[amavisd-new] Various minor spec file cleanups
Robert Scheck
robert at fedoraproject.org
Fri Jun 29 13:03:35 UTC 2012
commit 3a09180827b147a075e39ce074463f8c02624feb
Author: Robert Scheck <robert at fedoraproject.org>
Date: Fri Jun 29 15:03:31 2012 +0200
Various minor spec file cleanups
amavisd-new.spec | 119 +++++++++++++++++++++++++++--------------------------
1 files changed, 61 insertions(+), 58 deletions(-)
---
diff --git a/amavisd-new.spec b/amavisd-new.spec
index 8a0b283..00e0a33 100644
--- a/amavisd-new.spec
+++ b/amavisd-new.spec
@@ -3,7 +3,7 @@
Summary: Email filter with virus scanner and spamassassin support
Name: amavisd-new
Version: 2.6.6
-Release: 2%{?prerelease:.%{prerelease}}%{?dist}
+Release: 3%{?prerelease:.%{prerelease}}%{?dist}
# LDAP schema is GFDL, some helpers are BSD, core is GPLv2+
License: GPLv2+ and BSD and GFDL
Group: Applications/System
@@ -21,7 +21,7 @@ Patch0: amavisd-conf.patch
Patch1: amavisd-init.patch
Patch2: amavisd-condrestart.patch
Patch3: amavisd-new-2.6.4-stdout.patch
-BuildRoot: %{_tmppath}/%{name}-%{version}-root/
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: /usr/sbin/clamd, /etc/clamd.d
Requires: /usr/sbin/tmpwatch, /etc/cron.daily
Requires: /usr/bin/ar
@@ -74,11 +74,10 @@ Requires: perl(NetAddr::IP)
Requires: perl(Razor2::Client::Version)
Requires: perl(Socket6)
Requires: perl(URI)
-Requires(pre): /usr/sbin/useradd
+Requires(pre): shadow-utils
Requires(post): /sbin/chkconfig
-Requires(post): /sbin/service
-Requires(preun): /sbin/chkconfig
-Requires(preun): /sbin/service
+Requires(preun): /sbin/service, /sbin/chkconfig
+Requires(postun): /sbin/service
BuildArch: noarch
%package snmp
@@ -86,9 +85,8 @@ Group: Applications/System
Summary: Exports amavisd SNMP data
Requires: %{name} = %{version}-%{release}
Requires(post): /sbin/chkconfig
-Requires(post): /sbin/service
-Requires(preun): /sbin/chkconfig
-Requires(preun): /sbin/service
+Requires(preun): /sbin/service, /sbin/chkconfig
+Requires(postun): /sbin/service
%description
amavisd-new is a high-performance and reliable interface between mailer
@@ -116,83 +114,80 @@ alerting purposes.
%patch1 -p1
%patch2 -p0
%patch3 -p1
-install -m644 %{SOURCE4} %{SOURCE5} README_FILES/
-sed -i -e 's,/var/amavis/amavisd.sock\>,/var/spool/amavisd/amavisd.sock,' \
- amavisd-release
+install -p -m 644 %{SOURCE4} %{SOURCE5} README_FILES/
+sed -e 's,/var/amavis/amavisd.sock\>,/var/spool/amavisd/amavisd.sock,' -i amavisd-release
%build
%install
-rm -rf "$RPM_BUILD_ROOT"
+rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT%{_sbindir}
-install -m755 amavisd{,-snmp-subagent} $RPM_BUILD_ROOT%{_sbindir}/
-( cd $RPM_BUILD_ROOT%{_sbindir} && ln -s clamd clamd.amavisd )
+install -D -p -m 755 amavisd $RPM_BUILD_ROOT%{_sbindir}/amavisd
+install -D -p -m 755 amavisd-snmp-subagent $RPM_BUILD_ROOT%{_sbindir}/amavisd-snmp-subagent
+ln -sf clamd $RPM_BUILD_ROOT%{_sbindir}/clamd.amavisd
mkdir -p $RPM_BUILD_ROOT%{_bindir}
-install -m755 amavisd-{agent,nanny,release} $RPM_BUILD_ROOT%{_bindir}/
+install -p -m 755 amavisd-{agent,nanny,release} $RPM_BUILD_ROOT%{_bindir}/
-mkdir -p $RPM_BUILD_ROOT%{_initrddir}
-install -m755 amavisd_init.sh $RPM_BUILD_ROOT%{_initrddir}/amavisd
-install -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/clamd.amavisd
-install -m755 %{SOURCE7} $RPM_BUILD_ROOT%{_initrddir}/amavisd-snmp
+install -D -p -m 755 amavisd_init.sh $RPM_BUILD_ROOT%{_initrddir}/amavisd
+install -D -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/clamd.amavisd
+install -D -p -m 755 %{SOURCE7} $RPM_BUILD_ROOT%{_initrddir}/amavisd-snmp
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/amavisd
-install -m644 amavisd.conf $RPM_BUILD_ROOT%{_sysconfdir}/amavisd/
-
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/clamd.d
-install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/clamd.d/amavisd.conf
-
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
-install -m644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/clamd.amavisd
-
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily
-install -m755 %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/amavisd
+install -D -p -m 644 amavisd.conf $RPM_BUILD_ROOT%{_sysconfdir}/amavisd/amavisd.conf
+install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/clamd.d/amavisd.conf
+install -D -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/clamd.amavisd
+install -D -p -m 755 %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/amavisd
mkdir -p $RPM_BUILD_ROOT/var/spool/amavisd/{tmp,db,quarantine}
touch $RPM_BUILD_ROOT/var/spool/amavisd/clamd.sock
-mkdir -p $RPM_BUILD_ROOT/var/run/amavisd
+mkdir -p $RPM_BUILD_ROOT/var/run/{amavisd,clamd.amavisd}
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d
-install -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/amavisd-new.conf
-
-mkdir -p $RPM_BUILD_ROOT/var/run/clamd.amavisd
+%if 0%{?fedora}%{?rhel} > 6
+install -D -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/amavisd-new.conf
+%endif
%clean
-rm -rf "$RPM_BUILD_ROOT"
+rm -rf $RPM_BUILD_ROOT
%pre
-if ! id amavis &>/dev/null ; then
- /usr/sbin/useradd -r -s /sbin/nologin -d /var/spool/amavisd amavis
-fi
+getent group amavis > /dev/null || %{_sbindir}/groupadd -r amavis
+getent passwd amavis > /dev/null || %{_sbindir}/useradd -r -g amavis -d /var/spool/amavisd -s /sbin/nologin -c "User for amavisd-new" amavis
%preun
-if [ "$1" = 0 ]; then
- /sbin/service amavisd stop 2>/dev/null || :
- /sbin/chkconfig --del amavisd || :
- /sbin/service clamd.amavisd stop 2>/dev/null || :
- /sbin/chkconfig --del clamd.amavisd || :
+if [ $1 -eq 0 ]; then
+ /sbin/service amavisd stop > /dev/null 2>&1 || :
+ /sbin/chkconfig --del amavisd
+ /sbin/service clamd.amavisd stop > /dev/null 2>&1 || :
+ /sbin/chkconfig --del clamd.amavisd
fi
%preun snmp
-if [ "$1" = 0 ]; then
- /sbin/service amavisd-snmp stop 2>/dev/null || :
- /sbin/chkconfig --del amavisd-snmp || :
+if [ $1 -eq 0 ]; then
+ /sbin/service amavisd-snmp stop > /dev/null 2>&1 || :
+ /sbin/chkconfig --del amavisd-snmp
fi
%post
-/sbin/chkconfig --add clamd.amavisd || :
-/sbin/service clamd.amavisd condrestart || :
-/sbin/chkconfig --add amavisd || :
-/sbin/service amavisd condrestart || :
+/sbin/chkconfig --add clamd.amavisd
+/sbin/chkconfig --add amavisd
%post snmp
-/sbin/chkconfig --add amavisd-snmp || :
-/sbin/service amavisd-snmp condrestart || :
+/sbin/chkconfig --add amavisd-snmp
+
+%postun
+if [ $1 -ne 0 ]; then
+ /sbin/service clamd.amavisd condrestart > /dev/null 2>&1 || :
+ /sbin/service amavisd condrestart > /dev/null 2>&1 || :
+fi
+
+%postun snmp
+if [ $1 -ne 0 ]; then
+ /sbin/service amavisd-snmp condrestart > /dev/null 2>&1 || :
+fi
%files
-%defattr(-,root,root)
+%defattr(-,root,root,-)
%doc AAAREADME.first LDAP.schema LICENSE RELEASE_NOTES TODO
%doc README_FILES test-messages amavisd.conf-*
%dir %{_sysconfdir}/amavisd/
@@ -209,17 +204,25 @@ fi
%dir %attr(700,amavis,amavis) /var/spool/amavisd/tmp
%dir %attr(700,amavis,amavis) /var/spool/amavisd/db
%dir %attr(700,amavis,amavis) /var/spool/amavisd/quarantine
-%ghost %dir %attr(755,amavis,amavis) /var/run/amavisd
%ghost /var/spool/amavisd/clamd.sock
+%if 0%{?fedora}%{?rhel} > 6
%attr(644,root,root) %{_sysconfdir}/tmpfiles.d/amavisd-new.conf
+%ghost %dir %attr(755,amavis,amavis) /var/run/amavisd
%ghost %dir %attr(755,amavis,amavis) /var/run/clamd.amavisd
+%else
+%dir %attr(755,amavis,amavis) /var/run/amavisd
+%dir %attr(755,amavis,amavis) /var/run/clamd.amavisd
+%endif
%files snmp
-%defattr(-,root,root)
+%defattr(-,root,root,-)
%attr(755,root,root) %{_initrddir}/amavisd-snmp
%{_sbindir}/amavisd-snmp-subagent
%changelog
+* Fri Jun 29 2012 Robert Scheck <robert at fedoraproject.org> 2.6.6-3
+- Various minor spec file cleanups
+
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.6.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
More information about the scm-commits
mailing list