diff options
author | Martin Schwenke <martin@meltin.net> | 2013-07-10 17:19:55 +1000 |
---|---|---|
committer | Martin Schwenke <martin@meltin.net> | 2013-07-10 18:14:33 +1000 |
commit | e4d99cc899af3a7af7957f2334596fcf5f66a95a (patch) | |
tree | 1adb95539b441b7d0a2cd69cd35a202d043d4087 /ctdb/packaging | |
parent | af0f11a4abc3e6878597a94f2c2c1ed7cd78e222 (diff) | |
download | samba-e4d99cc899af3a7af7957f2334596fcf5f66a95a.tar.gz |
packaging: Add systemd support
Based on an original patch by Sumit Bose <sbose@redhat.com>.
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit e43a4b7b69a21c4cec2453dcac436b64bf5d7f06)
Diffstat (limited to 'ctdb/packaging')
-rw-r--r-- | ctdb/packaging/RPM/ctdb.spec.in | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/ctdb/packaging/RPM/ctdb.spec.in b/ctdb/packaging/RPM/ctdb.spec.in index a503ce81553..b87ba0b0ad3 100644 --- a/ctdb/packaging/RPM/ctdb.spec.in +++ b/ctdb/packaging/RPM/ctdb.spec.in @@ -1,3 +1,4 @@ +%define with_systemd %{?_with_systemd: 1} %{?!_with_systemd: 0} %define initdir %{_sysconfdir}/init.d Name: ctdb Summary: Clustered TDB @@ -16,8 +17,6 @@ Source: ctdb-%{version}.tar.gz Requires: coreutils, sed, gawk, iptables, iproute, procps, ethtool, sudo # Commands - package name might vary Requires: /usr/bin/killall, /bin/kill, /bin/netstat -# Directories -Requires: /etc/init.d Provides: ctdb = %{version} @@ -57,6 +56,10 @@ Requires: libtevent >= %{libtevent_version} BuildRequires: pcp-libs-devel %endif +%if %{with_systemd} +BuildRequires: systemd-units +%endif + %description ctdb is the clustered database used by samba @@ -110,13 +113,19 @@ rm -rf $RPM_BUILD_ROOT # Create the target build directory hierarchy mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sudoers.d make DESTDIR=$RPM_BUILD_ROOT docdir=%{_docdir} install install_tests install -m644 config/ctdb.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ctdb + +%if %{with_systemd} +mkdir -p $RPM_BUILD_ROOT%{_unitdir} +install -m 755 config/ctdb.service $RPM_BUILD_ROOT%{_unitdir} +%else +mkdir -p $RPM_BUILD_ROOT%{initdir} install -m755 config/ctdb.init $RPM_BUILD_ROOT%{initdir}/ctdb +%endif cp config/events.d/README README.eventscripts cp config/notify.d.README README.notify.d @@ -140,7 +149,13 @@ rm -rf $RPM_BUILD_ROOT %config(noreplace) %{_sysconfdir}/ctdb/debug-hung-script.sh %config(noreplace) %{_sysconfdir}/ctdb/ctdb-crash-cleanup.sh %config(noreplace) %{_sysconfdir}/ctdb/gcore_trace.sh + +%if %{with_systemd} +%{_unitdir}/ctdb.service +%else %attr(755,root,root) %{initdir}/ctdb +%endif + %attr(755,root,root) %{_sysconfdir}/ctdb/notify.d %doc README COPYING NEWS |