2 # Make freshclam (script and daemon)
4 Summary: An anti-virus utility for Unix
5 Summary(pl): Antywirusowe narzêdzie dla Uniksów
11 Source0: http://dl.sourceforge.net/clamav/%{name}-%{version}.tar.gz
12 # Source0-md5: 2599a2e6b06d1f8ca09fdef8bc17625c
14 Source2: %{name}.sysconfig
15 Source4: %{name}-cron-updatedb
16 Source5: %{name}.logrotate
17 # Remember to update date on each rebuild!!
18 %define database_version 20040420
19 Source6: http://www.clamav.net/database/daily.cvd
20 # Source6-md5: 91fae748a9702545492d1a045db4c630
21 Source7: http://www.clamav.net/database/main.cvd
22 # Source7-md5: e85d9a1c57005458c3208bf94a888706
23 Source8: %{name}-post-updatedb
24 Patch0: %{name}-pld_config.patch
25 Patch1: %{name}-no_auto_libwrap.patch
26 URL: http://www.clamav.net/
27 BuildRequires: autoconf
28 BuildRequires: automake
29 BuildRequires: zlib-devel
30 BuildRequires: gmp-devel
31 Requires(post,preun): /sbin/chkconfig
32 Requires: %{name}-libs = %{version}-%{release}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Clam Antivirus is a powerful anti-virus scanner for Unix. It supports
38 AMaViS, compressed files, uses the virus database from
39 OpenAntivirus.org, and includes a program for auto-updating. The
40 scanner is multithreaded, written in C, and POSIX compliant.
43 Clam Antivirus jest potê¿nym skanerem antywirusowym dla systemów
44 uniksowych. Wspiera on AMaViSa, skompresowane pliki, u¿ywa bazy
45 wirusów z OpenAntivirus.org, i posiada system automatycznej
46 aktualizacji. Skaner jest wielow±tkowy, napisany w C i zgodny z
50 Summary: Shared libraries for clamav
51 Summary(pl): Biblioteki dzielone clamav
55 Shared libraries for clamav.
57 %description libs -l pl
58 Biblioteki dzielone clamav.
61 Summary: clamav - Development header files and libraries
62 Summary(pl): clamav - Pliki nag³ówkowe i biblioteki dla programistów
63 Group: Development/Libraries
64 Requires: %{name}-libs = %{version}-%{release}
67 This package contains the development header files and libraries
68 necessary to develop clamav client applications.
70 %description devel -l pl
71 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
75 Summary: clamav static libraris
76 Summary(pl): Biblioteki statyczne clamav
77 Group: Development/Libraries
78 Requires: %{name}-devel = %{version}-%{release}
81 clamav static libraries.
83 %description static -l pl
84 Biblioteki statyczne clamav.
87 Summary: Virus database for clamav
88 Summary(pl): Bazy wirusów dla clamav
90 Version: %{version}.%{database_version}
94 Virus database for clamav (updated %{database_version}).
96 %description database -l pl
97 Bazy wirusów dla clamav (aktualizowana %{database_version}).
110 --with-dbdir=/var/lib/%{name}
114 rm -rf $RPM_BUILD_ROOT
115 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig,logrotate.d} \
116 $RPM_BUILD_ROOT{%{_sysconfdir}/cron.d,%{_var}/log}
119 DESTDIR=$RPM_BUILD_ROOT
121 cat <<EOF >$RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
122 5 * * * * root %{_sbindir}/clamav-cron-updatedb
126 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/clamd
127 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/clamd
128 install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/clamav-cron-updatedb
129 install etc/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/
130 install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
131 install %{SOURCE6} $RPM_BUILD_ROOT/var/lib/%{name}/
132 install %{SOURCE7} $RPM_BUILD_ROOT/var/lib/%{name}/
133 install %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir}
135 # NOTE: clamd uses sane rights to it's clamd.pid file
136 # So better keep it dir
137 # If it is fixed use of dir will be unecesary
138 install -d $RPM_BUILD_ROOT%{_var}/run/%{name}
140 touch $RPM_BUILD_ROOT%{_var}/log/freshclam.log
143 rm -rf $RPM_BUILD_ROOT
145 %triggerin -- amavis-ng
146 AMAVIS=$(/usr/bin/getgid amavis)
148 if [ $RESULT -eq 0 ]; then
149 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
150 echo "adding clamav to amavis group GID=$AMAVIS"
153 %triggerin -- amavisd-new
154 AMAVIS=$(/usr/bin/getgid amavis)
156 if [ $RESULT -eq 0 ]; then
157 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
158 echo "adding clamav to amavis group GID=$AMAVIS"
161 %triggerin -- amavisd
162 AMAVIS=$(/usr/bin/getgid amavis)
164 if [ $RESULT -eq 0 ]; then
165 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
166 echo "adding clamav to amavis group GID=$AMAVIS"
171 if [ -n "`getgid clamav`" ]; then
172 if [ "`getgid clamav`" != "43" ]; then
173 echo "Warning: group clamav doesn't have gid=43. Correct this before installing clamav" 1>&2
177 echo "Adding group clamav GID=43"
178 /usr/sbin/groupadd -g 43 -r -f clamav
180 if [ -n "`id -u clamav 2>/dev/null`" ]; then
181 if [ "`id -u clamav`" != "43" ]; then
182 echo "Warning: user clamav doesn't have uid=43. Correct this before installing clamav" 1>&2
186 echo "Adding user clamav UID=43"
187 /usr/sbin/useradd -u 43 -r -d /tmp -s /bin/false -c "Clam Anti Virus Checker" -g clamav clamav 1>&2
191 /sbin/chkconfig --add clamd
192 if [ -f /var/lock/subsys/clamd ]; then
193 /etc/rc.d/init.d/clamd restart >&2
195 echo "Run \"/etc/rc.d/init.d/clamd start\" to start Clam Antivirus daemon." >&2
197 touch %{_var}/log/freshclam.log
198 chown clamav:root %{_var}/log/freshclam.log
199 chmod 640 %{_var}/log/freshclam.log
202 if [ "$1" = "0" ]; then
203 if [ -f /var/lock/subsys/clamd ]; then
204 /etc/rc.d/init.d/clamd stop
206 /sbin/chkconfig --del clamd
210 if [ "$1" = "0" ]; then
211 echo "Removing user clamav"
212 /usr/sbin/userdel clamav
213 echo "Removing group clamav"
214 /usr/sbin/groupdel clamav
217 %post libs -p /sbin/ldconfig
218 %postun libs -p /sbin/ldconfig
220 %post database -p %{_sbindir}/%{name}-post-updatedb
223 %defattr(644,root,root,755)
224 %doc AUTHORS ChangeLog FAQ NEWS README TODO docs/html/
225 %attr(755,root,root) %{_bindir}/*
226 %attr(755,root,root) %{_sbindir}/*
227 %attr(755,clamav,root) %dir /var/lib/%{name}
228 %attr(640,clamav,root) %ghost %{_var}/log/freshclam.log
229 %attr(750,clamav,clamav) %dir %{_var}/run/%{name}
231 %attr(640,root,root) %{_sysconfdir}/cron.d/%{name}
232 %attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/clamav.conf
233 %attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/freshclam.conf
235 %attr(754,root,root) /etc/rc.d/init.d/clamd
236 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/clamd
237 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/logrotate.d/clamav
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_libdir}/lib*.so.*.*
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/lib*.so
251 %defattr(644,root,root,755)
255 %defattr(644,root,root,755)
256 %attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/*.cvd