[clamav] added and use %systemd_install + %systemd_req macros

ensc ensc at fedoraproject.org
Tue Jul 26 21:01:17 UTC 2011


commit 55ae14c9391e3e946ae1a9252ddc57b89979a765
Author: Enrico Scholz <enrico.scholz at informatik.tu-chemnitz.de>
Date:   Tue Jul 26 22:59:40 2011 +0200

    added and use %systemd_install + %systemd_req macros

 clamav.spec |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)
---
diff --git a/clamav.spec b/clamav.spec
index 5963429..370ff8f 100644
--- a/clamav.spec
+++ b/clamav.spec
@@ -33,6 +33,22 @@
 %{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
 %{!?apply:%global  apply(p:n:b:) %patch%%{-n:%%{-n*}} %%{-p:-p %%{-p*}} %%{-b:-b %%{-b*}} \
 %nil}
+%{!?systemd_reqs:%global systemd_reqs \
+Requires(post):		 /bin/systemctl\
+Requires(preun):	 /bin/systemctl\
+Requires(postun):	 /bin/systemctl\
+%nil}
+%{!?systemd_install:%global systemd_install()\
+%post %1\
+test "$1" != "1" || /bin/systemctl daemon-reload >/dev/null 2>&1 || :\
+%preun %1\
+test "$1" != "0" || /bin/systemctl --no-reload disable %2 >/dev/null 2>&1 || :\
+test "$1" != "0" || /bin/systemctl stop %2 >/dev/null 2>&1 || :\
+%postun %1\
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :\
+test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
+%nil}
+
 
 Summary:	End-user tools for the Clam Antivirus scanner
 Name:		clamav
@@ -187,9 +203,7 @@ Group:		System Environment/Daemons
 Source430:	clamd.scan.systemd
 Provides:	init(clamav-scanner) = systemd
 Requires:	clamav-scanner = %version-%release
-Requires(post):		/bin/systemctl
-Requires(preun):	/bin/systemctl
-Requires(postun):	/bin/systemctl
+%{?systemd_reqs}
 %{?noarch}
 
 # Remove me after F17
@@ -253,9 +267,7 @@ Group:		System Environment/Daemons
 Source330:	clamav-milter.systemd
 Provides:	init(clamav-milter) = systemd
 Requires:	clamav-milter = %version-%release
-Requires(post):		/bin/systemctl
-Requires(preun):	/bin/systemctl
-Requires(postun):	/bin/systemctl
+%{?systemd_reqs}
 %{?noarch}
 
 # Remove me after F17
@@ -594,6 +606,8 @@ test "$1"  = 0 || %_initrddir/clamd.scan condrestart >/dev/null || :
 test "$1" != "0" || /sbin/initctl -q stop clamd.scan || :
 
 
+%systemd_install scanner-systemd clamd.scan.service
+
 
 %post update
 test -e %freshclamlog || {
@@ -643,6 +657,9 @@ test "$1"  = 0 || %_initrddir/clamav-milter condrestart >/dev/null || :
 test "$1" != "0" || /sbin/initctl -q stop clamav-milter || :
 
 
+%systemd_install milter-systemd clamav-milter.service
+
+
 %post   lib -p /sbin/ldconfig
 %postun lib -p /sbin/ldconfig
 
@@ -804,6 +821,7 @@ test "$1" != "0" || /sbin/initctl -q stop clamav-milter || :
 * Tue Jul 26 2011 Enrico Scholz <enrico.scholz at informatik.tu-chemnitz.de> - 0.97.2-1600
 - updated to 0.97.2
 - CVE-2011-???? Off-by-one error by scanning message hashes (#725694)
+- fixed systemd scripts and their installation
 
 * Thu Jun  9 2011 Enrico Scholz <enrico.scholz at informatik.tu-chemnitz.de> - 0.97.1-1600
 - updated to 0.97.1


More information about the scm-commits mailing list