diff options
author | Andrew Lewis <nerf@judo.za.org> | 2014-01-03 21:55:00 +0200 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2014-01-03 21:55:00 +0200 |
commit | 19826e5a95d991a6d966cd7a67795077ffb6ddf1 (patch) | |
tree | 6f5654cf51324e3ef89abc8334da19f0f78c2026 /centos/rspamd.spec | |
parent | f11da523576c2cc1d07e1d9baa99572479bf42eb (diff) | |
download | rspamd-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.spec | 32 |
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.* |