--enable-cephfs-java \
%endif
--with-librocksdb-static=check \
+%if 0%{?rhel} || 0%{?fedora}
+ --with-systemd-libexec-dir=/usr/libexec/ceph \
+%endif
+%if 0%{?opensuse} || 0%{?suse_version}
+ --with-systemd-libexec-dir=/usr/lib/ceph/ \
+%endif
$MY_CONF_OPT \
%{?_with_ocf} \
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS"
fi
+dnl systemd-libexec-dir
+AC_SUBST(systemd_libexec_dir)
+AC_ARG_WITH(
+ systemd-libexec-dir,
+ AS_HELP_STRING(
+ [--with-systemd-libexec-dir=DIR],
+ [systemd libexec directory @<:@SYSTEMD_LIBEXEC_DIR@:>@
+ defaults to --libexecdir=DIR]
+ ),
+ [
+ systemd_libexec_dir="$withval"
+ ],
+ [
+ if test "x$SYSTEMD_LIBEXEC_DIR" = "x"; then
+ dnl store old values
+
+ prefix_save=$prefix
+ exec_prefix_save=$exec_prefix
+
+ dnl if no prefix given, then use /usr/local, the default prefix
+ if test "x$prefix" = "xNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ dnl if no exec_prefix given, then use prefix
+ if test "x$exec_prefix" = "xNONE"; then
+ exec_prefix=$prefix
+ fi
+
+ dnl now get the expanded default
+ systemd_libexec_dir="`eval exec_prefix=$exec_prefix prefix=$prefix echo $libexecdir`"
+
+ dnl now cleanup prefix and exec_prefix
+
+ prefix=$prefix_save
+ exec_prefix=$exec_prefix_save
+ else
+ systemd_libexec_dir="$SYSTEMD_LIBEXEC_DIR"
+ fi
+ ]
+)
+
# Checks for typedefs, structures, and compiler characteristics.
#AC_HEADER_STDBOOL
#AC_C_CONST
src/java/Makefile
src/tracing/Makefile
man/Makefile
+ systemd/ceph-osd@.service
ceph.spec])
AC_OUTPUT
+++ /dev/null
-[Unit]
-Description=Ceph object storage daemon
-After=network-online.target local-fs.target
-Wants=network-online.target local-fs.target
-PartOf=ceph.target
-
-[Service]
-EnvironmentFile=-/etc/sysconfig/ceph
-Environment=CLUSTER=ceph
-ExecStart=/usr/bin/ceph-osd -f --cluster ${CLUSTER} --id %i
-ExecStartPre=/usr/libexec/ceph/ceph-osd-prestart.sh --cluster ${CLUSTER} --id %i
-LimitNOFILE=131072
-ExecReload=/bin/kill -HUP $MAINPID
-
-[Install]
-WantedBy=ceph.target
--- /dev/null
+[Unit]
+Description=Ceph object storage daemon
+After=network-online.target local-fs.target
+Wants=network-online.target local-fs.target
+PartOf=ceph.target
+
+[Service]
+EnvironmentFile=-/etc/sysconfig/ceph
+Environment=CLUSTER=ceph
+ExecStart=/usr/bin/ceph-osd -f --cluster ${CLUSTER} --id %i
+ExecStartPre=@systemd_libexec_dir@/ceph-osd-prestart.sh --cluster ${CLUSTER} --id %i
+LimitNOFILE=131072
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=ceph.target