aboutsummaryrefslogtreecommitdiffstats
path: root/centos/rspamd.spec
diff options
context:
space:
mode:
authorAndrew Lewis <nerf@judo.za.org>2014-01-03 21:55:00 +0200
committerAndrew Lewis <nerf@judo.za.org>2014-01-03 21:55:00 +0200
commit19826e5a95d991a6d966cd7a67795077ffb6ddf1 (patch)
tree6f5654cf51324e3ef89abc8334da19f0f78c2026 /centos/rspamd.spec
parentf11da523576c2cc1d07e1d9baa99572479bf42eb (diff)
downloadrspamd-19826e5a95d991a6d966cd7a67795077ffb6ddf1.tar.gz
rspamd-19826e5a95d991a6d966cd7a67795077ffb6ddf1.zip
Fix SLES support & OpenSUSE 12 builds on build service
Diffstat (limited to 'centos/rspamd.spec')
-rw-r--r--centos/rspamd.spec32
1 files changed, 31 insertions, 1 deletions
diff --git a/centos/rspamd.spec b/centos/rspamd.spec
index a18f08893..f23058eef 100644
--- a/centos/rspamd.spec
+++ b/centos/rspamd.spec
@@ -39,7 +39,9 @@ Requires: lua, logrotate
# for /user/sbin/useradd
%if 0%{?suse_version}
Requires(pre): shadow
+%if 0%{?suse_version} >= 1300
Requires(pre,post,preun,postun): systemd
+%endif
%else
Requires(pre): shadow-utils
Requires(post): chkconfig
@@ -50,8 +52,12 @@ Requires(postun): initscripts
Source0: https://rspamd.com/downloads/%{name}-%{version}.tar.gz
%if 0%{?suse_version}
+%if 0%{?suse_version} >= 1300
Source1: %{name}.service
%else
+Source1: %{name}.init.suse
+%endif
+%else
Source1: %{name}.init
%endif
Source2: %{name}.logrotate
@@ -96,9 +102,15 @@ lua.
%{__make} install DESTDIR=%{buildroot} INSTALLDIRS=vendor
%if 0%{?suse_version}
+%if 0%{?suse_version} >= 1300
%{__install} -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/rspamd.service
%else
%{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name}
+mkdir -p %{buildroot}%{_sbindir}
+ln -sf %{_initrddir}/rspamd %{buildroot}%{_sbindir}/rcrspamd
+%endif
+%else
+%{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name}
%endif
%{__install} -p -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
@@ -112,21 +124,29 @@ rm -rf %{buildroot}
%{_sbindir}/groupadd -r %{rspamd_group} 2>/dev/null || :
%{_sbindir}/useradd -g %{rspamd_group} -c "Rspamd user" -s /bin/false -r -d %{rspamd_home} %{rspamd_user} 2>/dev/null || :
-%if 0%{?suse_version}
+%if 0%{?suse_version} >= 1300
%service_add_pre %{name}.service
%endif
%post
%if 0%{?suse_version}
+%if 0%{?suse_version} >= 1300
%service_add_post %{name}.service
%else
+%fillup_and_insserv rspamd
+%endif
+%else
/sbin/chkconfig --add %{name}
%endif
%preun
%if 0%{?suse_version}
+%if 0%{?suse_version} >= 1300
%service_del_preun %{name}.service
%else
+%stop_on_removal rspamd
+%endif
+%else
if [ $1 = 0 ]; then
/sbin/service %{name} stop >/dev/null 2>&1
/sbin/chkconfig --del %{name}
@@ -135,8 +155,13 @@ fi
%postun
%if 0%{?suse_version}
+%if 0%{?suse_version} >= 1300
%service_del_postun %{name}.service
%else
+%restart_on_update rspamd
+%insserv_cleanup
+%endif
+%else
if [ $1 -ge 1 ]; then
/sbin/service %{name} condrestart > /dev/null 2>&1 || :
fi
@@ -146,9 +171,14 @@ fi
%files
%defattr(-,root,root,-)
%if 0%{?suse_version}
+%if 0%{?suse_version} >= 1300
%{_unitdir}/%{name}.service
%else
%{_initrddir}/%{name}
+%{_sbindir}/rcrspamd
+%endif
+%else
+%{_initrddir}/%{name}
%endif
%{_mandir}/man8/%{name}.*
%{_mandir}/man1/rspamc.*