# /var/run/ceph.
%if 0%{?fedora} || 0%{?rhel} >= 7 || 0%{?suse_version} > 1300
%global _with_systemd 1
+
+# Use systemd files when possible.
+%if 0%{?fedora} || 0%{?rhel} >= 7 || 0%{?suse_version}
+ %global _with_systemd 1
+ %if 0%{?rhel} || 0%{?fedora}
+ %global _unitdir /usr/lib/systemd/system
+ %endif
%endif
Name: ceph
--prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc \
-%if 0%{?rhel} || 0%{?fedora}
- --with-systemd-libexec-dir=/usr/lib/systemd/system \
-%endif
-%if 0%{?opensuse} || 0%{?suse_version}
+%if 0%{?_with_systemd}
--with-systemdsystemunitdir=%_unitdir \
%endif
--docdir=%{_docdir}/ceph \
make DESTDIR=$RPM_BUILD_ROOT install
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
find $RPM_BUILD_ROOT -type f -name "*.a" -exec rm -f {} ';'
-install -D src/init-ceph $RPM_BUILD_ROOT%{_initrddir}/ceph
-install -D src/init-radosgw $RPM_BUILD_ROOT%{_initrddir}/ceph-radosgw
-install -D src/init-rbdmap $RPM_BUILD_ROOT%{_initrddir}/rbdmap
install -D src/rbdmap $RPM_BUILD_ROOT%{_sysconfdir}/ceph/rbdmap
%if 0%{?_with_systemd}
install -m 0644 -D systemd/ceph.tmpfiles.d $RPM_BUILD_ROOT%{_tmpfilesdir}/%{name}.conf
install -m 0644 -D systemd/ceph-rgw.tmpfiles.d $RPM_BUILD_ROOT%{_tmpfilesdir}/%{name}-rgw.conf
+ install -m 0644 -D systemd/ceph-osd@.service $RPM_BUILD_ROOT%{_unitdir}/ceph-osd@.service
+ install -m 0644 -D systemd/ceph-mon@.service $RPM_BUILD_ROOT%{_unitdir}/ceph-mon@.service
+ install -m 0644 -D systemd/ceph-mds@.service $RPM_BUILD_ROOT%{_unitdir}/ceph-mds@.service
+ install -m 0644 -D systemd/ceph-radosgw@.service $RPM_BUILD_ROOT%{_unitdir}/ceph-radosgw@.service
+ install -m 0644 -D systemd/ceph.target $RPM_BUILD_ROOT%{_unitdir}/ceph.target
+%else
+ install -D src/init-ceph $RPM_BUILD_ROOT%{_initrddir}/ceph
+ install -D src/init-radosgw $RPM_BUILD_ROOT%{_initrddir}/ceph-radosgw
+ install -D src/init-rbdmap $RPM_BUILD_ROOT%{_initrddir}/rbdmap
%endif
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
ln -sf ../../etc/init.d/ceph %{buildroot}/%{_sbindir}/rcceph
%{_unitdir}/ceph-mds@.service
%{_unitdir}/ceph-mon@.service
%{_unitdir}/ceph-osd@.service
+%{_unitdir}/ceph-radosgw@.service
%{_unitdir}/ceph.target
%endif
%{_sbindir}/ceph-disk