%global _with_lttng 1
%endif
+# unify libexec for all targets
+%global _libexecdir %{_exec_prefix}/lib
+
+
#################################################################################
# common
#################################################################################
%{configure} CPPFLAGS="$java_inc" \
--prefix=/usr \
+ --libexecdir=%{_libexecdir} \
--localstatedir=/var \
--sysconfdir=/etc \
%if 0%{?_with_systemd}
%else
/sbin/mount.ceph
%endif
-%dir %{_libdir}/ceph
-%{_libdir}/ceph/ceph_common.sh
+%dir %{_libexecdir}/ceph
+%{_libexecdir}/ceph/ceph_common.sh
%{_libexecdir}/ceph/ceph-osd-prestart.sh
%dir %{_libdir}/rados-classes
%{_libdir}/rados-classes/libcls_cephfs.so*
%{_libdir}/rados-classes/libcls_user.so*
%{_libdir}/rados-classes/libcls_version.so*
%{_libdir}/rados-classes/libcls_journal.so*
+%dir %{_libdir}/ceph
%dir %{_libdir}/ceph/erasure-code
%{_libdir}/ceph/erasure-code/libec_*.so*
%dir %{_libdir}/ceph/compressor
%{_datadir}/ceph/id_dsa_drop.ceph.com
%{_datadir}/ceph/id_dsa_drop.ceph.com.pub
%dir %{_sysconfdir}/ceph/
-%dir %{_libexecdir}/ceph/
%config %{_sysconfdir}/bash_completion.d/rados
%config %{_sysconfdir}/bash_completion.d/rbd
%config(noreplace) %{_sysconfdir}/ceph/rbdmap
usr/lib/libos_tp.so.*
usr/lib/libosd_tp.so.*
usr/lib/ceph/ceph_common.sh
+usr/lib/ceph/ceph-osd-prestart.sh
usr/lib/ceph/erasure-code/*
usr/lib/rados-classes/*
-usr/libexec/ceph/ceph-osd-prestart.sh
usr/share/doc/ceph/sample.ceph.conf
usr/share/doc/ceph/sample.fetch_config
usr/share/man/man8/ceph-clsinfo.8
-e 's|@sysconfdir[@]|$(sysconfdir)|g' \
-e 's|@datadir[@]|$(pkgdatadir)|g' \
-e 's|@prefix[@]|$(prefix)|g' \
+ -e 's|@libexecdir[@]|$(libexecdir)|g' \
-e 's|@@GCOV_PREFIX_STRIP[@][@]|$(GCOV_PREFIX_STRIP)|g'
shell_scripts = ceph-debugpack ceph-post-file ceph-crush-location
$(shell_scripts): Makefile
doc_DATA = $(srcdir)/sample.ceph.conf sample.fetch_config
-# various scripts
-
-shell_commondir = $(libdir)/ceph
-shell_common_SCRIPTS = ceph_common.sh
+# various scripts in $(libexecdir)
ceph_libexecdir = $(libexecdir)/ceph
-ceph_libexec_SCRIPTS = ceph-osd-prestart.sh
+ceph_libexec_SCRIPTS = ceph_common.sh ceph-osd-prestart.sh
# tests to actually run on "make check"; if you need extra, non-test,
# current directory too.
if [ `dirname $0` = "." ] && [ $PWD != "/etc/init.d" ]; then
BINDIR=.
- LIBDIR=.
+ LIBEXECDIR=.
ETCDIR=.
else
BINDIR=@bindir@
- LIBDIR=@libdir@/ceph
+ LIBEXECDIR=@libexecdir@/ceph
ETCDIR=@sysconfdir@/ceph
fi
fi
}
-. $LIBDIR/ceph_common.sh
+. $LIBEXECDIR/ceph_common.sh
dest_tar=''
while [ $# -ge 1 ]; do
if [ `dirname $0` = "." ] && [ $PWD != "/etc/init.d" ]; then
BINDIR=.
SBINDIR=.
- LIBDIR=.
+ LIBEXECDIR=.
ETCDIR=.
SYSTEMD_RUN=""
ASSUME_DEV=1
else
BINDIR=@bindir@
SBINDIR=@prefix@/sbin
- LIBDIR=@libdir@/ceph
+ LIBEXECDIR=@libexecdir@/ceph
ETCDIR=@sysconfdir@/ceph
ASSUME_DEV=0
fi
# behave if we are not completely installed (e.g., Debian "removed,
# config remains" state)
-test -f $LIBDIR/ceph_common.sh || exit 0
+test -f $LIBEXECDIR/ceph_common.sh || exit 0
-. $LIBDIR/ceph_common.sh
+. $LIBEXECDIR/ceph_common.sh
EXIT_STATUS=0
install -d -m0770 -o ceph -g ceph /var/run/ceph
- /usr/libexec/ceph/ceph-osd-prestart.sh --cluster="${cluster:-ceph}" -i "$id"
+ /usr/lib/ceph/ceph-osd-prestart.sh --cluster="${cluster:-ceph}" -i "$id"
end script
instance ${cluster:-ceph}/$id
EnvironmentFile=-/etc/sysconfig/ceph
Environment=CLUSTER=ceph
ExecStart=/usr/bin/ceph-osd -f --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph
-ExecStartPre=/usr/libexec/ceph/ceph-osd-prestart.sh --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph
+ExecStartPre=/usr/lib/ceph/ceph-osd-prestart.sh --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph
ExecReload=/bin/kill -HUP $MAINPID
ProtectHome=true
ProtectSystem=full