- updated to 0.88.3

- updated to new fedora-usermgmt macros
- cleanups: removed unneeded curlies, use plain command instead of %%__XXX
    macro, whitespace cleanup, removed unneeded versioned dependencies
- added a 'Requires(post): group(clamav)' dependencies for -update and
    added the corresponding Provides: to -data
- removed the %%_without_milter conditional; you won't gain anything when
    milter would be disabled at buildtime
This commit is contained in:
ensc 2006-07-08 13:17:12 +00:00
parent dbc7a93b54
commit f294c9e43f
2 changed files with 92 additions and 86 deletions

View File

@ -1,10 +1,7 @@
## $Id: clamav.spec,v 1.34 2006/04/24 22:05:44 ensc Exp $ ## $Id: clamav.spec,v 1.35 2006/04/30 10:07:15 ensc Exp $
## This package understands the following switches:
## --without milter ... deactivate the -milter subpackage
## Fedora Extras specific customization below... ## Fedora Extras specific customization below...
%bcond_without fedora
## ##
@ -21,14 +18,14 @@
Summary: End-user tools for the Clam Antivirus scanner Summary: End-user tools for the Clam Antivirus scanner
Name: clamav Name: clamav
Version: 0.88.2 Version: 0.88.3
Release: %release_func 1 Release: %release_func 1
License: GPL License: GPL
Group: Applications/File Group: Applications/File
URL: http://www.clamav.net URL: http://www.clamav.net
Source0: http://download.sourceforge.net/sourceforge/clamav/%{name}-%{version}.tar.gz Source0: http://download.sourceforge.net/sourceforge/clamav/%name-%version.tar.gz
Source999: http://download.sourceforge.net/sourceforge/clamav/%{name}-%{version}.tar.gz.sig Source999: http://download.sourceforge.net/sourceforge/clamav/%name-%version.tar.gz.sig
Source1: clamd-wrapper Source1: clamd-wrapper
Source2: clamd.sysconfig Source2: clamd.sysconfig
Source3: clamd.logrotate Source3: clamd.logrotate
@ -41,8 +38,8 @@ Patch1: clamav-0.88.1-strncpy.patch
Patch20: clamav-0.70-user.patch Patch20: clamav-0.70-user.patch
Patch21: clamav-0.70-path.patch Patch21: clamav-0.70-path.patch
Patch22: clamav-0.80-initoff.patch Patch22: clamav-0.80-initoff.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRoot: %_tmppath/%name-%version-%release-root
Requires: clamav-lib = %{version}-%{release} Requires: clamav-lib = %version-%release
Requires: data(clamav) Requires: data(clamav)
BuildRequires: zlib-devel bzip2-devel gmp-devel tcp_wrappers curl-devel BuildRequires: zlib-devel bzip2-devel gmp-devel tcp_wrappers curl-devel
BuildRequires: bc BuildRequires: bc
@ -56,15 +53,17 @@ Requires: data(clamav)
Summary: Header files and libraries for the Clam Antivirus scanner Summary: Header files and libraries for the Clam Antivirus scanner
Group: Development/Libraries Group: Development/Libraries
Source100: clamd-gen Source100: clamd-gen
Requires: clamav-lib = %{version}-%{release} Requires: clamav-lib = %version-%release
Requires(pre): %_libdir/pkgconfig Requires(pre): %_libdir/pkgconfig
%package data %package data
Summary: Virus signature data for the Clam Antivirus scanner Summary: Virus signature data for the Clam Antivirus scanner
Group: Applications/File Group: Applications/File
Provides: data(clamav) Provides: data(clamav)
Requires(pre): fedora-usermgmt >= 0.7 Provides: user(clamav)
Requires(postun): fedora-usermgmt >= 0.7 Provides: group(clamav)
BuildRequires: fedora-usermgmt-devel
%{?FE_USERADD_REQ}
%package update %package update
Summary: Auto-updater for the Clam Antivirus scanner data-files Summary: Auto-updater for the Clam Antivirus scanner data-files
@ -72,23 +71,24 @@ Group: Applications/File
Source200: freshclam-sleep Source200: freshclam-sleep
Source201: freshclam.sysconfig Source201: freshclam.sysconfig
Source202: clamav-update.cron Source202: clamav-update.cron
Requires: clamav-data = %{version}-%{release} Requires: clamav-data = %version-%release
Requires(pre): /etc/cron.d Requires(pre): /etc/cron.d
Requires(postun): /etc/cron.d Requires(postun): /etc/cron.d
Requires(post): %__chown %__chmod Requires(post): %__chown %__chmod
Requires(post): group(clamav)
%package server %package server
Summary: Clam Antivirus scanner server Summary: Clam Antivirus scanner server
Group: System Environment/Daemons Group: System Environment/Daemons
Provides: clamav-daemon = %{version}-%{release} Provides: clamav-daemon = %version-%release
Obsoletes: clamav-daemon < %{version}-%{release} Obsoletes: clamav-daemon < %version-%release
Conflicts: clamav-daemon > %{version}-%{release} Conflicts: clamav-daemon > %version-%release}
## For now, use this as a placeholder. Later, generate separate -sysv ## For now, use this as a placeholder. Later, generate separate -sysv
## and -minit subpackages ## and -minit subpackages
Requires: init(clamav-server) Requires: init(clamav-server)
Provides: init(clamav-server) = sysv Provides: init(clamav-server) = sysv
Requires: data(clamav) Requires: data(clamav)
Requires: clamav-lib = %{version}-%{release} Requires: clamav-lib = %version-%release
Requires(pre): %_initrddir Requires(pre): %_initrddir
Requires(postun): %_initrddir Requires(postun): %_initrddir
@ -99,14 +99,14 @@ Group: System Environment/Daemons
## and -minit subpackages ## and -minit subpackages
Requires: init(clamav-milter) Requires: init(clamav-milter)
Provides: init(clamav-milter) = sysv Provides: init(clamav-milter) = sysv
%{!?_without_milter:BuildRequires: sendmail-devel} BuildRequires: sendmail-devel
BuildRequires: fedora-usermgmt-devel
Requires: sendmail Requires: sendmail
Requires(pre): %_initrddir Requires(pre): %_initrddir
Requires(postun): %_initrddir initscripts Requires(postun): %_initrddir initscripts
Requires(post): chkconfig coreutils Requires(post): chkconfig coreutils
Requires(preun): chkconfig initscripts Requires(preun): chkconfig initscripts
Requires(pre): fedora-usermgmt >= 0.7 %{?FE_USERADD_REQ}
Requires(postun): fedora-usermgmt >= 0.7
%description %description
@ -194,7 +194,7 @@ perl -pi -e 's!^#(UpdateLogFile )!\1!g;' etc/freshclam.conf
CFLAGS="$RPM_OPT_FLAGS -Wall -W -W -Wmissing-prototypes -Wmissing-declarations -std=gnu99" CFLAGS="$RPM_OPT_FLAGS -Wall -W -W -Wmissing-prototypes -Wmissing-declarations -std=gnu99"
%configure --disable-clamav --with-dbdir=/var/lib/clamav \ %configure --disable-clamav --with-dbdir=/var/lib/clamav \
--disable-zlib-vcheck \ --disable-zlib-vcheck \
%{!?_without_milter:--enable-milter} --enable-milter
## HACK: ./configure checks if freshclam.conf/clamd.conf are existing ## HACK: ./configure checks if freshclam.conf/clamd.conf are existing
## in current filesystem and skips its installation then. Was introduced ## in current filesystem and skips its installation then. Was introduced
@ -203,14 +203,14 @@ perl -pi -e 's!^(s,\@INSTALL_(CLAMAV|FRESHCLAM)_CONF_TRUE\@),[^,]*,!\1,,!g;
s!^(s,\@INSTALL_(CLAMAV|FRESHCLAM)_CONF_FALSE\@),[^,]*,!\1,\#,!g' config.status s!^(s,\@INSTALL_(CLAMAV|FRESHCLAM)_CONF_FALSE\@),[^,]*,!\1,\#,!g' config.status
./config.status ./config.status
%{__make} %{?_smp_mflags} make %{?_smp_mflags}
## ------------------------------------------------------------ ## ------------------------------------------------------------
%install %install
rm -rf "$RPM_BUILD_ROOT" _doc* rm -rf "$RPM_BUILD_ROOT" _doc*
%{__make} DESTDIR="$RPM_BUILD_ROOT" install make DESTDIR="$RPM_BUILD_ROOT" install
function smartsubst() { function smartsubst() {
local tmp local tmp
@ -226,29 +226,27 @@ function smartsubst() {
} }
%{__install} -d -m755 \ install -d -m755 \
${RPM_BUILD_ROOT}%{_sysconfdir}/{clamd.d,cron.d,logrotate.d,sysconfig} \ ${RPM_BUILD_ROOT}%_sysconfdir/{clamd.d,cron.d,logrotate.d,sysconfig} \
${RPM_BUILD_ROOT}%{_var}/log \ ${RPM_BUILD_ROOT}%_var/log \
${RPM_BUILD_ROOT}%milterstatedir \ ${RPM_BUILD_ROOT}%milterstatedir \
${RPM_BUILD_ROOT}%pkgdatadir/template \ ${RPM_BUILD_ROOT}%pkgdatadir/template \
${RPM_BUILD_ROOT}%{_initrddir} ${RPM_BUILD_ROOT}%_initrddir
rm -f ${RPM_BUILD_ROOT}%{_sysconfdir}/clamd.conf \ rm -f ${RPM_BUILD_ROOT}%_sysconfdir/clamd.conf \
${RPM_BUILD_ROOT}%{_libdir}/*.la ${RPM_BUILD_ROOT}%_libdir/*.la
%{?_without_milter:rm -f $RPM_BUILD_ROOT%_mandir/*/*milter*}
## prepare the server-files ## prepare the server-files
mkdir _doc_server mkdir _doc_server
%{__install} -m644 -p %{SOURCE2} _doc_server/clamd.sysconfig install -m644 -p %SOURCE2 _doc_server/clamd.sysconfig
%{__install} -m644 -p %{SOURCE3} _doc_server/clamd.logrotate install -m644 -p %SOURCE3 _doc_server/clamd.logrotate
%{__install} -m755 -p %{SOURCE7} _doc_server/clamd.init install -m755 -p %SOURCE7 _doc_server/clamd.init
%{__install} -m644 -p %{SOURCE5} _doc_server/README install -m644 -p %SOURCE5 _doc_server/README
%__install -m644 -p etc/clamd.conf _doc_server/clamd.conf install -m644 -p etc/clamd.conf _doc_server/clamd.conf
%__install -m644 -p %SOURCE1 $RPM_BUILD_ROOT%pkgdatadir install -m644 -p %SOURCE1 $RPM_BUILD_ROOT%pkgdatadir
%__install -m755 -p %SOURCE100 $RPM_BUILD_ROOT%pkgdatadir install -m755 -p %SOURCE100 $RPM_BUILD_ROOT%pkgdatadir
cp -pa _doc_server/* $RPM_BUILD_ROOT%pkgdatadir/template cp -pa _doc_server/* $RPM_BUILD_ROOT%pkgdatadir/template
ln -s %pkgdatadir/clamd-wrapper $RPM_BUILD_ROOT%_initrddir/clamd-wrapper ln -s %pkgdatadir/clamd-wrapper $RPM_BUILD_ROOT%_initrddir/clamd-wrapper
@ -256,13 +254,13 @@ smartsubst 's!/usr/share/clamav!%pkgdatadir!g' $RPM_BUILD_ROOT%pkgdatadir/clamd-
## prepare the update-files ## prepare the update-files
%{__install} -m644 -p %{SOURCE6} ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/clamav-update install -m644 -p %SOURCE6 ${RPM_BUILD_ROOT}%_sysconfdir/logrotate.d/clamav-update
%{__install} -m755 -p %{SOURCE8} ${RPM_BUILD_ROOT}%{_sbindir}/clamav-notify-servers install -m755 -p %SOURCE8 ${RPM_BUILD_ROOT}%_sbindir/clamav-notify-servers
touch ${RPM_BUILD_ROOT}%{freshclamlog} touch ${RPM_BUILD_ROOT}%freshclamlog
%__install -p -m0755 %SOURCE200 $RPM_BUILD_ROOT%pkgdatadir/freshclam-sleep install -p -m0755 %SOURCE200 $RPM_BUILD_ROOT%pkgdatadir/freshclam-sleep
%__install -p -m0644 %SOURCE201 $RPM_BUILD_ROOT%_sysconfdir/sysconfig/freshclam install -p -m0644 %SOURCE201 $RPM_BUILD_ROOT%_sysconfdir/sysconfig/freshclam
%__install -p -m0600 %SOURCE202 $RPM_BUILD_ROOT%_sysconfdir/cron.d/clamav-update install -p -m0600 %SOURCE202 $RPM_BUILD_ROOT%_sysconfdir/cron.d/clamav-update
smartsubst 's!webmaster,clamav!webmaster,%username!g; smartsubst 's!webmaster,clamav!webmaster,%username!g;
s!/usr/share/clamav!%pkgdatadir!g; s!/usr/share/clamav!%pkgdatadir!g;
@ -272,9 +270,7 @@ smartsubst 's!webmaster,clamav!webmaster,%username!g;
$RPM_BUILD_ROOT%pkgdatadir/freshclam-sleep $RPM_BUILD_ROOT%pkgdatadir/freshclam-sleep
%if 0%{!?_without_milter:1}
#### The milter stuff #### The milter stuff
function subst() { function subst() {
sed -e 's!<SERVICE>!milter!g;s!<USER>!%milteruser!g;'"$3" "$1" >"$RPM_BUILD_ROOT$2" sed -e 's!<SERVICE>!milter!g;s!<USER>!%milteruser!g;'"$3" "$1" >"$RPM_BUILD_ROOT$2"
} }
@ -291,9 +287,8 @@ CLAMAV_FLAGS='--max-children=2 -c /etc/clamd.d/milter.conf local:%milterstatedir
CLAMAV_USER='%milteruser' CLAMAV_USER='%milteruser'
EOF EOF
%__install -p -m755 contrib/init/RedHat/clamav-milter $RPM_BUILD_ROOT%_initrddir/clamav-milter install -p -m755 contrib/init/RedHat/clamav-milter $RPM_BUILD_ROOT%_initrddir/clamav-milter
touch $RPM_BUILD_ROOT%milterstatedir/clamav.sock $RPM_BUILD_ROOT%milterlog touch $RPM_BUILD_ROOT%milterstatedir/clamav.sock $RPM_BUILD_ROOT%milterlog
%endif # _without_milter
## ------------------------------------------------------------ ## ------------------------------------------------------------
@ -304,24 +299,24 @@ rm -rf "$RPM_BUILD_ROOT"
## ------------------------------------------------------------ ## ------------------------------------------------------------
%pre data %pre data
/usr/sbin/fedora-groupadd 4 -r %{username} &>/dev/null || : %__fe_groupadd 4 -r %username &>/dev/null || :
/usr/sbin/fedora-useradd 4 -r -s /sbin/nologin -d %{homedir} -M \ %__fe_useradd 4 -r -s /sbin/nologin -d %homedir -M \
-c 'Clamav database update user' -g %{username} %{username} &>/dev/null || : -c 'Clamav database update user' -g %username %username &>/dev/null || :
%post update %post update
test -e %{freshclamlog} || { test -e %freshclamlog || {
touch %{freshclamlog} touch %freshclamlog
%{__chmod} 0664 %{freshclamlog} %__chmod 0664 %freshclamlog
%{__chown} root:%{username} %{freshclamlog} %__chown root:%username %freshclamlog
} }
%postun data %postun data
test "$1" != 0 || /usr/sbin/fedora-userdel %{username} &>/dev/null || : %__fe_userdel %username &>/dev/null || :
test "$1" != 0 || /usr/sbin/fedora-groupdel %{username} &>/dev/null || : %__fe_groupdel %username &>/dev/null || :
%pre milter %pre milter
/usr/sbin/fedora-groupadd 5 -r %milteruser &>/dev/null || : %__fe_groupadd 5 -r %milteruser &>/dev/null || :
/usr/sbin/fedora-useradd 5 -r -s /sbin/nologin -d %milterstatedir -M \ %__fe_useradd 5 -r -s /sbin/nologin -d %milterstatedir -M \
-c 'Clamav Milter User' -g %milteruser %milteruser &>/dev/null || : -c 'Clamav Milter User' -g %milteruser %milteruser &>/dev/null || :
%post milter %post milter
@ -333,13 +328,13 @@ test -e %milterlog || {
} }
%preun milter %preun milter
test "$1" != 0 || %{_initrddir}/clamav-milter stop &>/dev/null || : test "$1" != 0 || %_initrddir/clamav-milter stop &>/dev/null || :
test "$1" != 0 || /sbin/chkconfig --del clamav-milter test "$1" != 0 || /sbin/chkconfig --del clamav-milter
%postun milter %postun milter
test "$1" != 0 || /usr/sbin/fedora-userdel %{milteruser} &>/dev/null || : %__fe_userdel %milteruser &>/dev/null || :
test "$1" != 0 || /usr/sbin/fedora-groupdel %{milteruser} &>/dev/null || : %__fe_groupdel %milteruser &>/dev/null || :
test "$1" = 0 || %{_initrddir}/clamav-milter condrestart >/dev/null || : test "$1" = 0 || %_initrddir/clamav-milter condrestart >/dev/null || :
%post lib -p /sbin/ldconfig %post lib -p /sbin/ldconfig
@ -350,8 +345,8 @@ test "$1" = 0 || %{_initrddir}/clamav-milter condrestart >/dev/null || :
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc AUTHORS BUGS COPYING ChangeLog FAQ NEWS TODO %doc AUTHORS BUGS COPYING ChangeLog FAQ NEWS TODO
%doc docs/*.pdf %doc docs/*.pdf
%doc %{_mandir}/man[15]/* %doc %_mandir/man[15]/*
%{_bindir}/* %_bindir/*
%exclude %_bindir/clamav-config %exclude %_bindir/clamav-config
%exclude %_bindir/freshclam %exclude %_bindir/freshclam
%exclude %_mandir/*/freshclam* %exclude %_mandir/*/freshclam*
@ -360,15 +355,15 @@ test "$1" = 0 || %{_initrddir}/clamav-milter condrestart >/dev/null || :
%files lib %files lib
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_libdir}/*.so.* %_libdir/*.so.*
## ----------------------- ## -----------------------
%files devel %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_includedir}/* %_includedir/*
%{_libdir}/*.*a %_libdir/*.*a
%{_libdir}/*.so %_libdir/*.so
%dir %pkgdatadir %dir %pkgdatadir
%pkgdatadir/template %pkgdatadir/template
%pkgdatadir/clamd-gen %pkgdatadir/clamd-gen
@ -378,12 +373,12 @@ test "$1" = 0 || %{_initrddir}/clamav-milter condrestart >/dev/null || :
## ----------------------- ## -----------------------
%files data %files data
%defattr(-,%{username},%{username},-) %defattr(-,%username,%username,-)
%dir %{homedir} %dir %homedir
# use %%config to keep files which were updated by 'freshclam' # use %%config to keep files which were updated by 'freshclam'
# already. Without this tag, they would be overridden with older # already. Without this tag, they would be overridden with older
# versions whenever a new -data package is installed. # versions whenever a new -data package is installed.
%config %verify(not size md5 mtime) %{homedir}/*.cvd %config %verify(not size md5 mtime) %homedir/*.cvd
## ----------------------- ## -----------------------
@ -397,7 +392,7 @@ test "$1" = 0 || %{_initrddir}/clamav-milter condrestart >/dev/null || :
%config(noreplace) %_sysconfdir/cron.d/* %config(noreplace) %_sysconfdir/cron.d/*
%config(noreplace) %_sysconfdir/sysconfig/freshclam %config(noreplace) %_sysconfdir/sysconfig/freshclam
%ghost %attr(0664,root,%{username}) %verify(not size md5 mtime) %{freshclamlog} %ghost %attr(0664,root,%username) %verify(not size md5 mtime) %freshclamlog
## ----------------------- ## -----------------------
@ -405,14 +400,13 @@ test "$1" = 0 || %{_initrddir}/clamav-milter condrestart >/dev/null || :
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc _doc_server/* %doc _doc_server/*
%doc %_mandir/*/clamd* %doc %_mandir/*/clamd*
%{_sbindir}/* %_sbindir/*
%_initrddir/clamd-wrapper %_initrddir/clamd-wrapper
%dir %pkgdatadir %dir %pkgdatadir
%dir %{_sysconfdir}/clamd.d %dir %_sysconfdir/clamd.d
%pkgdatadir/clamd-wrapper %pkgdatadir/clamd-wrapper
%if 0%{!?_without_milter:1}
%exclude %_sbindir/*milter* %exclude %_sbindir/*milter*
%exclude %_mandir/man8/clamav-milter* %exclude %_mandir/man8/clamav-milter*
@ -423,15 +417,27 @@ test "$1" = 0 || %{_initrddir}/clamav-milter condrestart >/dev/null || :
%doc clamav-milter/INSTALL %doc clamav-milter/INSTALL
%_sbindir/*milter* %_sbindir/*milter*
%_mandir/man8/clamav-milter* %_mandir/man8/clamav-milter*
%config %{_initrddir}/clamav-milter %config %_initrddir/clamav-milter
%config(noreplace) %verify(not mtime) %{_sysconfdir}/clamd.d/milter.conf %config(noreplace) %verify(not mtime) %_sysconfdir/clamd.d/milter.conf
%config(noreplace) %verify(not mtime) %{_sysconfdir}/sysconfig/clamav-milter %config(noreplace) %verify(not mtime) %_sysconfdir/sysconfig/clamav-milter
%attr(0700,%milteruser,%milteruser) %dir %milterstatedir %attr(0700,%milteruser,%milteruser) %dir %milterstatedir
%ghost %milterstatedir/* %ghost %milterstatedir/*
%ghost %attr(0620,root,%milteruser) %verify(not size md5 mtime) %milterlog %ghost %attr(0620,root,%milteruser) %verify(not size md5 mtime) %milterlog
%endif # _without_milter
%changelog %changelog
* Sat Jul 8 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.88.3-1
- updated to 0.88.3
- updated to new fedora-usermgmt macros
* Tue May 16 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.88.2-2
- cleanups: removed unneeded curlies, use plain command instead of
%%__XXX macro, whitespace cleanup, removed unneeded versioned
dependencies
- added a 'Requires(post): group(clamav)' dependencies for -update and
added the corresponding Provides: to -data
- removed the %%_without_milter conditional; you won't gain anything
when milter would be disabled at buildtime
* Sun Apr 30 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.88.2-1 * Sun Apr 30 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.88.2-1
- updated to 0.88.2 (SECURITY) - updated to 0.88.2 (SECURITY)
- rediffed patches; most issues handled by 0.88.1-2 are fixed in - rediffed patches; most issues handled by 0.88.1-2 are fixed in

View File

@ -1,2 +1,2 @@
f0a1c610a1fb70bd748a08bea69c736c clamav-0.88.2.tar.gz 330206089713e73a44afc7a4d6450225 clamav-0.88.3.tar.gz
6846cb50e005c18ab4b39ff9aa7126fc clamav-0.88.2.tar.gz.sig dc0e3b56253c7974ef9f3e9011017e0c clamav-0.88.3.tar.gz.sig