Clam AntiVirus 0.87.1 for OSX Server 10.4+ (TIGER)

Apple already installs a user and group with the name of clamav with uid/gid 82, but just in case it has been deleted or something...

niutil -create . /groups/clamav
niutil -createprop . /groups/clamav gid 82
niutil -createprop . /groups/clamav realname 'clamav'
niutil -create . /users/clamav
niutil -createprop . /users/clamav uid 82
niutil -createprop . /users/clamav gid 82
niutil -createprop . /users/clamav passwd '*'
niutil -createprop . /users/clamav realname 'clamav'

Let's download, configure and build from source code:

curl -O http://heanet.dl.sourceforge.net/sourceforge/clamav/clamav-0.87.1.tar.gz
gnutar -xvzf clamav-0.87.1.tar.gz
cd clamav-0.87.1

./configure --prefix=/usr/clamav
make 
make check 
make install

Postinstall run these lines via terminal:

ln -s /usr/clamav/bin/freshclam /usr/bin/
ln -s /usr/clamav/bin/clamdscan /usr/bin/
ln -s /usr/clamav/bin/clamscan /usr/bin/
ln -s /usr/clamav/bin/sigtool /usr/bin/
ln -s /usr/clamav/man/man1/clamdscan.1 /usr/share/man/man1/clamdscan.1
ln -s /usr/clamav/man/man1/clamscan.1 /usr/share/man/man1/clamscan.1
ln -s /usr/clamav/man/man1/freshclam.1 /usr/share/man/man1/freshclam.1
ln -s /usr/clamav/man/man1/sigtool.1 /usr/share/man/man1/sigtool.1
ln -s /usr/clamav/man/man5/clamd.conf.5 /usr/share/man/man5/clamd.conf.5
ln -s /usr/clamav/man/man8/clamav-milter.8 /usr/share/man/man8/clamav-milter.8
touch /var/log/clam-update.log
chmod 600 /var/log/clam-update.log
chown clamav /var/log/clam-update.log

Let's start-up clamd, virus scanning deamon and freshclam which will update virus signature database once per day.

/usr/clamav/sbin/clamd 
/usr/clamav/bin/freshclam -d -c 24 -l /var/log/clam-update.log

The above procedure will work with most MTA's, including Exim or Postfix, if their config files are set correctly.