]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Makefile: fix /sbin vs /usr/sbin behavior
authorSage Weil <sage@inktank.com>
Thu, 17 Oct 2013 19:06:26 +0000 (12:06 -0700)
committerSage Weil <sage@inktank.com>
Thu, 17 Oct 2013 19:06:49 +0000 (12:06 -0700)
Instead of telling configure to put things in /sbin, explicitly put the
two important items (mkcephfs and mount.fuse.ceph) in /sbin via an
automake rule.  This unbreaks FreeBSD 9.1 and probably others.

Based on patches originally from Alan Somers <asomers@gmail.com>, modified
for the current Makefile structure and applied to the specfile too.

Fixes: #6456
Signed-off-by: Sage Weil <sage@inktank.com>
Tested-by: Alan Somers <asomers@gmail.com>
ceph.spec.in
debian/rules
src/Makefile-env.am
src/Makefile.am

index ee4b84ef090df23a0224e504fd19283f631256f0..1c65957b42d20a17df3d842847b4a1e9040e823f 100644 (file)
@@ -269,7 +269,6 @@ export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/i386/i486/'`
 
 %{configure}   CPPFLAGS="$java_inc" \
                --prefix=/usr \
-               --sbindir=/sbin \
                --localstatedir=/var \
                --sysconfdir=/etc \
                --docdir=%{_docdir}/ceph \
index c32c3e280b3852fc807085eb588cd2e63d376323..f35e6c2601c0592ef2d999bc7fa022db3675bda6 100755 (executable)
@@ -34,7 +34,7 @@ configure: configure-stamp
 configure-stamp:
        dh_testdir
        ./autogen.sh
-       ./configure --prefix=/usr --sbindir=/sbin --localstatedir=/var \
+       ./configure --prefix=/usr --localstatedir=/var \
          --sysconfdir=/etc $(extraopts) $(confflags) \
          $(CEPH_EXTRA_CONFIGURE_ARGS)
        touch $@
index 6a4e09512a29a99d8e49cb424aad8bf0a5e0ea5c..9bc6ee74db3a6174052751d9c0a391ee7ac7ce72 100644 (file)
@@ -12,6 +12,8 @@ noinst_PROGRAMS =
 bin_SCRIPTS =
 sbin_PROGRAMS =
 sbin_SCRIPTS =
+su_sbin_PROGRAMS =
+su_sbin_SCRIPTS =
 dist_bin_SCRIPTS =
 lib_LTLIBRARIES = 
 noinst_LTLIBRARIES = 
@@ -22,7 +24,10 @@ radoslib_LTLIBRARIES =
 bin_DEBUGPROGRAMS =
 
 # like sbin_SCRIPTS but can be used to install to e.g. /usr/sbin
-ceph_sbindir = $(exec_prefix)$(sbindir)
+ceph_sbindir = $(sbindir)
+
+# certain things go straight into /sbin, though!
+su_sbindir = /sbin
 
 # C/C++ tests to build will be appended to this
 check_PROGRAMS =
index 280b268479e7b9651391cb3c03d0eb22fcd1df65..d9189bde9cabc82daa234bfc28e87bc9f82237f4 100644 (file)
@@ -58,9 +58,9 @@ bin_PROGRAMS += ceph-mds
 mount_ceph_SOURCES = mount/mount.ceph.c
 mount_ceph_LDADD = $(LIBCOMMON)
 if LINUX
-sbin_PROGRAMS += mount.ceph
+su_sbin_PROGRAMS += mount.ceph
 endif # LINUX
-sbin_SCRIPTS += mount.fuse.ceph
+su_sbin_SCRIPTS += mount.fuse.ceph
 
 cephfs_SOURCES = cephfs.cc
 cephfs_LDADD = $(LIBCOMMON)
@@ -239,7 +239,7 @@ bin_SCRIPTS += \
        ceph-post-file
 
 BUILT_SOURCES += init-ceph
-sbin_SCRIPTS += mkcephfs
+su_sbin_SCRIPTS += mkcephfs
 
 shell_scripts += init-ceph mkcephfs