Name: clamav Version: 0.96 Release: 1%{?dist} Summary: Anti-virus software Group: Applications/System License: GPLv2 URL: http://www.clamav.net Source0: http://sunet.dl.sourceforge.net/sourceforge/clamav/%{name}-%{version}.tar.gz Source1: clamd.init Source2: clamd.sysconfig Source3: clamd.conf Source4: clamav-milter.init Source5: clamav-milter.sysconfig Source6: clamav-milter.conf Source7: freshclam.init Source8: freshclam.sysconfig Source9: freshclam.conf BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: bzip2-devel, curl-devel, gmp-devel, ncurses-devel, sendmail-devel, zlib-devel Requires: clamav-db = %{version}-%{release} %description Clam AntiVirus is a GPL anti-virus toolkit for UNIX. The main purpose of this software is the integration with mail servers (attachment scanning). The package provides a flexible and scalable multi-threaded daemon, a command line scanner, and a tool for automatic updating via Internet. The programs are based on a shared library distributed with the Clam AntiVirus package, which you can use with your own software. Most importantly, the virus database is kept up to date %package -n clamav-server Summary: The Clam AntiVirus Daemon Group: System Environment/Daemons Requires: clamav = %{version}-%{release} Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd %description -n clamav-server The Clam AntiVirus Daemon %package milter Summary: The Clam AntiVirus sendmail-milter Daemon Group: Applications/System Requires: clamav-server = %{version}-%{release} Requires: sendmail %description milter The Clam AntiVirus sendmail-milter Daemon %package db Summary: Virus database for %{name} Group: Applications/Databases Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd %description db The actual virus database for %{name} %package devel Summary: Header files, libraries and development documentation for %{name} Group: Development/Libraries Requires: clamav = %{version}-%{release} %description devel This package contains the header files, static libraries and development documentation for %{name}. If you like to develop programs using %{name}, you will need to install %{name}-devel. %prep %setup -q %build %configure \ --program-prefix="%{?_program_prefix}" \ --disable-clamav \ --disable-static \ --disable-zlib-vcheck \ --enable-clamdtop \ --enable-dns \ --enable-id-check \ --enable-milter \ --with-dbdir="%{_localstatedir}/lib/clamav" \ --with-group="clamav" \ --with-libcurl \ --with-user="clamav" make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig install -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/clamd install -D -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/clamd install -D -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/clamd.conf install -D -m 755 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/clamav-milter install -D -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/clamav-milter install -D -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/clamav-milter.conf install -D -m 755 %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/freshclam install -D -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/freshclam install -D -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/freshclam.conf install -d -m 755 $RPM_BUILD_ROOT%{_localstatedir}/run/clamav/ %clean rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig /sbin/chkconfig --add freshclam %postun /sbin/ldconfig %preun if [ $1 = 0 ]; then /sbin/service freshclam stop >/dev/null 2>&1 /sbin/chkconfig --del freshclam fi %post server /sbin/chkconfig --add clamd %preun server if [ $1 = 0 ]; then /sbin/service clamd stop >/dev/null 2>&1 /sbin/chkconfig --del clamd fi %post milter /sbin/chkconfig --add clamav-milter %preun milter if [ $1 = 0 ]; then /sbin/service clamav-milter stop >/dev/null 2>&1 /sbin/chkconfig --del clamav-milter fi %pre db /usr/sbin/groupadd -r clamav 2>/dev/null || : /usr/sbin/useradd -r -d /var/lib/clamav -s /sbin/nologin -c "Clam Anti Virus Checker" -g clamav clamav 2>/dev/null || : %preun db /usr/sbin/userdel -r -f clamav 2>/dev/null || : /usr/sbin/groupdel clamav 2>/dev/null || : %files %defattr(-,root,root,-) %doc AUTHORS BUGS ChangeLog COPYING FAQ INSTALL NEWS README test/ %doc docs/*.pdf %config(noreplace) %{_sysconfdir}/freshclam.conf %config(noreplace) %{_sysconfdir}/sysconfig/freshclam %{_sysconfdir}/init.d/freshclam %{_mandir}/man1/sigtool.1* %{_mandir}/man1/clamscan.1* %{_mandir}/man1/freshclam.1* %{_mandir}/man5/freshclam.conf.5* %{_mandir}/man1/clamdtop.1* %{_bindir}/clamscan %{_bindir}/freshclam %{_bindir}/sigtool %{_bindir}/clamdtop %{_libdir}/libclamav.so.* %{_libdir}/libclamunrar.so.* %{_libdir}/libclamunrar_iface.so.* %defattr(0644, clamav, clamav, 0755) %{_localstatedir}/run/clamav/ %files server %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/clamd.conf %config(noreplace) %{_sysconfdir}/sysconfig/clamd %{_sysconfdir}/init.d/clamd %{_mandir}/man1/clamdscan.1* %{_mandir}/man1/clamconf.1* %{_mandir}/man5/clamd.conf.5* %{_mandir}/man8/clamd.8* %{_sbindir}/clamd %{_bindir}/clamconf %{_bindir}/clamdscan %{_bindir}/clambc %files milter %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/clamav-milter.conf %config(noreplace) %{_sysconfdir}/sysconfig/clamav-milter %{_sysconfdir}/init.d/clamav-milter %{_mandir}/man8/clamav-milter.8* %{_sbindir}/clamav-milter %files db %defattr(-,root,root,-) %defattr(0644,clamav,clamav,0755) %config(noreplace) %verify(user group mode) %{_localstatedir}/lib/clamav/ %files devel %defattr(-,root,root,-) %{_bindir}/clamav-config %{_includedir}/clamav.h %{_libdir}/libclamav.so %{_libdir}/libclamunrar.so %{_libdir}/libclamunrar_iface.so %{_libdir}/pkgconfig/libclamav.pc %exclude %{_libdir}/libclamav.la %exclude %{_libdir}/libclamunrar.la %exclude %{_libdir}/libclamunrar_iface.la %changelog * Mon Apr 05 2010 Denis Frolov - 0.96-1 - Updated to release 0.96-1 * Sun Mar 14 2010 Denis Frolov - 0.96rc1-1 - Updated to release 0.96rc1 * Mon Nov 03 2009 Denis Frolov - 0.95.3-1 - Updated to release 0.95.3 * Mon Apr 13 2009 Denis Frolov - 0.95.1-1 - Updated to release 0.95.1