Info3: << Package: clamav Version: 0.91.2 Revision: 1 Description: Clam Anti-Virus scanner DescDetail: << Clam AntiVirus is a GPL anti-virus toolkit for UNIX, designed especially for e-mail scanning on mail gateways. It provides a number of utilities including a flexible and scalable multi- threaded daemon, a command line scanner and advanced tool for automatic database updates. The core of the package is an anti-virus engine available in a form of shared library. << DescUsage: << 'clamscan' scans the current working directory for known viruses. See 'man clamscan' for details. For virus updates, run 'freshclam' from a shell prompt or in a cron script. << DescPackaging: << clamscan requires a user named 'clamav' to run in superuser mode regardless of how it was built. (Important when running the post-build tests because fink runs as root). During the test the virus database isn't actually installed yet so the one in the build directory is specified. The database directory %i/var/db/%n must be owned by the 'clamav' user. This requires a change of the owner during the build. Therefore, we cannot build as 'nobody'. Original package maintainer was Carsten Klapp . << DescPort: << Install virus databases into %p/var/db/clamav instead of default %p/share/clamav; %p/share is for static data. << Maintainer: Remi Mommsen Homepage: http://www.clamav.net/ License: GPL Source: mirror:sourceforge:%n/%n-%v.tar.gz Source-MD5: 2a7265d17cfa80c32858978f16a3f47b BuildDepends: gmp (>= 4.1.4-1), bzip2, bzip2-dev, libiconv-dev Depends: clamav2-shlibs (=%v-%r), unrar, passwd (>= 20030202-2) CompileScript: << #!/bin/sh -ev export PKG_CONFIG_PATH=%p/lib/system-openssl/lib/pkgconfig ./configure --prefix=%p --mandir=%p/share/man --with-dbdir=%p/var/db/%n \ --sysconfdir=%p/etc --disable-dependency-tracking make << InstallScript: << #!/bin/sh -ev /usr/bin/make install DESTDIR=%d for configfile in clamd.conf freshclam.conf ; do /usr/bin/sed 's/^Example/#Example/' etc/$configfile > %i/etc/$configfile done /usr/sbin/chown -R clamav:admin %i/var/db/%n /bin/chmod g+w %i/var/db/%n /usr/bin/install -d -m 755 %i/share/doc/%n /bin/mv docs/* %i/share/doc/%n (cd %i/share/doc/%n; /bin/rm -R Makefile Makefile.am Makefile.in man) || exit 1 /usr/bin/install -d -m 755 %i/share/doc/%n/test/ /bin/cp -r test/* %i/share/doc/%n/test/ #Remove CVS directories /usr/bin/find %i -name "CVS" -type d -depth -exec rm -rf \{\} \; << ConfFiles: %p/etc/freshclam.conf DocFiles: AUTHORS BUGS COPYING ChangeLog FAQ NEWS README UPGRADE SplitOff: << Description: Shared libraries for ClamAV Package: clamav2-shlibs Depends: bzip2-shlibs, gmp-shlibs (>= 4.1.4-1), libiconv InstallScript: << /usr/bin/install -d -m 755 %i/lib /bin/mv %I/lib/libclamav.2*.dylib %i/lib << Shlibs: << %p/lib/libclamav.2.dylib 3.0.0 %n (>= 0.90.0-1) << << SplitOff2: << Description: ClamAV daemon DescDetail: << Installs and runs the ClamAV daemon using the daemonic package. << DescUsage: << In order to use the clamd daemon, you need to call 'clamdscan' (note the d in contrast to the standard 'clamscan' command). You might want to edit %p/etc/clamd.conf to suit your needs. Additionally, enable 'NotifyClamd' in %p/etc/freshclam.conf such that the ClamAV daemon gets notified about virus definition updates. << Package: clamav-daemon Depends: clamav, daemonic Files: << etc/clamd.conf bin/clamdscan sbin/clamd << ConfFiles: %p/etc/clamd.conf DaemonicName: clamav DaemonicFile: << ClamAV ClamAV anti-virus daemon %p/sbin/clamd %p/etc/clamd.conf %p/var/run/clamd.pid << PostInstScript: << daemonic enable clamav /Library/StartupItems/daemonic-clamav/daemonic-clamav start << PreRmScript: << if [ $1 != "upgrade" ]; then daemonic remove clamav fi << << SplitOff3: << Description: Developer files for ClamAV Package: clamav2-dev Depends: clamav (=%v-%r), pkgconfig Conflicts: clamav-dev Replaces: clamav-dev Provides: clamav-dev BuildDependsOnly: true InstallScript: << /bin/mv %I/include %I/lib %i << Files: bin/clamav-config << InfoTest: << TestSuiteSize: small TestScript: << #!/bin/sh -ev ( %b/clamscan/clamscan --database=%b/database %b/test/clam-v2.rar ) ; if [ $? -ne 1 ] ; then exit 2 ; fi ( %b/clamscan/clamscan --database=%b/database %b/test/clam-v3.rar ) ; if [ $? -ne 1 ] ; then exit 2 ; fi ( %b/clamscan/clamscan --database=%b/database %b/test/clam.exe ) ; if [ $? -ne 1 ] ; then exit 2 ; fi ( %b/clamscan/clamscan --database=%b/database %b/test/clam.exe.bz2 ) ; if [ $? -ne 1 ] ; then exit 2 ; fi ( %b/clamscan/clamscan --database=%b/database %b/test/clam.zip ) ; if [ $? -ne 1 ] ; then exit 2 ; fi ( %b/clamscan/clamscan --database=%b/database %b/test/clam.cab ) ; if [ $? -ne 1 ] ; then exit 2 ; fi << << PostInstScript: << # need to change permissions here as these files might already been # installed, in which case the permission are not adjusted /usr/sbin/chown -R clamav:admin %p/var/db/clamav /bin/chmod g+w %p/var/db/clamav /bin/chmod g+w %p/etc/freshclam.conf printf "\nDo you want to download the latest virus definitions now? [Yn] " YN=yes if ! read -t 20 YN; then echo "Yes" fi case $YN in [nN]|[nN][oO]) echo "Your virus definitions might be out-dated." ;; *) set +e ; %p/bin/freshclam ;; esac printf "\nTo download the latest virus definitions in future, run 'freshclam'.\n" << PreRmScript: << # Remove db files /bin/rm -rf %p/var/db/clamav << <<