# $Id: Portfile 62328 2010-01-04 19:48:57Z dluke@macports.org $

PortSystem 1.0

name	           	libmilter
set major_version	8.14
version         	${major_version}.4
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	1b23d5000c8e7bfe82ec1a27f2f5fdc5 \
		sha1	ba192f9a5114437aaec952f503fa2f09ee6dbe57 \
		rmd160	d998062ee6b4e80eb90cc6e790f971bd02b52254

worksrcdir	sendmail-${version}

use_configure	no

platform darwin 10 {
			pre-build {
				file copy ${worksrcpath}/devtools/OS/Darwin.9.x \
                        		${worksrcpath}/devtools/Site/site.config.m4
			}
			
		}
	

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"
		}
