aboutsummaryrefslogtreecommitdiff
path: root/mail/libmilter
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2016-02-13 09:03:15 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2016-02-13 09:03:15 +0000
commit15ff0ca9668ff4ece44259bf056f7a752b71637b (patch)
tree86ec34cb84bd753569b60192622b3a9d54505faf /mail/libmilter
parentd97a8fd8f7c3cf44eeea66e9fd69fa9b627b6b2d (diff)
downloadports-15ff0ca9668ff4ece44259bf056f7a752b71637b.tar.gz
ports-15ff0ca9668ff4ece44259bf056f7a752b71637b.zip
- split libmilter from sendmail into a seperate port
- bump PORTREVISION Submitted by: matthew (Matthew Seaman)
Notes
Notes: svn path=/head/; revision=408774
Diffstat (limited to 'mail/libmilter')
-rw-r--r--mail/libmilter/Makefile93
-rw-r--r--mail/libmilter/distinfo2
-rw-r--r--mail/libmilter/files/patch-FreeBSD11
-rw-r--r--mail/libmilter/files/sharedlibrary.m435
-rw-r--r--mail/libmilter/files/site.config.m41
-rw-r--r--mail/libmilter/files/site.config.m4.ipv61
-rw-r--r--mail/libmilter/files/site.config.m4.pool2
-rw-r--r--mail/libmilter/pkg-descr5
-rw-r--r--mail/libmilter/pkg-plist57
9 files changed, 207 insertions, 0 deletions
diff --git a/mail/libmilter/Makefile b/mail/libmilter/Makefile
new file mode 100644
index 000000000000..d4baa521dc6c
--- /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 000000000000..9dedb3ffe525
--- /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 000000000000..f75af45d2659
--- /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 000000000000..80241e29b298
--- /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 000000000000..ce3979dffa61
--- /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 000000000000..35eed81e930a
--- /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 000000000000..8de189604ae1
--- /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 000000000000..ba76cf7e21e6
--- /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 000000000000..a7834ba59007
--- /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