# $Id: Portfile 119875 2014-05-08 21:35:31Z dluke@macports.org $

PortSystem 1.0
PortGroup muniversal 1.0

name			clamav
version		 	0.98.3
revision		1
categories	  	sysutils
maintainers	 	geeklair.net:dluke
description	 	clamav antivirus software
license			{GPL-2 OpenSSLException}

long_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).

homepage		http://www.clamav.net
master_sites		sourceforge
checksums	md5	b649d35ee85d4d6075a98173dd255c17 \
		sha1	32f0a0675f8023b20e1d19fe8592e330674d0551 \
		rmd160	95e036c1e6319e5d9fe4c7acad8e7ba93b4ba2e2

platforms	   	darwin
configure.args  	--mandir=${prefix}/share/man \
			--with-zlib=${prefix} \
			--with-openssl=${prefix} \
			--disable-silent-rules

use_parallel_build	yes

depends_lib		port:libiconv port:zlib port:bzip2 port:ncurses port:openssl

test.run		yes
test.target		check

set merger_dont_diff	${prefix}/bin/clamav-config

platform darwin 8 {
			configure.cflags {-O0}
		}

post-destroot {
			#muniversal should allow this to be hooked in some way that's less gross
			#this code copied from nspr's portfile
			if {[variant_isset universal]} {
				copy ${destroot}${prefix}/bin/${build_arch}-clamav-config ${destroot}${prefix}/bin/bak-config
				foreach file [glob ${destroot}${prefix}/bin/*clamav-config] {
					delete $file
					}
				move ${destroot}${prefix}/bin/bak-config ${destroot}${prefix}/bin/clamav-config
				reinplace "s|-arch ${build_arch}||g" ${destroot}${prefix}/bin/clamav-config
				reinplace "s|-L\$\{exec_prefix\}/lib/${build_arch}||g" ${destroot}${prefix}/bin/clamav-config
				}
			reinplace "s|-R${prefix}/lib||g" ${destroot}${prefix}/bin/clamav-config
		}

variant clamav_milter description {build with libmilter support} {
			depends_lib-append port:libmilter
			configure.args-append --enable-milter
			}

livecheck.type		regex
livecheck.url		http://sourceforge.net/projects/clamav/files
livecheck.regex		${name}-(\\d+.\\d+.\\d+)${extract.suffix}
