[packages/spamassassin] systemd-cronjobs support added

jajcus jajcus at pld-linux.org
Mon Mar 13 14:28:32 CET 2017


commit a2a2b1e1ed3e2093c777cba3b14246257e278b0b
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date:   Mon Mar 13 14:27:31 2017 +0100

    systemd-cronjobs support added
    
    Add the systemd cronjobs units, but do not enable it on install (as the
    crontab entry is also disabled).
    
    Release: 6

 cronjob-sa-update.service |  5 +++++
 cronjob-sa-update.timer   |  8 ++++++++
 spamassassin.spec         | 12 +++++++++---
 3 files changed, 22 insertions(+), 3 deletions(-)
---
diff --git a/spamassassin.spec b/spamassassin.spec
index 78740d1..059ea10 100644
--- a/spamassassin.spec
+++ b/spamassassin.spec
@@ -13,7 +13,7 @@ Summary:	A spam filter for email which can be invoked from mail delivery agents
 Summary(pl.UTF-8):	Filtr antyspamowy, przeznaczony dla programów dostarczających pocztę (MDA)
 Name:		spamassassin
 Version:	3.4.1
-Release:	5
+Release:	6
 License:	Apache v2.0
 Group:		Applications/Mail
 Source0:	http://ftp.ps.pl/pub/apache//spamassassin/source/%{pdir}-%{pnam}-%{version}.tar.bz2
@@ -26,6 +26,8 @@ Source5:	sa-update.sh
 Source6:	sa-update.cron
 Source7:	spamassassin-official.conf
 Source8:	sought.conf
+Source9:	cronjob-sa-update.service
+Source10:	cronjob-sa-update.timer
 Patch0:		spamassassin-3.4.1-netdns.patch
 URL:		http://spamassassin.apache.org/
 BuildRequires:	openssl-devel >= 0.9.7d
@@ -194,7 +196,7 @@ ta wtyczka jest wczytana.
 Summary:	sa-update - automate SpamAssassin rule updates
 Summary(pl.UTF-8):	sa-update - automatyczne uaktualnianie regułek SpamAssassina
 Group:		Applications/Mail
-Requires:	crondaemon
+Requires:	cronjobs
 Requires:	gnupg
 Requires:	perl-Archive-Tar
 Requires:	perl-Mail-SpamAssassin = %{version}-%{release}
@@ -292,7 +294,7 @@ export CFLAGS="%{rpmcflags}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/{cron.d,sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin/channel.d}
+install -d $RPM_BUILD_ROOT{/etc/{cron.d,sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin/channel.d,%{systemdunitdir}}
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
@@ -305,6 +307,8 @@ install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/spamassassin/sa-update.cron
 install %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/sa-update
 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/channel.d
 install %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/channel.d
+install %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/cronjob-sa-update.service
+install %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/cronjob-sa-update.timer
 
 # sa-update, sa-compile
 install -d $RPM_BUILD_ROOT/var/lib/spamassassin/{%{sa_version},compiled/%{sa_version}}
@@ -391,6 +395,8 @@ fi
 %{_datadir}/spamassassin/sa-update-pubkey.txt
 %dir /var/lib/spamassassin/%{sa_version}
 %{_mandir}/man1/sa-update.1*
+%{systemdunitdir}/cronjob-sa-update.service
+%{systemdunitdir}/cronjob-sa-update.timer
 
 %files -n perl-Mail-SpamAssassin
 %defattr(644,root,root,755)
diff --git a/cronjob-sa-update.service b/cronjob-sa-update.service
new file mode 100644
index 0000000..7e39494
--- /dev/null
+++ b/cronjob-sa-update.service
@@ -0,0 +1,5 @@
+[Unit]
+Description=Spamassassin Rules Updates
+
+[Service]
+ExecStart=/usr/share/spamassassin/sa-update.cron
diff --git a/cronjob-sa-update.timer b/cronjob-sa-update.timer
new file mode 100644
index 0000000..0584895
--- /dev/null
+++ b/cronjob-sa-update.timer
@@ -0,0 +1,8 @@
+[Unit]
+Description=Spamassassin Rules Updates timer
+
+[Timer]
+OnCalendar=4:10
+
+[Install]
+WantedBy=cronjobs.target
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/spamassassin.git/commitdiff/a2a2b1e1ed3e2093c777cba3b14246257e278b0b



More information about the pld-cvs-commit mailing list