# $Id: Portfile 50984 2009-05-14 21:08:43Z and.damore@macports.org $

PortSystem 1.0

name	           	libmilter
set major_version	8.14
version         	${major_version}.3
categories      	mail
maintainers     	geeklair.net:dluke
platforms		darwin
description     	libmilter library from Sendmail
long_description	Sendmail's Content Management API (milter) provides \
			third-party programs to access mail messages as they \
			are being processed by the Mail Transfer Agent (MTA), \
			allowing them to examine and modify message content \
			and meta-information. Filtering policies implemented \
			by Milter-conformant filters may then be centrally \
			configured and composed in an end-user's MTA \
			configuration file

homepage        http://www.sendmail.org/doc/sendmail-current/libmilter/docs/
master_sites    ftp://ftp.sendmail.org/pub/sendmail/
distname	sendmail.${version}

checksums       md5 a5ee5d26e1f546a2da5fb9a513bd6bce \
		sha1 814c54c3917aa6b0981b5ea99fb34e0c02f31489 \
		rmd160 5423360ce908c985827cf6524a6de87e3451c27a

worksrcdir	sendmail-${version}

use_configure	no

build	{
		system "cd ${worksrcpath}/${name} && \
			./Build -O ${worksrcpath}/macports"
	
		close [open ${worksrcpath}/include/sm_os.h a]

		system "cd ${worksrcpath}/macports/*/${name} && \
			${configure.compiler} ${configure.cflags} \
			-fno-common -Dsm_snprintf=snprintf -DXP_MT \
			-I${worksrcpath}/include -I${worksrcpath}/sendmail \
			-c *.c"
		
		set x {}
                fs-traverse object ${worksrcpath}/macports {
                        if {[file isfile ${object}] && [regexp ".o$" ${object}]} {
                                lappend x ${object}
                        }
                }

		set objects [join ${x} " "]

		system "${configure.compiler} ${configure.cflags} -dynamiclib \
			-install_name ${prefix}/lib/${name}.dylib \
			-compatibility_version ${major_version} \
			-current_version ${version} \
			-o ${worksrcpath}/macports/libmilter.dylib ${objects}"
	}

destroot	{
			file copy "${worksrcpath}/macports/libmilter.dylib" \
				"${destroot}${prefix}/lib/"
			file copy "${worksrcpath}/include/${name}" \
				"${destroot}${prefix}/include/"
			file delete "${destroot}${prefix}/include/${name}/milter.h"
		}
