summaryrefslogtreecommitdiff
path: root/ctdb/packaging
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2013-07-10 17:19:55 +1000
committerMartin Schwenke <martin@meltin.net>2013-07-10 18:14:33 +1000
commite4d99cc899af3a7af7957f2334596fcf5f66a95a (patch)
tree1adb95539b441b7d0a2cd69cd35a202d043d4087 /ctdb/packaging
parentaf0f11a4abc3e6878597a94f2c2c1ed7cd78e222 (diff)
downloadsamba-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.in21
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