- update to postfix 3.1

Users updating from postfix 2.11 should read:
 ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-3.0.0.RELEASE_NOTES
 ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-3.1.0.RELEASE_NOTES
This commit is contained in:
Olli Hauer 2016-02-28 08:46:07 +00:00
parent e69906ddc5
commit 66ba5e03a9
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=409727
6 changed files with 113 additions and 73 deletions

View file

@ -2,8 +2,7 @@
# $FreeBSD$ # $FreeBSD$
PORTNAME= postfix PORTNAME= postfix
PORTVERSION= 2.11.7 PORTVERSION= 3.1.0
PORTREVISION= 2
PORTEPOCH= 1 PORTEPOCH= 1
CATEGORIES= mail ipv6 CATEGORIES= mail ipv6
MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/ \ MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/ \
@ -23,26 +22,26 @@ LICENSE_NAME= IBM PUBLIC LICENSE VERSION 1.0
LICENSE_FILE= ${WRKSRC}/LICENSE LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
PORTSCOUT= limit:^2\.11\. LIB_DEPENDS= libicuuc.so:${PORTSDIR}/devel/icu
PORTSCOUT= limit:^3\.1\.
VDAVERSION= 2.10.0
CONFLICTS_INSTALL?= courier-0.* opensmtpd-[0-9]* \ CONFLICTS_INSTALL?= courier-0.* opensmtpd-[0-9]* \
sendmail-8.* sendmail+*-8.* smail-3.* zmailer-2.* \ sendmail-8.* sendmail+*-8.* smail-3.* zmailer-2.* \
postfix2?-* postfix-3.* postfix-current-* postfix-2.* postfix-base-2.* postfix21?-* postfix-current-*
USERS= postfix USERS= postfix
GROUPS= mail maildrop postfix GROUPS= mail maildrop postfix
USES= perl5 shebangfix cpe USES= shebangfix cpe
SHEBANG_FILES= auxiliary/qshape/qshape.pl SHEBANG_FILES= auxiliary/qshape/qshape.pl
USE_RC_SUBR= postfix USE_RC_SUBR= postfix
USE_SUBMAKE= yes USE_SUBMAKE= yes
USE_PERL5= build
SCRIPTS_ENV+= POSTFIX_DEFAULT_MTA="${POSTFIX_DEFAULT_MTA}" SCRIPTS_ENV+= POSTFIX_DEFAULT_MTA="${POSTFIX_DEFAULT_MTA}"
OPTIONS_SUB= yes OPTIONS_SUB= yes
OPTIONS_DEFINE= BDB CDB DOCS INST_BASE LDAP LDAP_SASL LMDB MYSQL \ OPTIONS_DEFINE= BDB CDB DOCS INST_BASE LDAP LDAP_SASL LMDB MYSQL \
NIS PCRE PGSQL SASL SPF SQLITE TEST TLS VDA NIS PCRE PGSQL SASL SQLITE TEST TLS
OPTIONS_RADIO= RG1 OPTIONS_RADIO= RG1
OPTIONS_RADIO_RG1= SASLKRB5 SASLKMIT OPTIONS_RADIO_RG1= SASLKRB5 SASLKMIT
@ -57,7 +56,6 @@ PCRE_LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
PGSQL_USES= pgsql PGSQL_USES= pgsql
SASLKMIT_LIB_DEPENDS= libkrb5.so:${PORTSDIR}/security/krb5 SASLKMIT_LIB_DEPENDS= libkrb5.so:${PORTSDIR}/security/krb5
SASL_LIB_DEPENDS= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2 SASL_LIB_DEPENDS= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
SPF_LIB_DEPENDS= libspf2.so:${PORTSDIR}/mail/libspf2
SQLITE_USES= sqlite SQLITE_USES= sqlite
TLS_USE= OPENSSL=yes TLS_USE= OPENSSL=yes
@ -66,9 +64,7 @@ INST_BASE_DESC= Install into /usr and /etc/postfix
LDAP_DESC= LDAP maps (uses WITH_OPENLDAP_VER) LDAP_DESC= LDAP maps (uses WITH_OPENLDAP_VER)
LDAP_SASL_DESC= LDAP client-to-server SASL auth LDAP_SASL_DESC= LDAP client-to-server SASL auth
LMDB_DESC= LMDB maps LMDB_DESC= LMDB maps
SPF_DESC= SPF support (via libspf2 1.2.x)
TEST_DESC= SMTP/LMTP test server and generator TEST_DESC= SMTP/LMTP test server and generator
VDA_DESC= VDA (Virtual Delivery Agent)
SASL_DESC= Cyrus SASL support (Dovecot SASL is always built in) SASL_DESC= Cyrus SASL support (Dovecot SASL is always built in)
RG1_DESC= Kerberos network authentication protocol type RG1_DESC= Kerberos network authentication protocol type
@ -84,18 +80,11 @@ STRIP_LIBEXEC= anvil bounce cleanup discard dnsblog error flush lmtp local maste
nqmgr oqmgr pickup pipe postscreen proxymap qmgr qmqpd scache showq \ nqmgr oqmgr pickup pipe postscreen proxymap qmgr qmqpd scache showq \
smtp smtpd spawn tlsmgr tlsproxy trivial-rewrite verify virtual smtp smtpd spawn tlsmgr tlsproxy trivial-rewrite verify virtual
.if !defined(BATCH) && !defined(PACKAGE_BUILDING) && exists(/etc/mail/mailer.conf)
OLD_MAILER!= ${GREP} -m 1 '^purgestat' /etc/mail/mailer.conf || ${ECHO_CMD}
.if !empty(OLD_MAILER)
IS_INTERACTIVE= yes
.endif
.endif
.if !defined(DEBUG) .if !defined(DEBUG)
MAKEFILEFLAGS+= DEBUG= MAKEFILEFLAGS+= DEBUG=
.endif .endif
MAKEFILEFLAGS+= CC="${CC}" OPT="${CFLAGS}" MAKEFILEFLAGS+= pie=yes CC="${CC}" OPT="${CFLAGS}"
.if ${PORT_OPTIONS:MINST_BASE} .if ${PORT_OPTIONS:MINST_BASE}
.if defined(SASL_SLAVE) .if defined(SASL_SLAVE)
@ -114,7 +103,7 @@ PLIST_SUB+= PFETC=${ETCDIR}
# check if mailwrapper supports $LOCALBASE # check if mailwrapper supports $LOCALBASE
.if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1002506 || ${OSVERSION} >= 1100094) .if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1002506 || ${OSVERSION} >= 1100094)
SUB_LIST+= USE_LOCALBASE_MAILER_CONF="yes" MC_PREFIX=${LOCALBASE} SUB_LIST+= USE_LOCALBASE_MAILER_CONF="yes" MC_PREFIX="${LOCALBASE}"
.else .else
SUB_LIST+= USE_LOCALBASE_MAILER_CONF="no" MC_PREFIX="" SUB_LIST+= USE_LOCALBASE_MAILER_CONF="no" MC_PREFIX=""
.endif .endif
@ -126,14 +115,20 @@ READMEDIR= ${DOCSDIR}
READMEDIR= no READMEDIR= no
.endif .endif
# dynamic direcory location
DAEMONDIR= ${PREFIX}/libexec/postfix DAEMONDIR= ${PREFIX}/libexec/postfix
SHLIB_DIRECTORY=${PREFIX}/lib/postfix
# new proposed location is ETCDIR (see README_FILES/INSTALL)
# keep compatiblity with Postfix 2.6 .. 2.11 and use DAEMOMDIR
META_DIRECTORY= ${DAEMONDIR}
SUB_LIST+= REQUIRE="${_REQUIRE}" READMEDIR="${READMEDIR}" \ SUB_LIST+= REQUIRE="${_REQUIRE}" READMEDIR="${READMEDIR}" \
DAEMONDIR="${DAEMONDIR}" DAEMONDIR="${DAEMONDIR}" META_DIRECTORY="${META_DIRECTORY}"
SUB_FILES+= pkg-install pkg-message mailer.conf.postfix SUB_FILES+= pkg-install pkg-message mailer.conf.postfix
POSTFIX_CCARGS+= -DDEF_CONFIG_DIR=\\\"${ETCDIR}\\\" \ POSTFIX_CCARGS+= -DDEF_CONFIG_DIR=\\\"${ETCDIR}\\\" \
-DDEF_DAEMON_DIR=\\\"${DAEMONDIR}\\\" \ -DDEF_DAEMON_DIR=\\\"${DAEMONDIR}\\\" \
-DDEF_META_DIR=\\\"${META_DIRECTORY}\\\" \
-DDEF_COMMAND_DIR=\\\"${PREFIX}/sbin\\\" \ -DDEF_COMMAND_DIR=\\\"${PREFIX}/sbin\\\" \
-DDEF_SENDMAIL_PATH=\\\"${PREFIX}/sbin/sendmail\\\" \ -DDEF_SENDMAIL_PATH=\\\"${PREFIX}/sbin/sendmail\\\" \
-DDEF_NEWALIAS_PATH=\\\"${PREFIX}/bin/newaliases\\\" \ -DDEF_NEWALIAS_PATH=\\\"${PREFIX}/bin/newaliases\\\" \
@ -150,13 +145,19 @@ POSTFIX_CCARGS+= -DDEF_CONFIG_DIR=\\\"${ETCDIR}\\\" \
# Default requirement for postfix rc script # Default requirement for postfix rc script
_REQUIRE= LOGIN cleanvar dovecot _REQUIRE= LOGIN cleanvar dovecot
# Always build with Dovecot SASL support, Cyrus is optional # always build with Dovecot SASL support, Cyrus is optional
# see Postfix HISTORY 20051222 # see Postfix HISTORY 20051222
POSTFIX_CCARGS+= -DUSE_SASL_AUTH POSTFIX_CCARGS+= -DUSE_SASL_AUTH
# Email Address Internationalization (EAI, RFC 6531..6533)
# This is now mandantory!
POSTFIX_CCARGS+= -DHAS_EAI -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -licuuc
.if ${PORT_OPTIONS:MPCRE} .if ${PORT_OPTIONS:MPCRE}
DYN_EXT+= pcre
POSTFIX_CCARGS+= -DHAS_PCRE -I${LOCALBASE}/include POSTFIX_CCARGS+= -DHAS_PCRE -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lpcre POSTFIX_DYN_AUXLIBS+= "AUXLIBS_PCRE=`${LOCALBASE}/bin/pcre-config --libs`"
.else .else
POSTFIX_CCARGS+= -DNO_PCRE POSTFIX_CCARGS+= -DNO_PCRE
.endif .endif
@ -178,47 +179,44 @@ POSTFIX_AUXLIBS+= -Wl,--rpath,$${KRB5_HOME:-${LOCALBASE}}/lib -lkrb5 -lcrypto -l
.if ${PORT_OPTIONS:MTLS} .if ${PORT_OPTIONS:MTLS}
POSTFIX_CCARGS+= -DUSE_TLS -I${OPENSSLINC} POSTFIX_CCARGS+= -DUSE_TLS -I${OPENSSLINC}
# XXX LDFLAGS possible breaks dynamic building
POSTFIX_AUXLIBS+= -L${OPENSSLLIB} ${LDFLAGS} -lssl -lcrypto POSTFIX_AUXLIBS+= -L${OPENSSLLIB} ${LDFLAGS} -lssl -lcrypto
.else .else
POSTFIX_CCARGS+= -DNO_TLS POSTFIX_CCARGS+= -DNO_TLS
.endif .endif
.if ${PORT_OPTIONS:MSPF}
PATCH_SITES+= LOCAL/mm
PATCHFILES+= postfix-2.8.0-libspf2-1.2.x-0.patch.gz:-p1
POSTFIX_CCARGS+= -DHAVE_NS_TYPE -DHAS_SPF -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lspf2
.endif
.if ${PORT_OPTIONS:MBDB} .if ${PORT_OPTIONS:MBDB}
INVALID_BDB_VER= 6
POSTFIX_CCARGS+= -I${BDB_INCLUDE_DIR} POSTFIX_CCARGS+= -I${BDB_INCLUDE_DIR}
POSTFIX_AUXLIBS+= -L${BDB_LIB_DIR} -l${BDB_LIB_NAME} POSTFIX_AUXLIBS+= -L${BDB_LIB_DIR} -l${BDB_LIB_NAME}
.endif .endif
.if ${PORT_OPTIONS:MMYSQL} .if ${PORT_OPTIONS:MMYSQL}
DYN_EXT+= mysql
POSTFIX_CCARGS+= -DHAS_MYSQL -I${LOCALBASE}/include/mysql POSTFIX_CCARGS+= -DHAS_MYSQL -I${LOCALBASE}/include/mysql
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib/mysql -lmysqlclient -lz -lcrypt -lm POSTFIX_DYN_AUXLIBS+= "AUXLIBS_MYSQL=-L${LOCALBASE}/lib/mysql -lmysqlclient -lz -lm"
_REQUIRE+= mysql _REQUIRE+= mysql
.endif .endif
.if ${PORT_OPTIONS:MPGSQL} .if ${PORT_OPTIONS:MPGSQL}
POSTFIX_CCARGS+= -DHAS_PGSQL -I${LOCALBASE}/include -I${LOCALBASE}/pgsql/include DYN_EXT+= pgsql
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -L${LOCALBASE}/pgsql/lib -lpq -lcrypt POSTFIX_CCARGS+= -DHAS_PGSQL -I${LOCALBASE}/include
POSTFIX_DYN_AUXLIBS+= "AUXLIBS_PGSQL=-L${LOCALBASE}/lib -lpq"
_REQUIRE+= postgresql _REQUIRE+= postgresql
.endif .endif
.if ${PORT_OPTIONS:MSQLITE} .if ${PORT_OPTIONS:MSQLITE}
DYN_EXT+= sqlite
POSTFIX_CCARGS+= -DHAS_SQLITE -I${LOCALBASE}/include POSTFIX_CCARGS+= -DHAS_SQLITE -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lsqlite3 POSTFIX_DYN_AUXLIBS+= "AUXLIBS_SQLITE=-L${LOCALBASE}/lib -lsqlite3 -lpthread"
.endif .endif
.if ${PORT_OPTIONS:MLDAP} .if ${PORT_OPTIONS:MLDAP}
DYN_EXT+= ldap
. if defined(WITH_OPENLDAP_VER) . if defined(WITH_OPENLDAP_VER)
WANT_OPENLDAP_VER= ${WITH_OPENLDAP_VER} WANT_OPENLDAP_VER= ${WITH_OPENLDAP_VER}
. endif . endif
POSTFIX_CCARGS+= -DHAS_LDAP -I${LOCALBASE}/include POSTFIX_CCARGS+= -DHAS_LDAP -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lldap -llber POSTFIX_DYN_AUXLIBS+= "AUXLIBS_LDAP=-L${LOCALBASE}/lib -lldap -L${LOCALBASE}/lib -llber"
_REQUIRE+= slapd _REQUIRE+= slapd
. if ${PORT_OPTIONS:MLDAP_SASL} . if ${PORT_OPTIONS:MLDAP_SASL}
. if ! ${PORT_OPTIONS:MSASL} . if ! ${PORT_OPTIONS:MSASL}
@ -230,8 +228,9 @@ POSTFIX_CCARGS+= -I${LOCALBASE}/include/sasl -DUSE_LDAP_SASL
.endif .endif
.if ${PORT_OPTIONS:MCDB} .if ${PORT_OPTIONS:MCDB}
DYN_EXT+= cdb
POSTFIX_CCARGS+= -DHAS_CDB -I${LOCALBASE}/include POSTFIX_CCARGS+= -DHAS_CDB -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lcdb POSTFIX_DYN_AUXLIBS+= "AUXLIBS_CDB=-L${LOCALBASE}/lib -lcdb"
.endif .endif
.if ${PORT_OPTIONS:MNIS} .if ${PORT_OPTIONS:MNIS}
@ -239,19 +238,15 @@ POSTFIX_CCARGS+= -DHAS_NIS
_REQUIRE+= ypserv _REQUIRE+= ypserv
.endif .endif
.if ${PORT_OPTIONS:MVDA}
PATCH_SITES+= http://vda.sourceforge.net/VDA/:vda
PATCHFILES+= postfix-vda-v13-${VDAVERSION}.patch:-p1:vda
.endif
.if ${PORT_OPTIONS:MTEST} .if ${PORT_OPTIONS:MTEST}
BINTEST= qmqp-sink qmqp-source smtp-sink smtp-source BINTEST= qmqp-sink qmqp-source smtp-sink smtp-source
MANTEST= qmqp-sink.1 qmqp-source.1 smtp-sink.1 smtp-source.1 MANTEST= qmqp-sink.1 qmqp-source.1 smtp-sink.1 smtp-source.1
.endif .endif
.if ${PORT_OPTIONS:MLMDB} .if ${PORT_OPTIONS:MLMDB}
DYN_EXT+= lmdb
POSTFIX_CCARGS+= -DHAS_LMDB -I${LOCALBASE}/include POSTFIX_CCARGS+= -DHAS_LMDB -I${LOCALBASE}/include
POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -llmdb POSTFIX_DYN_AUXLIBS+= "AUXLIBS_LMDB=-L${LOCALBASE}/lib -llmdb"
.endif .endif
# sed script for files in ${WRKSRC}/README_FILES ${WRKSRC}/conf ${WRKSRC}/man # sed script for files in ${WRKSRC}/README_FILES ${WRKSRC}/conf ${WRKSRC}/man
@ -286,8 +281,6 @@ pre-patch:
@${ECHO} '<HTML><BODY>See <A HREF="header_checks.5.html">header_checks.5.html</A></BODY></HTML>' \ @${ECHO} '<HTML><BODY>See <A HREF="header_checks.5.html">header_checks.5.html</A></BODY></HTML>' \
> ${WRKSRC}/html/body_checks.5.html > ${WRKSRC}/html/body_checks.5.html
@${REINPLACE_CMD} -E -e 's![[:<:]]perl[[:>:]]!${PERL}!' \
${WRKSRC}/src/bounce/Makefile.in
@${REINPLACE_CMD} -E -e 's!^(#define DEF_SGID_GROUP[^"]+)"postdrop"$$!\1"maildrop"!' \ @${REINPLACE_CMD} -E -e 's!^(#define DEF_SGID_GROUP[^"]+)"postdrop"$$!\1"maildrop"!' \
${WRKSRC}/src/global/mail_params.h ${WRKSRC}/src/global/mail_params.h
@${FIND} -X ${WRKSRC}/README_FILES ${WRKSRC}/conf ${WRKSRC}/man \ @${FIND} -X ${WRKSRC}/README_FILES ${WRKSRC}/conf ${WRKSRC}/man \
@ -304,21 +297,12 @@ post-patch:
@${ECHO} '$$command_directory/posttls-finger:f:root:-:755' \ @${ECHO} '$$command_directory/posttls-finger:f:root:-:755' \
>> ${WRKSRC}/conf/postfix-files >> ${WRKSRC}/conf/postfix-files
post-patch-SPF-on:
@${ECHO} '$$readme_directory/SPF_README:f:root:-:644' \
>> ${WRKSRC}/conf/postfix-files
@${REINPLACE_CMD} -E -e '${REINPLACE}' \
${WRKSRC}/README_FILES/SPF_README
post-patch-VDA-on:
@${ECHO} '$$readme_directory/VDA_README:f:root:-:644' \
>> ${WRKSRC}/conf/postfix-files
@${REINPLACE_CMD} -E -e '${REINPLACE}' \
${WRKSRC}/README_FILES/VDA_README
do-configure: do-configure:
(cd ${WRKSRC} && ${MAKE} -f Makefile.init makefiles \ (cd ${WRKSRC} && ${MAKE} -f Makefile.init makefiles \
${MAKEFILEFLAGS} CCARGS="${POSTFIX_CCARGS}" \ ${MAKEFILEFLAGS} CCARGS="${POSTFIX_CCARGS}" \
shared=yes shlib_directory=${SHLIB_DIRECTORY} \
dynamicmaps=yes \
${POSTFIX_DYN_AUXLIBS} \
AUXLIBS="${POSTFIX_AUXLIBS}" && \ AUXLIBS="${POSTFIX_AUXLIBS}" && \
${ECHO} "all: default" >> Makefile) ${ECHO} "all: default" >> Makefile)
@ -328,9 +312,11 @@ pre-install-INST_BASE-on:
do-install: do-install:
@(cd ${WRKSRC} && ${MAKE} non-interactive-package \ @(cd ${WRKSRC} && ${MAKE} non-interactive-package \
install_root=${STAGEDIR} tempdir=${WRKDIR} \ install_root=${STAGEDIR} tempdir=${WRKDIR} \
shlib_directory=${SHLIB_DIRECTORY} \
config_directory=${ETCDIR} \ config_directory=${ETCDIR} \
command_directory=${PREFIX}/sbin \ command_directory=${PREFIX}/sbin \
daemon_directory=${DAEMONDIR} \ daemon_directory=${DAEMONDIR} \
meta_directory=${META_DIRECTORY} \
html_directory=${READMEDIR} \ html_directory=${READMEDIR} \
mailq_path=${PREFIX}/bin/mailq \ mailq_path=${PREFIX}/bin/mailq \
manpage_directory=${MANPREFIX}/man \ manpage_directory=${MANPREFIX}/man \
@ -353,9 +339,27 @@ post-stage:
${MKDIR} ${STAGEDIR}${DATADIR} ${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKDIR}/mailer.conf.postfix ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKDIR}/mailer.conf.postfix ${STAGEDIR}${DATADIR}
# == chop dynamicmaps.cf entries into dedicated .cf files
# for future sub-packages support
.for f in ${DYN_EXT}
# adjust dynamicmaps.cf
${GREP} -e "^#" -e "^${f}" ${STAGEDIR}${META_DIRECTORY}/dynamicmaps.cf \
> ${STAGEDIR}${META_DIRECTORY}/dynamicmaps.cf.d/${f}.cf && \
${SED} -i '' -e '/${f}/d' ${STAGEDIR}${META_DIRECTORY}/dynamicmaps.cf
# adjust / generate postfix-files for dynamic modules
${SED} -i '' -e '/postfix-${f}.so/d' ${STAGEDIR}${META_DIRECTORY}/postfix-files && \
${PRINTF} '# Do not edit this file.\
\n$$shlib_directory/postfix-${f}.so:f:root:-:755\
\n$$meta_directory/postfix-files.d/${f}-files:f:root:-:644\
\n$$meta_directory/dynamicmaps.cf.d/${f}.cf:f:root:-:644\n' \
> ${STAGEDIR}${META_DIRECTORY}/postfix-files.d/${f}-files
.endfor
# Fix compressed man pages and strip executables # Fix compressed man pages and strip executables
${SED} -i '' -E -e "s|(man[158]/.*.[158]):|\1.gz:|g" ${STAGEDIR}${DAEMONDIR}/postfix-files ${SED} -i '' -E -e "s|(man[158]/.*.[158]):|\1.gz:|g" ${STAGEDIR}${META_DIRECTORY}/postfix-files
-@${STRIP_CMD} ${STRIP_LIBEXEC:S|^|${STAGEDIR}${DAEMONDIR}/|} -@${STRIP_CMD} ${STRIP_LIBEXEC:S|^|${STAGEDIR}${DAEMONDIR}/|}
-@${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/* -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/*
-@${STRIP_CMD} ${STAGEDIR}${SHLIB_DIRECTORY}/*.so
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -1,6 +1,2 @@
SHA256 (postfix/postfix-2.11.7.tar.gz) = 05828b5b846e48fdc80db67d85409066010614af521070df4733459fbf447e20 SHA256 (postfix/postfix-3.1.0.tar.gz) = 88ac3e92755629077d9363319b1fa0db406efb10c2f22cdbb941bd8ab36fd733
SIZE (postfix/postfix-2.11.7.tar.gz) = 4031689 SIZE (postfix/postfix-3.1.0.tar.gz) = 4336709
SHA256 (postfix/postfix-2.8.0-libspf2-1.2.x-0.patch.gz) = e5c38e5bc226cab109c02a4e530ab1aefd3bb06f2169f3e052bdf83d2727aacc
SIZE (postfix/postfix-2.8.0-libspf2-1.2.x-0.patch.gz) = 8191
SHA256 (postfix/postfix-vda-v13-2.10.0.patch) = 6208021eb0b37ac6482e334e538ed5700cc22c4d4dd66ed9e975ae5f20bf935f
SIZE (postfix/postfix-vda-v13-2.10.0.patch) = 55701

View file

@ -1,11 +1,17 @@
--- makedefs.orig 2015-04-19 10:19:57 UTC --- makedefs.orig 2015-01-18 00:10:28 UTC
+++ makedefs +++ makedefs
@@ -161,6 +161,9 @@ case "$SYSTEM.$RELEASE" in @@ -235,6 +235,15 @@ case "$SYSTEM.$RELEASE" in
FreeBSD.10*) SYSTYPE=FREEBSD10 : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
: ${CC=cc} : ${PLUGIN_LD="${CC} -shared"}
;; ;;
+ FreeBSD.11*) SYSTYPE=FREEBSD11 + FreeBSD.11*) SYSTYPE=FREEBSD11
+ : ${CC=cc} + : ${CC=cc}
+ : ${SHLIB_SUFFIX=.so}
+ : ${SHLIB_CFLAGS=-fPIC}
+ : ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'}
+ : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
+ : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
+ : ${PLUGIN_LD="${CC} -shared"}
+ ;; + ;;
DragonFly.*) SYSTYPE=DRAGONFLY DragonFly.*) SYSTYPE=DRAGONFLY
;; ;;

View file

@ -15,6 +15,7 @@ POSTFIX_DEFAULT_MTA=${POSTFIX_DEFAULT_MTA:=no}
PREFIX="%%PREFIX%%" PREFIX="%%PREFIX%%"
ETCDIR="%%ETCDIR%%" ETCDIR="%%ETCDIR%%"
DAEMONDIR="%%DAEMONDIR%%" DAEMONDIR="%%DAEMONDIR%%"
META_DIRECTORY="%%META_DIRECTORY%%"
READMEDIR="%%READMEDIR%%" READMEDIR="%%READMEDIR%%"
MC_TEMPLATE="%%DATADIR%%/mailer.conf.postfix" MC_TEMPLATE="%%DATADIR%%/mailer.conf.postfix"
@ -149,6 +150,7 @@ fi
if [ "$2" = "POST-INSTALL" ]; then if [ "$2" = "POST-INSTALL" ]; then
/bin/sh ${DAEMONDIR}/post-install tempdir=/tmp \ /bin/sh ${DAEMONDIR}/post-install tempdir=/tmp \
daemon_directory=${DAEMONDIR} \ daemon_directory=${DAEMONDIR} \
meta_directory=${META_DIRECTORY} \
html_directory=${READMEDIR} \ html_directory=${READMEDIR} \
readme_directory=${READMEDIR} \ readme_directory=${READMEDIR} \
upgrade-package upgrade-package

View file

@ -21,5 +21,6 @@ the sasldb file. This is accomplished by adding postfix to group mail and
making the %%PREFIX%%/etc/sasldb* file(s) readable by group mail (this should making the %%PREFIX%%/etc/sasldb* file(s) readable by group mail (this should
be the default for new installs). be the default for new installs).
If you are upgrading from prior postfix version, review the RELEASE_NOTES to If you are upgrading from prior postfix version, please see the README
familiarize yourself with new features and incompatabilities. files for recommended changes to your configuration and additional
http://www.postfix.org/COMPATIBILITY_README.html

View file

@ -11,27 +11,55 @@ bin/rmail
%%PFETC%%/bounce.cf.default %%PFETC%%/bounce.cf.default
%%PFETC%%/main.cf.default %%PFETC%%/main.cf.default
@sample %%PFETC%%/main.cf.sample @sample %%PFETC%%/main.cf.sample
%%PFETC%%/makedefs.out
@sample %%PFETC%%/master.cf.sample @sample %%PFETC%%/master.cf.sample
lib/postfix/libpostfix-dns.so
lib/postfix/libpostfix-global.so
lib/postfix/libpostfix-master.so
lib/postfix/libpostfix-tls.so
lib/postfix/libpostfix-util.so
%%CDB%%lib/postfix/postfix-cdb.so
%%LDAP%%lib/postfix/postfix-ldap.so
%%LMDB%%lib/postfix/postfix-lmdb.so
%%MYSQL%%lib/postfix/postfix-mysql.so
%%PCRE%%lib/postfix/postfix-pcre.so
%%PGSQL%%lib/postfix/postfix-pgsql.so
%%SQLITE%%lib/postfix/postfix-sqlite.so
libexec/postfix/anvil libexec/postfix/anvil
libexec/postfix/bounce libexec/postfix/bounce
libexec/postfix/cleanup libexec/postfix/cleanup
libexec/postfix/discard libexec/postfix/discard
libexec/postfix/dnsblog libexec/postfix/dnsblog
libexec/postfix/dynamicmaps.cf
%%CDB%%libexec/postfix/dynamicmaps.cf.d/cdb.cf
%%LDAP%%libexec/postfix/dynamicmaps.cf.d/ldap.cf
%%LMDB%%libexec/postfix/dynamicmaps.cf.d/lmdb.cf
%%MYSQL%%libexec/postfix/dynamicmaps.cf.d/mysql.cf
%%PCRE%%libexec/postfix/dynamicmaps.cf.d/pcre.cf
%%PGSQL%%libexec/postfix/dynamicmaps.cf.d/pgsql.cf
%%SQLITE%%libexec/postfix/dynamicmaps.cf.d/sqlite.cf
libexec/postfix/error libexec/postfix/error
libexec/postfix/flush libexec/postfix/flush
libexec/postfix/lmtp libexec/postfix/lmtp
libexec/postfix/local libexec/postfix/local
libexec/postfix/main.cf libexec/postfix/main.cf.proto
libexec/postfix/makedefs.out
libexec/postfix/master libexec/postfix/master
libexec/postfix/master.cf libexec/postfix/master.cf.proto
libexec/postfix/nqmgr libexec/postfix/nqmgr
libexec/postfix/oqmgr libexec/postfix/oqmgr
libexec/postfix/pickup libexec/postfix/pickup
libexec/postfix/pipe libexec/postfix/pipe
libexec/postfix/post-install libexec/postfix/post-install
libexec/postfix/postfix-files libexec/postfix/postfix-files
%%CDB%%libexec/postfix/postfix-files.d/cdb-files
%%LDAP%%libexec/postfix/postfix-files.d/ldap-files
%%LMDB%%libexec/postfix/postfix-files.d/lmdb-files
%%MYSQL%%libexec/postfix/postfix-files.d/mysql-files
%%PCRE%%libexec/postfix/postfix-files.d/pcre-files
%%PGSQL%%libexec/postfix/postfix-files.d/pgsql-files
%%SQLITE%%libexec/postfix/postfix-files.d/sqlite-files
libexec/postfix/postfix-script libexec/postfix/postfix-script
libexec/postfix/postfix-tls-script
libexec/postfix/postfix-wrapper libexec/postfix/postfix-wrapper
libexec/postfix/postmulti-script libexec/postfix/postmulti-script
libexec/postfix/postscreen libexec/postfix/postscreen
@ -54,6 +82,7 @@ libexec/postfix/virtual
%%BMAN%%man/man1/postcat.1.gz %%BMAN%%man/man1/postcat.1.gz
%%BMAN%%man/man1/postconf.1.gz %%BMAN%%man/man1/postconf.1.gz
%%BMAN%%man/man1/postdrop.1.gz %%BMAN%%man/man1/postdrop.1.gz
%%BMAN%%man/man1/postfix-tls.1.gz
%%BMAN%%man/man1/postfix.1.gz %%BMAN%%man/man1/postfix.1.gz
%%BMAN%%man/man1/postkick.1.gz %%BMAN%%man/man1/postkick.1.gz
%%BMAN%%man/man1/postlock.1.gz %%BMAN%%man/man1/postlock.1.gz
@ -138,6 +167,8 @@ sbin/postsuper
sbin/posttls-finger sbin/posttls-finger
sbin/sendmail sbin/sendmail
%%DATADIR%%/mailer.conf.postfix %%DATADIR%%/mailer.conf.postfix
@dir libexec/postfix/dynamicmaps.cf.d
@dir libexec/postfix/postfix-files.d
@dir %%PFETC%% @dir %%PFETC%%
@dir(postfix,,700) /var/db/postfix @dir(postfix,,700) /var/db/postfix
@dir(postfix,,700) /var/spool/postfix/active @dir(postfix,,700) /var/spool/postfix/active