From: Sage Weil Date: Thu, 17 Oct 2013 19:06:26 +0000 (-0700) Subject: Makefile: fix /sbin vs /usr/sbin behavior X-Git-Tag: v0.72-rc1~37 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d3f0c0b2a6b28de0632645bf99442183a4e6237d;p=ceph.git Makefile: fix /sbin vs /usr/sbin behavior 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 , modified for the current Makefile structure and applied to the specfile too. Fixes: #6456 Signed-off-by: Sage Weil Tested-by: Alan Somers --- diff --git a/ceph.spec.in b/ceph.spec.in index ee4b84ef090d..1c65957b42d2 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -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 \ diff --git a/debian/rules b/debian/rules index c32c3e280b38..f35e6c2601c0 100755 --- a/debian/rules +++ b/debian/rules @@ -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 $@ diff --git a/src/Makefile-env.am b/src/Makefile-env.am index 6a4e09512a29..9bc6ee74db3a 100644 --- a/src/Makefile-env.am +++ b/src/Makefile-env.am @@ -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 = diff --git a/src/Makefile.am b/src/Makefile.am index 280b268479e7..d9189bde9cab 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -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