]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph.spec: include systemd units files
authorSage Weil <sage@redhat.com>
Mon, 27 Jul 2015 19:11:10 +0000 (15:11 -0400)
committerSage Weil <sage@redhat.com>
Sat, 1 Aug 2015 13:58:33 +0000 (09:58 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
ceph.spec.in

index 1b8bae3fbf7df1a1b39a5991181ab8ec1ae4bc71..5090ebc66960f3b4487d073b56912642e9d0698e 100644 (file)
 # /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
@@ -482,10 +489,7 @@ export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed -e 's/i386/i486/'`
                --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 \
@@ -538,13 +542,19 @@ make -j$(getconf _NPROCESSORS_ONLN) check-local
 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
@@ -688,6 +698,7 @@ mkdir -p %{_localstatedir}/run/ceph/
 %{_unitdir}/ceph-mds@.service
 %{_unitdir}/ceph-mon@.service
 %{_unitdir}/ceph-osd@.service
+%{_unitdir}/ceph-radosgw@.service
 %{_unitdir}/ceph.target
 %endif
 %{_sbindir}/ceph-disk