diff options
Diffstat (limited to 'mail/libmilter')
-rw-r--r-- | mail/libmilter/Makefile | 93 | ||||
-rw-r--r-- | mail/libmilter/distinfo | 2 | ||||
-rw-r--r-- | mail/libmilter/files/patch-FreeBSD | 11 | ||||
-rw-r--r-- | mail/libmilter/files/sharedlibrary.m4 | 35 | ||||
-rw-r--r-- | mail/libmilter/files/site.config.m4 | 1 | ||||
-rw-r--r-- | mail/libmilter/files/site.config.m4.ipv6 | 1 | ||||
-rw-r--r-- | mail/libmilter/files/site.config.m4.pool | 2 | ||||
-rw-r--r-- | mail/libmilter/pkg-descr | 5 | ||||
-rw-r--r-- | mail/libmilter/pkg-plist | 57 |
9 files changed, 207 insertions, 0 deletions
diff --git a/mail/libmilter/Makefile b/mail/libmilter/Makefile new file mode 100644 index 0000000..d4baa52 --- /dev/null +++ b/mail/libmilter/Makefile @@ -0,0 +1,93 @@ +# $FreeBSD$ + +PORTNAME= libmilter +PORTVERSION= 8.15.2 +CATEGORIES= mail ipv6 +MASTER_SITES= ftp://ftp.sendmail.org/pub/sendmail/ +DISTNAME= sendmail.${PORTVERSION} + +MAINTAINER= dinoex@FreeBSD.org +COMMENT= Library providing Sendmail Mail Filter API + +LICENSE= Sendmail +LICENSE_NAME= Sendmail License +LICENSE_FILE= ${WRKSRC}/LICENSE +LICENSE_PERMS= ${_LICENSE_PERMS_DEFAULT} + +MILTER_SOVER?= 6 + +OPTIONS_DEFINE?= IPV6 MILTER_SHARED MILTER_POOL DOCS +OPTIONS_DEFAULT?= IPV6 MILTER_SHARED MILTER_POOL +NO_OPTIONS_SORT=yes +MILTER_SHARED_DESC= Build shared libmilter +MILTER_POOL_DESC= Enable milter thread pools + +WRKSRC= ${WRKDIR}/sendmail-${PORTVERSION} +WCONF= ${WRKSRC}/devtools/Site +SITE= ${FILESDIR}/site.config.m4 + +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MIPV6} +SITE+= ${FILESDIR}/site.config.m4.ipv6 +.endif +.if ${PORT_OPTIONS:MMILTER_POOL} +SITE+= ${FILESDIR}/site.config.m4.pool +.endif + +.if ${PORT_OPTIONS:MMILTER_SHARED} +PLIST_SUB+= MILTER_SHARED="" +PLIST_SUB+= MILTER_SOVER=${MILTER_SOVER} +MAKE_ENV+= MILTER_SOVER=${MILTER_SOVER} +USE_LDCONFIG= yes +.else +PLIST_SUB+= MILTER_SHARED="@comment " +.endif + +.if ${PORT_OPTIONS:MMILTER_SHARED} +post-patch: + @${CP} -pR ${WRKSRC}/libmilter ${WRKSRC}/libsharedmilter + ${CP} ${FILESDIR}/sharedlibrary.m4 \ + ${WRKSRC}/devtools/M4/UNIX/sharedlibrary.m4 + ${REINPLACE_CMD} -e 's=`library=`sharedlibrary=' \ + ${WRKSRC}/libsharedmilter/Makefile.m4 +.endif + +do-configure: + ${REINPLACE_CMD} -e "s|\`-O\'|\`${CFLAGS}\'|" \ + -e 's|%%CC%%|${CC}|' -e 's|%%LD%%|${LD}|' \ + ${WRKSRC}/devtools/OS/FreeBSD + ${SED} -e "s=%%PREFIX%%=${PREFIX}=g" \ + -e "s=%%LOCALBASE%%=${LOCALBASE}=g" \ + ${SITE} > ${WCONF}/site.config.m4 + +do-build: + (cd ${BUILD_WRKSRC}/libmilter; ${SETENV} ${MAKE_ENV} ${MAKE} \ + ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) + +do-build-MILTER_SHARED-on: + (cd ${BUILD_WRKSRC}/libsharedmilter; ${SETENV} ${MAKE_ENV} \ + ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) + +do-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/include/libmilter + ${INSTALL_DATA} ${WRKSRC}/include/libmilter/mfapi.h \ + ${WRKSRC}/include/libmilter/mfdef.h \ + ${STAGEDIR}${PREFIX}/include/libmilter/ + ${INSTALL_DATA} \ + ${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libmilter/libmilter.a \ + ${STAGEDIR}${PREFIX}/lib/ + +post-install-MILTER_SHARED-on: + ${INSTALL_LIB} \ + ${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libsharedmilter/libmilter.so \ + ${STAGEDIR}${PREFIX}/lib/libmilter.so.${MILTER_SOVER} + ${LN} -sf libmilter.so.${MILTER_SOVER} \ + ${STAGEDIR}${PREFIX}/lib/libmilter.so + +post-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/libmilter/README ${STAGEDIR}${DOCSDIR}/ + cd ${WRKSRC}/libmilter/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ + +.include <bsd.port.mk> diff --git a/mail/libmilter/distinfo b/mail/libmilter/distinfo new file mode 100644 index 0000000..9dedb3f --- /dev/null +++ b/mail/libmilter/distinfo @@ -0,0 +1,2 @@ +SHA256 (sendmail.8.15.2.tar.gz) = 24f94b5fd76705f15897a78932a5f2439a32b1a2fdc35769bb1a5f5d9b4db439 +SIZE (sendmail.8.15.2.tar.gz) = 2207417 diff --git a/mail/libmilter/files/patch-FreeBSD b/mail/libmilter/files/patch-FreeBSD new file mode 100644 index 0000000..f75af45 --- /dev/null +++ b/mail/libmilter/files/patch-FreeBSD @@ -0,0 +1,11 @@ +--- devtools/OS/FreeBSD.orig 2003-07-03 03:07:45.000000000 +0200 ++++ devtools/OS/FreeBSD 2013-11-16 07:06:27.000000000 +0100 +@@ -6,7 +6,7 @@ + define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX') + define(`confLIBS', `-lutil') + +-define(`confLD', `cc') ++define(`confCC', `%%CC%%') + define(`confMTLDOPTS', `-pthread') + define(`confMTCCOPTS', `-D_THREAD_SAFE') + define(`confLDOPTS_SO', `-shared') diff --git a/mail/libmilter/files/sharedlibrary.m4 b/mail/libmilter/files/sharedlibrary.m4 new file mode 100644 index 0000000..80241e2 --- /dev/null +++ b/mail/libmilter/files/sharedlibrary.m4 @@ -0,0 +1,35 @@ +divert(-1) +# +# Copyright (c) 1999-2001, 2006 Sendmail, Inc. and its suppliers. +# All rights reserved. +# +# By using this file, you agree to the terms and conditions set +# forth in the LICENSE file which can be found at the top level of +# the sendmail distribution. +# +# +# Definitions for Makefile construction for sendmail +# +# $Id: library.m4,v 8.11 2006/09/05 22:56:53 ca Exp $ +# +divert(0)dnl +include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/links.m4')dnl +bldLIST_PUSH_ITEM(`bldC_PRODUCTS', bldCURRENT_PRODUCT)dnl +bldPUSH_TARGET(bldCURRENT_PRODUCT.so)dnl +bldPUSH_INSTALL_TARGET(`install-'bldCURRENT_PRODUCT)dnl +bldPUSH_CLEAN_TARGET(bldCURRENT_PRODUCT`-clean')dnl + +include(confBUILDTOOLSDIR`/M4/'bldM4_TYPE_DIR`/defines.m4') +divert(bldTARGETS_SECTION) +bldCURRENT_PRODUCT.so: ${BEFORE} ${bldCURRENT_PRODUCT`OBJS'} + ${LD} ${LDOPTS_SO} -o bldCURRENT_PRODUCT.so -Wl,confSONAME -Wl,bldCURRENT_PRODUCT.so.${MILTER_SOVER} ${bldCURRENT_PRODUCT`OBJS'} +ifdef(`bldLINK_SOURCES', `bldMAKE_SOURCE_LINKS(bldLINK_SOURCES)') + +install-`'bldCURRENT_PRODUCT: bldCURRENT_PRODUCT.so +ifdef(`bldINSTALLABLE', ` ${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} bldCURRENT_PRODUCT.so ${DESTDIR}${LIBDIR}/bldCURRENT_PRODUCT.so.${MILTER_SOVER}') + +bldCURRENT_PRODUCT-clean: + rm -f ${OBJS} bldCURRENT_PRODUCT.so ${MANPAGES} + +divert(0) +COPTS+= confCCOPTS_SO diff --git a/mail/libmilter/files/site.config.m4 b/mail/libmilter/files/site.config.m4 new file mode 100644 index 0000000..ce3979d --- /dev/null +++ b/mail/libmilter/files/site.config.m4 @@ -0,0 +1 @@ +APPENDDEF(`conf_libmilter_ENVDEF', `-DMILTER') diff --git a/mail/libmilter/files/site.config.m4.ipv6 b/mail/libmilter/files/site.config.m4.ipv6 new file mode 100644 index 0000000..35eed81 --- /dev/null +++ b/mail/libmilter/files/site.config.m4.ipv6 @@ -0,0 +1 @@ +APPENDDEF(`conf_libmilter_ENVDEF', `-DNETINET6') diff --git a/mail/libmilter/files/site.config.m4.pool b/mail/libmilter/files/site.config.m4.pool new file mode 100644 index 0000000..8de1896 --- /dev/null +++ b/mail/libmilter/files/site.config.m4.pool @@ -0,0 +1,2 @@ +APPENDDEF(`conf_libmilter_ENVDEF', `-DSM_CONF_POLL=1') +APPENDDEF(`conf_libmilter_ENVDEF', `-D_FFR_WORKERS_POOL=1') diff --git a/mail/libmilter/pkg-descr b/mail/libmilter/pkg-descr new file mode 100644 index 0000000..ba76cf7 --- /dev/null +++ b/mail/libmilter/pkg-descr @@ -0,0 +1,5 @@ +The sendmail Mail Filter API (Milter) is designed to allow third-party +programs access to mail messages as they are being processed in order to +filter meta-information and content. + +WWW: http://www.sendmail.com/sm/open_source/milter/ diff --git a/mail/libmilter/pkg-plist b/mail/libmilter/pkg-plist new file mode 100644 index 0000000..a7834ba --- /dev/null +++ b/mail/libmilter/pkg-plist @@ -0,0 +1,57 @@ +include/libmilter/mfapi.h +include/libmilter/mfdef.h +lib/libmilter.a +%%MILTER_SHARED%%lib/libmilter.so.%%MILTER_SOVER%% +%%MILTER_SHARED%%lib/libmilter.so +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/api.html +%%PORTDOCS%%%%DOCSDIR%%/design.html +%%PORTDOCS%%%%DOCSDIR%%/figure1.fig +%%PORTDOCS%%%%DOCSDIR%%/figure1.jpg +%%PORTDOCS%%%%DOCSDIR%%/figure1.ps +%%PORTDOCS%%%%DOCSDIR%%/figure2.fig +%%PORTDOCS%%%%DOCSDIR%%/figure2.jpg +%%PORTDOCS%%%%DOCSDIR%%/figure2.ps +%%PORTDOCS%%%%DOCSDIR%%/index.html +%%PORTDOCS%%%%DOCSDIR%%/installation.html +%%PORTDOCS%%%%DOCSDIR%%/other.html +%%PORTDOCS%%%%DOCSDIR%%/overview.html +%%PORTDOCS%%%%DOCSDIR%%/sample.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_addheader.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_addrcpt.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_addrcpt_par.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_chgfrom.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_chgheader.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_delrcpt.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_getpriv.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_getsymval.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_insheader.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_main.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_opensocket.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_progress.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_quarantine.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_register.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_replacebody.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_setbacklog.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_setconn.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_setdbg.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_setmlreply.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_setpriv.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_setreply.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_setsymlist.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_settimeout.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_stop.html +%%PORTDOCS%%%%DOCSDIR%%/smfi_version.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_abort.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_body.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_close.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_connect.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_data.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_envfrom.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_envrcpt.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_eoh.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_eom.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_header.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_helo.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_negotiate.html +%%PORTDOCS%%%%DOCSDIR%%/xxfi_unknown.html |