diff options
author | Sahil Tandon <sahil@FreeBSD.org> | 2013-04-23 01:49:08 +0000 |
---|---|---|
committer | Sahil Tandon <sahil@FreeBSD.org> | 2013-04-23 01:49:08 +0000 |
commit | 2a3984a7e36bac6ad8e115df06bb6d684152a2a7 (patch) | |
tree | a71765b3a38927cf225bc577cc2fbeb7f6661346 /mail/postfix29 | |
parent | 7f8e40d69a37119a53b5c8df9735b98b64f424ed (diff) | |
download | ports-2a3984a7e36bac6ad8e115df06bb6d684152a2a7.tar.gz ports-2a3984a7e36bac6ad8e115df06bb6d684152a2a7.zip |
Notes
Diffstat (limited to 'mail/postfix29')
-rw-r--r-- | mail/postfix29/Makefile | 365 | ||||
-rw-r--r-- | mail/postfix29/distinfo | 6 | ||||
-rw-r--r-- | mail/postfix29/files/patch-makedefs | 13 | ||||
-rw-r--r-- | mail/postfix29/files/patch-src::util::sys_defs.h | 11 | ||||
-rw-r--r-- | mail/postfix29/files/pkg-install.in | 100 | ||||
-rw-r--r-- | mail/postfix29/files/pkg-message.in | 27 | ||||
-rw-r--r-- | mail/postfix29/files/postfix.in | 47 | ||||
-rw-r--r-- | mail/postfix29/pkg-descr | 15 | ||||
-rw-r--r-- | mail/postfix29/pkg-plist | 247 |
9 files changed, 831 insertions, 0 deletions
diff --git a/mail/postfix29/Makefile b/mail/postfix29/Makefile new file mode 100644 index 000000000000..5788bb62ef81 --- /dev/null +++ b/mail/postfix29/Makefile @@ -0,0 +1,365 @@ +# Created by: Torsten Blum <torstenb@FreeBSD.org> +# $FreeBSD$ + +PORTNAME= postfix +PORTVERSION= 2.9.6 +PORTEPOCH= 1 +CATEGORIES= mail ipv6 +MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/official/ \ + ftp://ftp.tux.org/pub/net/postfix/official/ \ + ftp://ftp.utoronto.ca/mirror/packages/postfix/official/ \ + ftp://ftp.samurai.com/pub/postfix/official/ \ + ${MASTER_SITE_RINGSERVER:S,%SUBDIR%,net/mail/postfix/official/&,} +MASTER_SITE_SUBDIR= . old related/postfix +DIST_SUBDIR= ${PORTNAME} + +MAINTAINER= sahil@FreeBSD.org +COMMENT= Secure alternative to widely-used Sendmail + +LICENSE= IPL10 +LICENSE_NAME= IBM PUBLIC LICENSE VERSION 1.0 +LICENSE_FILE= ${WRKSRC}/LICENSE +LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept + +VDAVERSION= 2.9.5 +CONFLICTS= courier-0.* postfix-1.* postfix-2.[0-8].* postfix-base-2.[0-8].* \ + postfix-2.10.* postfix-base-2.10.* postfix-current-2.* \ + postfix-current-base-2.* sendmail-8.* sendmail+*-8.* \ + smail-3.* zmailer-2.* opensmtpd-[0-9]* + +NO_LATEST_LINK= yes + +USERS= postfix +GROUPS= mail maildrop postfix +MAKE_JOBS_SAFE= yes +USE_SUBMAKE= yes +USE_PERL5_BUILD=yes +SCRIPTS_ENV+= POSTFIX_DEFAULT_MTA="${POSTFIX_DEFAULT_MTA}" + +OPTIONS_DEFINE= PCRE SASL2 TLS BDB MYSQL PGSQL SQLITE OPENLDAP LDAP_SASL \ + CDB NIS VDA TEST SPF INST_BASE +PCRE_DESC= Perl Compatible Regular Expressions +SASL2_DESC= Cyrus SASLv2 (Simple Auth. and Sec. Layer) +DOVECOT_DESC= Dovecot 1.x SASL authentication method +DOVECOT2_DESC= Dovecot 2.x SASL authentication method +SASLKRB5_DESC= If your SASL req. Kerberos5, select this +SASLKMIT_DESC= If your SASL req. MIT Kerberos5, select this +TLS_DESC= SSL and TLS support +BDB_DESC= Berkeley DB (uses WITH_BDB_VER) +MYSQL_DESC= MySQL maps (uses WITH_MYSQL_VER) +PGSQL_DESC= PostgreSQL maps (uses DEFAULT_PGSQL_VER) +SQLITE_DESC= SQLite maps +OPENLDAP_DESC= OpenLDAP maps (uses WITH_OPENLDAP_VER) +LDAP_SASL_DESC= OpenLDAP client-to-server SASL auth +CDB_DESC= CDB maps lookups +NIS_DESC= NIS maps lookups +VDA_DESC= VDA (Virtual Delivery Agent 32Bit) +TEST_DESC= SMTP/LMTP test server and generator +SPF_DESC= SPF support (via libspf2 1.2.x) +INST_BASE_DESC= Install into /usr and /etc/postfix + +OPTIONS_RADIO= RG1 RG2 +OPTIONS_RADIO_RG1= DOVECOT DOVECOT2 +OPTIONS_RADIO_RG2= SASLKRB5 SASLKMIT +RG1_DESC= Dovecot SASL authentication methods +RG2_DESC= Kerberos network authentication protocol type + +OPTIONS_DEFAULT= PCRE + +.include <bsd.port.options.mk> + +MAN1= postalias.1 postcat.1 postconf.1 postdrop.1 postfix.1 postkick.1 \ + postlock.1 postlog.1 postmap.1 postmulti.1 postqueue.1 postsuper.1 \ + sendmail.1 qshape.1 + +MAN5= access.5 aliases.5 bounce.5 canonical.5 cidr_table.5 generic.5 \ + header_checks.5 ldap_table.5 master.5 memcache_table.5 mysql_table.5 \ + nisplus_table.5 pcre_table.5 pgsql_table.5 postconf.5 postfix-wrapper.5 \ + regexp_table.5 relocated.5 sqlite_table.5 tcp_table.5 transport.5 virtual.5 + +MAN8= anvil.8 bounce.8 cleanup.8 discard.8 dnsblog.8 error.8 flush.8 local.8 master.8 \ + oqmgr.8 pickup.8 pipe.8 postscreen.8 proxymap.8 qmgr.8 qmqpd.8 scache.8 showq.8 \ + smtp.8 smtpd.8 spawn.8 tlsmgr.8 tlsproxy.8 trivial-rewrite.8 verify.8 virtual.8 + +MLINKS= sendmail.1 mailq.1 \ + sendmail.1 newaliases.1 \ + header_checks.5 body_checks.5 \ + bounce.8 defer.8 \ + bounce.8 trace.8 \ + smtp.8 lmtp.8 + +HTML1= body_checks.5.html bounce.5.html postfix-power.png \ + scache.8.html tlsmgr.8.html + +.if !defined(BATCH) && !defined(PACKAGE_BUILDING) && exists(/etc/mail/mailer.conf) +OLD_MAILER!= ${GREP} -m 1 '^purgestat' /etc/mail/mailer.conf || true +.if !empty(OLD_MAILER) +IS_INTERACTIVE= yes +.endif +.endif + +.if ${OSVERSION} >= 800037 +KRB5_EXTR= -lhx509 +.endif + +.if !defined(DEBUG) +MAKEFILEFLAGS+= DEBUG= +.endif + +MAKEFILEFLAGS+= CC="${CC}" OPT="${CFLAGS}" + +POSTFIX_CCARGS+= -DDEF_CONFIG_DIR=\\\"${ETCDIR}\\\" \ + -DDEF_DAEMON_DIR=\\\"${DAEMONDIR}\\\" \ + -DDEF_COMMAND_DIR=\\\"${PREFIX}/sbin\\\" \ + -DDEF_SENDMAIL_PATH=\\\"${PREFIX}/sbin/sendmail\\\" \ + -DDEF_NEWALIAS_PATH=\\\"${PREFIX}/bin/newaliases\\\" \ + -DDEF_MAILQ_PATH=\\\"${PREFIX}/bin/mailq\\\" \ + -DDEF_MANPAGE_DIR=\\\"${MANPREFIX}/man\\\" \ + -DDEF_README_DIR=\\\"${READMEDIR}\\\" \ + -DDEF_HTML_DIR=\\\"${READMEDIR}\\\" \ + -DDEF_QUEUE_DIR=\\\"/var/spool/postfix\\\" \ + -DDEF_DATA_DIR=\\\"/var/db/postfix\\\" \ + -DDEF_MAIL_OWNER=\\\"postfix\\\" \ + -DDEF_SGID_GROUP=\\\"maildrop\\\" \ + +# Default requirement for postfix rc script +_REQUIRE= LOGIN cleanvar + +.if ${PORT_OPTIONS:MPCRE} +LIB_DEPENDS+= pcre:${PORTSDIR}/devel/pcre +POSTFIX_CCARGS+= -DHAS_PCRE -I${LOCALBASE}/include +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lpcre +.else +POSTFIX_CCARGS+= -DNO_PCRE +.endif + +.if ${PORT_OPTIONS:MSASL2} +LIB_DEPENDS+= sasl2:${PORTSDIR}/security/cyrus-sasl2 +POSTFIX_CCARGS+= -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I${LOCALBASE}/include -I${LOCALBASE}/include/sasl +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lsasl2 -lpam -lcrypt +.endif + +.if ${PORT_OPTIONS:MDOVECOT} || ${PORT_OPTIONS:MDOVECOT2} +.if ${PORT_OPTIONS:MDOVECOT} +RUN_DEPENDS+= dovecot:${PORTSDIR}/mail/dovecot +.else +RUN_DEPENDS+= dovecot:${PORTSDIR}/mail/dovecot2 +.endif +POSTFIX_CCARGS+= -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\" +_REQUIRE+= dovecot +.endif + +.if ${PORT_OPTIONS:MSASLKRB5} +POSTFIX_AUXLIBS+= -lkrb5 ${KRB5_EXTR} -lcrypto -lcrypt -lcom_err -lasn1 -lroken +.endif + +.if ${PORT_OPTIONS:MSASLKMIT} +LIB_DEPENDS+= krb5:${PORTSDIR}/security/krb5 +POSTFIX_AUXLIBS+= -Wl,--rpath,$${KRB5_HOME:-${LOCALBASE}}/lib -lkrb5 -lcrypto -lcrypt -lcom_err +.endif + +.if ${PORT_OPTIONS:MTLS} +.include "${PORTSDIR}/Mk/bsd.openssl.mk" +POSTFIX_CCARGS+= -DUSE_TLS -I${OPENSSLINC} +POSTFIX_AUXLIBS+= -L${OPENSSLLIB} ${LDFLAGS} -lssl -lcrypto +.endif + +.if ${PORT_OPTIONS:MSPF} +LIB_DEPENDS+= spf2:${PORTSDIR}/mail/libspf2 +PATCH_SITES+= ${MASTER_SITE_LOCAL} +PATCH_SITE_SUBDIR= mm +PATCHFILES+= postfix-2.8.0-libspf2-1.2.x-0.patch.gz +PATCH_DIST_STRIP= -p1 +POSTFIX_CCARGS+= -DHAVE_NS_TYPE -DHAS_SPF -I${LOCALBASE}/include +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lspf2 +PLIST_SUB+= SPF="" +.else +PLIST_SUB+= SPF="@comment " +.endif + +.if ${PORT_OPTIONS:MBDB} +USE_BDB= yes +POSTFIX_CCARGS+= -I${BDB_INCLUDE_DIR} +POSTFIX_AUXLIBS+= -L${BDB_LIB_DIR} -l${BDB_LIB_NAME} +.endif + +.if ${PORT_OPTIONS:MMYSQL} +USE_MYSQL= yes +POSTFIX_CCARGS+= -DHAS_MYSQL -I${LOCALBASE}/include/mysql +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib/mysql -lmysqlclient -lz -lcrypt -lm +_REQUIRE+= mysql +.endif + +.if ${PORT_OPTIONS:MPGSQL} +USE_PGSQL= yes +POSTFIX_CCARGS+= -DHAS_PGSQL -I${LOCALBASE}/include -I${LOCALBASE}/pgsql/include +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -L${LOCALBASE}/pgsql/lib -lpq -lcrypt +_REQUIRE+= postgresql +.endif + +.if ${PORT_OPTIONS:MSQLITE} +USE_SQLITE= yes +POSTFIX_CCARGS+= -DHAS_SQLITE -I${LOCALBASE}/include +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lsqlite3 +.endif + +.if ${PORT_OPTIONS:MOPENLDAP} +USE_OPENLDAP= yes +.if ${PORT_OPTIONS:MOPENLDAP_VER} +WANT_OPENLDAP_VER= ${WITH_OPENLDAP_VER} +.endif +POSTFIX_CCARGS+= -DHAS_LDAP -I${LOCALBASE}/include +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lldap -llber +_REQUIRE+= slapd +.if ${PORT_OPTIONS:MLDAP_SASL} +.if ! ${PORT_OPTIONS:MSASL2} +LIB_DEPENDS+= sasl2:${PORTSDIR}/security/cyrus-sasl2 +.endif +POSTFIX_CCARGS+= -I${LOCALBASE}/include/sasl -DUSE_LDAP_SASL +.endif +.endif + +.if ${PORT_OPTIONS:MCDB} +BUILD_DEPENDS+= ${LOCALBASE}/lib/libcdb.a:${PORTSDIR}/databases/tinycdb +POSTFIX_CCARGS+= -DHAS_CDB -I${LOCALBASE}/include +POSTFIX_AUXLIBS+= -L${LOCALBASE}/lib -lcdb +.endif + +.if ${PORT_OPTIONS:MNIS} +POSTFIX_CCARGS+= -DHAS_NIS +_REQUIRE+= ypserv +.endif + +.if ${PORT_OPTIONS:MVDA} +PATCH_SITES+= http://vda.sourceforge.net/VDA/:vda +PATCHFILES+= postfix-vda-v11-${VDAVERSION}.patch:vda +PATCH_DIST_STRIP= -p1 +PLIST_SUB+= VDA="" +.else +PLIST_SUB+= VDA="@comment " +.endif + +.if ${PORT_OPTIONS:MTEST} +BINTEST= qmqp-sink qmqp-source smtp-sink smtp-source +MANTEST= qmqp-sink.1 qmqp-source.1 smtp-sink.1 smtp-source.1 +MAN1+= ${MANTEST} +PLIST_SUB+= TEST="" +.else +PLIST_SUB+= TEST="@comment " +.endif + +.if ${PORT_OPTIONS:MINST_BASE} +PKGNAMESUFFIX= -base +PREFIX= /usr +ETCDIR= /etc/postfix +USE_RC_SUBR= postfix +PLIST_SUB+= BASE="" +.else +USE_RC_SUBR= postfix +PLIST_SUB+= BASE="@comment " +.endif + +PLIST_SUB+= PFETC=${ETCDIR} + +.if ${PORT_OPTIONS:MDOCS} +READMEDIR= ${DOCSDIR} +.else +READMEDIR= no +.endif + +DAEMONDIR= ${PREFIX}/libexec/postfix + +SUB_LIST+= REQUIRE="${_REQUIRE}" READMEDIR="${READMEDIR}" DAEMONDIR="${DAEMONDIR}" +SUB_FILES+= pkg-install pkg-message + +# sed script for files in ${WRKSRC}/README_FILES ${WRKSRC}/conf ${WRKSRC}/man +REINPLACE= s!^PATH=.*!PATH=/bin:/sbin:/usr/bin:/usr/sbin:${PREFIX}/bin:${PREFIX}/sbin!;\ + s!(_directory = )/usr/!\1${PREFIX}/!g;\ + s!^(data_directory = /var/)lib/!\1db/!g;\ + s!^\#(mynetworks_style = host)!\1!g;\ + s!^(sendmail_path =)!\1 ${PREFIX}/sbin/sendmail!g;\ + s!^(newaliases_path =)!\1 ${PREFIX}/bin/newaliases!g;\ + s!^(mailq_path =)!\1 ${PREFIX}/bin/mailq!g;\ + s!^(setgid_group =)!\1 maildrop!g;\ + s!^(manpage_directory =)!\1 ${MANPREFIX}/man!g;\ + s!^((html|readme)_directory =)!\1 ${READMEDIR}!g;\ + \!^\#alias_database = dbm:/etc/mail/aliases$$!d;\ + s!(:|= )/etc/postfix!\1$$config_directory!g;\ + s!/etc/postfix!${ETCDIR}!g;\ + s!^(sample_directory =)!\1 ${ETCDIR}!g;\ + s!($config_directory/(access|aliases|canonical|generic|header_checks|relocated|transport|virtual):f:root:-:644:)p1!\1o!; + +pre-patch: +.if ${PORT_OPTIONS:MSASL2} && ! ${PORT_OPTIONS:MMYSQL} && exists(${LOCALBASE}/lib/libsasl2.a) + @if /usr/bin/nm ${LOCALBASE}/lib/libsasl2.a | ${GREP} -wq "mysql_init"; then \ + ${ECHO_MSG}; \ + ${ECHO_MSG} "Your SASL2 library it's compiled with MYSQL"; \ + ${ECHO_MSG} "If you use MYSQL in ${PORTNAME} consider CTRL+C and"; \ + ${ECHO_MSG} "select MYSQL OPTION in config menu."; \ + ${ECHO_MSG} "# make clean config"; \ + ${ECHO_MSG}; \ + sleep 5; \ + fi +.endif + + @${ECHO} '<HTML><BODY>See <A HREF="header_checks.5.html">header_checks.5.html</A></BODY></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"!' \ + ${WRKSRC}/src/global/mail_params.h + @${FIND} -X ${WRKSRC}/README_FILES ${WRKSRC}/conf ${WRKSRC}/man \ + -type f -a ! \( -name INSTALL -o -name aliases \) | ${XARGS} \ + ${REINPLACE_CMD} -E -e '${REINPLACE}' + +post-patch: +.for f in ${HTML1} + @${ECHO} '$$html_directory/$f:f:root:-:644' \ + >> ${WRKSRC}/conf/postfix-files +.endfor +.if ${PORT_OPTIONS:MSPF} + @${ECHO} '$$readme_directory/SPF_README:f:root:-:644' \ + >> ${WRKSRC}/conf/postfix-files + @${REINPLACE_CMD} -E -e '${REINPLACE}' \ + ${WRKSRC}/README_FILES/SPF_README +.endif +.if ${PORT_OPTIONS:MVDA} + @${ECHO} '$$readme_directory/VDA_README:f:root:-:644' \ + >> ${WRKSRC}/conf/postfix-files + @${REINPLACE_CMD} -E -e '${REINPLACE}' \ + ${WRKSRC}/README_FILES/VDA_README +.endif + +do-configure: + (cd ${WRKSRC} && ${MAKE} -f Makefile.init makefiles ${MAKEFILEFLAGS} \ + CCARGS="${POSTFIX_CCARGS}" AUXLIBS="${POSTFIX_AUXLIBS}" && \ + ${ECHO} "all: default" >> Makefile) + +do-install: + @cd ${WRKSRC} && ${SH} postfix-install -non-interactive install_root=/ tempdir=/tmp \ + config_directory=${ETCDIR} \ + command_directory=${PREFIX}/sbin \ + daemon_directory=${DAEMONDIR} \ + html_directory=${READMEDIR} \ + mailq_path=${PREFIX}/bin/mailq \ + manpage_directory=${MANPREFIX}/man \ + newaliases_path=${PREFIX}/bin/newaliases \ + readme_directory=${READMEDIR} \ + sendmail_path=${PREFIX}/sbin/sendmail + ${INSTALL_SCRIPT} ${WRKSRC}/auxiliary/rmail/rmail ${PREFIX}/bin/rmail + ${INSTALL_SCRIPT} ${WRKSRC}/auxiliary/qshape/qshape.pl ${PREFIX}/bin/qshape + ${INSTALL_MAN} ${WRKSRC}/man/man1/qshape.1 ${MAN1PREFIX}/man/man1 +.for f in ${BINTEST} + ${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} ${PREFIX}/bin +.endfor +.for f in ${MANTEST} + ${INSTALL_MAN} ${WRKSRC}/man/man1/${f} ${MAN1PREFIX}/man/man1 +.endfor + +post-install: + @${SETENV} ${SCRIPTS_ENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + # Fix compressed man pages + @${REINPLACE_CMD} -i '' -E -e "s|(man[158]/.*.[158]):|\1.gz:|g" ${DAEMONDIR}/postfix-files + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> diff --git a/mail/postfix29/distinfo b/mail/postfix29/distinfo new file mode 100644 index 000000000000..ac198a6c4974 --- /dev/null +++ b/mail/postfix29/distinfo @@ -0,0 +1,6 @@ +SHA256 (postfix/postfix-2.9.6.tar.gz) = 790542a238f64d2620c26e787c98b07fb6e75a7620ce0584a7932b089dc5367c +SIZE (postfix/postfix-2.9.6.tar.gz) = 3767309 +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-v11-2.9.5.patch) = df30379c456971a514ae5587531bb5cd8492921a6a27e6d23f5014a1434945aa +SIZE (postfix/postfix-vda-v11-2.9.5.patch) = 55009 diff --git a/mail/postfix29/files/patch-makedefs b/mail/postfix29/files/patch-makedefs new file mode 100644 index 000000000000..5e222a30f2f7 --- /dev/null +++ b/mail/postfix29/files/patch-makedefs @@ -0,0 +1,13 @@ +--- makedefs.orig 2011-06-15 22:36:37.000000000 +0000 ++++ makedefs 2011-11-06 00:37:30.699815339 +0000 +@@ -146,6 +146,10 @@ + ;; + FreeBSD.8*) SYSTYPE=FREEBSD8 + ;; ++ FreeBSD.9*) SYSTYPE=FREEBSD9 ++ ;; ++ FreeBSD.10*) SYSTYPE=FREEBSD10 ++ ;; + OpenBSD.2*) SYSTYPE=OPENBSD2 + ;; + OpenBSD.3*) SYSTYPE=OPENBSD3 diff --git a/mail/postfix29/files/patch-src::util::sys_defs.h b/mail/postfix29/files/patch-src::util::sys_defs.h new file mode 100644 index 000000000000..bc27051815d6 --- /dev/null +++ b/mail/postfix29/files/patch-src::util::sys_defs.h @@ -0,0 +1,11 @@ +--- src/util/sys_defs.h.orig 2013-01-19 18:30:14.000000000 +0000 ++++ src/util/sys_defs.h 2013-01-19 18:31:50.000000000 +0000 +@@ -25,7 +25,7 @@ + */ + #if defined(FREEBSD2) || defined(FREEBSD3) || defined(FREEBSD4) \ + || defined(FREEBSD5) || defined(FREEBSD6) || defined(FREEBSD7) \ +- || defined(FREEBSD8) || defined(FREEBSD9) \ ++ || defined(FREEBSD8) || defined(FREEBSD9) || defined(FREEBSD10) \ + || defined(BSDI2) || defined(BSDI3) || defined(BSDI4) \ + || defined(OPENBSD2) || defined(OPENBSD3) || defined(OPENBSD4) \ + || defined(OPENBSD5) \ diff --git a/mail/postfix29/files/pkg-install.in b/mail/postfix29/files/pkg-install.in new file mode 100644 index 000000000000..92185a153fc7 --- /dev/null +++ b/mail/postfix29/files/pkg-install.in @@ -0,0 +1,100 @@ +#!/bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/mail/postfix/files/pkg-install.in,v 1.6 2012-02-11 05:14:34 sahil Exp $ +# + +# If the POSTFIX_DEFAULT_MTA environment variable is set to YES, it +# will make the port/package use defaults which make postfix replace +# sendmail as much as possible. + +PREFIX=${PKG_PREFIX:=%%PREFIX%%} +ETCDIR=${ETCDIR:=%%ETCDIR%%} +DAEMONDIR=${DAEMONDIR:=%%DAEMONDIR%%} +READMEDIR=${READMEDIR:=%%READMEDIR%%} +BATCH=${BATCH:=no} +POSTFIX_DEFAULT_MTA=${POSTFIX_DEFAULT_MTA:=no} +MC=/etc/mail/mailer.conf + +if [ "${POSTFIX_DEFAULT_MTA}" = "no" ]; then + DEFAULT_REPLACE_MAILERCONF=n +else + DEFAULT_REPLACE_MAILERCONF=y +fi + +if [ -x /usr/sbin/nologin ]; then + NOLOGIN=/usr/sbin/nologin +else + NOLOGIN=/sbin/nologin +fi + +ask() { + local question default answer + + question=$1 + default=$2 + if [ -z "${PACKAGE_BUILDING}" -a "${BATCH}" = "no" ]; then + read -p "${question} [${default}]? " answer + fi + if [ -z "${answer}" ]; then + answer=${default} + fi + echo ${answer} +} + +yesno() { + local question default answer + + question=$1 + default=$2 + while :; do + answer=$(ask "${question}" "${default}") + case "${answer}" in + [Yy]*) return 0;; + [Nn]*) return 1;; + esac + echo "Please answer yes or no." + done +} + +if [ "$2" = "POST-INSTALL" ]; then + SAMPLES="main.cf master.cf" + for file in $SAMPLES + do + if [ ! -f ${ETCDIR}/$file ]; then + cp ${DAEMONDIR}/$file ${ETCDIR}/ + fi + done + + cmp ${DAEMONDIR}/main.cf ${ETCDIR}/main.cf >/dev/null 2>&1 \ + && POSTARG="set-permissions" \ + || POSTARG="upgrade-package" + + /bin/sh ${DAEMONDIR}/post-install tempdir=/tmp \ + daemon_directory=${DAEMONDIR} \ + html_directory=${READMEDIR} \ + readme_directory=${READMEDIR} \ + ${POSTARG} +fi + +if [ "$2" = "POST-INSTALL" -a -z "${PACKAGE_BUILDING}" -a -f "${MC}" ]; then + egrep -q "^sendmail.*${PREFIX}/sbin/sendmail" ${MC} && \ + egrep -q "^send-mail.*${PREFIX}/sbin/sendmail" ${MC} && \ + egrep -q "^mailq.*${PREFIX}/sbin/sendmail" ${MC} && \ + egrep -q "^newaliases.*${PREFIX}/sbin/sendmail" ${MC} + ret=$? + if [ ${ret} -ne 0 ]; then + if yesno "Would you like to activate Postfix in ${MC}" ${DEFAULT_REPLACE_MAILERCONF}; then + /bin/mv -f ${MC} ${MC}.old + echo "#" > ${MC} + echo -n "# Execute the Postfix sendmail program" >> ${MC} + echo ", named ${PREFIX}/sbin/sendmail" >> ${MC} + echo "#" >> ${MC} + echo "sendmail ${PREFIX}/sbin/sendmail" >> ${MC} + echo "send-mail ${PREFIX}/sbin/sendmail" >> ${MC} + echo "mailq ${PREFIX}/sbin/sendmail" >> ${MC} + echo "newaliases ${PREFIX}/sbin/sendmail" >> ${MC} + fi + else + echo "Postfix already activated in ${MC}" + fi +fi diff --git a/mail/postfix29/files/pkg-message.in b/mail/postfix29/files/pkg-message.in new file mode 100644 index 000000000000..ff8879440a18 --- /dev/null +++ b/mail/postfix29/files/pkg-message.in @@ -0,0 +1,27 @@ +To enable postfix startup script please add postfix_enable="YES" in +your rc.conf + +If you not need sendmail anymore, please add in your rc.conf: + +sendmail_enable="NO" +sendmail_submit_enable="NO" +sendmail_outbound_enable="NO" +sendmail_msp_queue_enable="NO" + +And you can disable some sendmail specific daily maintenance routines in your +/etc/periodic.conf file: + +daily_clean_hoststat_enable="NO" +daily_status_mail_rejects_enable="NO" +daily_status_include_submit_mailq="NO" +daily_submit_queuerun="NO" + +If /etc/periodic.conf does not exist please create it and add those values. + +If you are using SASL, you need to make sure that postfix has access to read +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 +be the default for new installs). + +If you are upgrading from Postfix 2.6 or earlier, review the RELEASE_NOTES to +familiarize yourself with new features and incompatabilities. diff --git a/mail/postfix29/files/postfix.in b/mail/postfix29/files/postfix.in new file mode 100644 index 000000000000..216a3a5b21f0 --- /dev/null +++ b/mail/postfix29/files/postfix.in @@ -0,0 +1,47 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: postfix mail +# REQUIRE: %%REQUIRE%% +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf to enable postfix: +# postfix_enable (bool): Set it to "YES" to enable postfix. +# Default is "NO". +# postfix_pidfile (path): Set full path to master.pid. +# Default is "/var/spool/postfix/pid/master.pid". +# postfix_procname (command): Set command that start master. Used to verify if +# postfix is running. +# Default is "%%PREFIX%%/libexec/postfix/master". +# postfix_flags (str): Flags passed to postfix-script on startup. +# Default is "". +# + +. /etc/rc.subr + +name="postfix" +rcvar=postfix_enable + +load_rc_config $name + +: ${postfix_enable:="NO"} +: ${postfix_pidfile:="/var/spool/postfix/pid/master.pid"} +: ${postfix_procname:="%%PREFIX%%/libexec/postfix/master"} + +start_cmd=${name}_start +stop_cmd=${name}_stop +extra_commands="reload" + +pidfile=${postfix_pidfile} +procname=${postfix_procname} + +postfix_start() { + %%PREFIX%%/sbin/postfix ${postfix_flags} start +} + +postfix_stop() { + %%PREFIX%%/sbin/postfix ${postfix_flags} stop +} + +run_rc_command "$1" diff --git a/mail/postfix29/pkg-descr b/mail/postfix29/pkg-descr new file mode 100644 index 000000000000..bcbf2703fea9 --- /dev/null +++ b/mail/postfix29/pkg-descr @@ -0,0 +1,15 @@ +Postfix attempts to be fast, easy to administer, and secure, while at the same +time being sendmail compatible enough to not upset existing users. Thus, the +outside has a sendmail-ish flavor, but the inside is completely different. + +Some feautures: + +Connection cache for SMTP, DSN status notifications, IP version 6, Plug-in +support for multiple SASL implementations (Cyrus, Dovecot), TLS encryption and +authentication, Configurable status notification message text, Access control +per client/sender/recipient/etc, Content filter (built-in, external before +queue, external after queue), Berkeley DB database, LDAP database, MySQL +database, PostgreSQL database, Maildir and mailbox format, Virtual domains, +VERP envelope return addresses and others. + +WWW: http://www.postfix.org/ diff --git a/mail/postfix29/pkg-plist b/mail/postfix29/pkg-plist new file mode 100644 index 000000000000..d3d4bb9a8b72 --- /dev/null +++ b/mail/postfix29/pkg-plist @@ -0,0 +1,247 @@ +@unexec if cmp -s %D/libexec/postfix/main.cf %%PFETC%%/main.cf; then rm -f %%PFETC%%/main.cf; fi +@unexec if cmp -s %D/libexec/postfix/master.cf %%PFETC%%/master.cf; then rm -f %%PFETC%%/master.cf; fi +libexec/postfix/anvil +libexec/postfix/bounce +libexec/postfix/cleanup +libexec/postfix/discard +libexec/postfix/dnsblog +libexec/postfix/error +libexec/postfix/flush +libexec/postfix/lmtp +libexec/postfix/local +libexec/postfix/main.cf +libexec/postfix/master +libexec/postfix/master.cf +libexec/postfix/nqmgr +libexec/postfix/oqmgr +libexec/postfix/pickup +libexec/postfix/pipe +libexec/postfix/post-install +libexec/postfix/postfix-files +libexec/postfix/postfix-script +libexec/postfix/postfix-wrapper +libexec/postfix/postmulti-script +libexec/postfix/postscreen +libexec/postfix/proxymap +libexec/postfix/qmgr +libexec/postfix/qmqpd +libexec/postfix/scache +libexec/postfix/showq +libexec/postfix/smtp +libexec/postfix/smtpd +libexec/postfix/spawn +libexec/postfix/tlsproxy +libexec/postfix/trivial-rewrite +libexec/postfix/verify +libexec/postfix/virtual +libexec/postfix/tlsmgr +@dirrm libexec/postfix +bin/mailq +bin/newaliases +bin/qshape +bin/rmail +%%TEST%%bin/qmqp-sink +%%TEST%%bin/qmqp-source +%%TEST%%bin/smtp-sink +%%TEST%%bin/smtp-source +sbin/postalias +sbin/postcat +sbin/postconf +sbin/postdrop +sbin/postfix +sbin/postkick +sbin/postlock +sbin/postlog +sbin/postmap +sbin/postmulti +sbin/postqueue +sbin/postsuper +sbin/sendmail +%%PORTDOCS%%%%DOCSDIR%%/AAAREADME +%%PORTDOCS%%%%DOCSDIR%%/ADDRESS_CLASS_README +%%PORTDOCS%%%%DOCSDIR%%/ADDRESS_CLASS_README.html +%%PORTDOCS%%%%DOCSDIR%%/ADDRESS_REWRITING_README +%%PORTDOCS%%%%DOCSDIR%%/ADDRESS_REWRITING_README.html +%%PORTDOCS%%%%DOCSDIR%%/ADDRESS_VERIFICATION_README +%%PORTDOCS%%%%DOCSDIR%%/ADDRESS_VERIFICATION_README.html +%%PORTDOCS%%%%DOCSDIR%%/BACKSCATTER_README +%%PORTDOCS%%%%DOCSDIR%%/BACKSCATTER_README.html +%%PORTDOCS%%%%DOCSDIR%%/BASIC_CONFIGURATION_README +%%PORTDOCS%%%%DOCSDIR%%/BASIC_CONFIGURATION_README.html +%%PORTDOCS%%%%DOCSDIR%%/BUILTIN_FILTER_README +%%PORTDOCS%%%%DOCSDIR%%/BUILTIN_FILTER_README.html +%%PORTDOCS%%%%DOCSDIR%%/CDB_README +%%PORTDOCS%%%%DOCSDIR%%/CDB_README.html +%%PORTDOCS%%%%DOCSDIR%%/CONNECTION_CACHE_README +%%PORTDOCS%%%%DOCSDIR%%/CONNECTION_CACHE_README.html +%%PORTDOCS%%%%DOCSDIR%%/CONTENT_INSPECTION_README +%%PORTDOCS%%%%DOCSDIR%%/CONTENT_INSPECTION_README.html +%%PORTDOCS%%%%DOCSDIR%%/DATABASE_README +%%PORTDOCS%%%%DOCSDIR%%/DATABASE_README.html +%%PORTDOCS%%%%DOCSDIR%%/DB_README +%%PORTDOCS%%%%DOCSDIR%%/DB_README.html +%%PORTDOCS%%%%DOCSDIR%%/DEBUG_README +%%PORTDOCS%%%%DOCSDIR%%/DEBUG_README.html +%%PORTDOCS%%%%DOCSDIR%%/DSN_README +%%PORTDOCS%%%%DOCSDIR%%/DSN_README.html +%%PORTDOCS%%%%DOCSDIR%%/ETRN_README +%%PORTDOCS%%%%DOCSDIR%%/ETRN_README.html +%%PORTDOCS%%%%DOCSDIR%%/FILTER_README +%%PORTDOCS%%%%DOCSDIR%%/FILTER_README.html +%%PORTDOCS%%%%DOCSDIR%%/INSTALL +%%PORTDOCS%%%%DOCSDIR%%/INSTALL.html +%%PORTDOCS%%%%DOCSDIR%%/IPV6_README +%%PORTDOCS%%%%DOCSDIR%%/IPV6_README.html +%%PORTDOCS%%%%DOCSDIR%%/TLS_README +%%PORTDOCS%%%%DOCSDIR%%/TLS_README.html +%%PORTDOCS%%%%DOCSDIR%%/LDAP_README +%%PORTDOCS%%%%DOCSDIR%%/LDAP_README.html +%%PORTDOCS%%%%DOCSDIR%%/LINUX_README +%%PORTDOCS%%%%DOCSDIR%%/LINUX_README.html +%%PORTDOCS%%%%DOCSDIR%%/LOCAL_RECIPIENT_README +%%PORTDOCS%%%%DOCSDIR%%/LOCAL_RECIPIENT_README.html +%%PORTDOCS%%%%DOCSDIR%%/MAILDROP_README +%%PORTDOCS%%%%DOCSDIR%%/MAILDROP_README.html +%%PORTDOCS%%%%DOCSDIR%%/MEMCACHE_README +%%PORTDOCS%%%%DOCSDIR%%/MILTER_README +%%PORTDOCS%%%%DOCSDIR%%/MILTER_README.html +%%PORTDOCS%%%%DOCSDIR%%/MULTI_INSTANCE_README +%%PORTDOCS%%%%DOCSDIR%%/MULTI_INSTANCE_README.html +%%PORTDOCS%%%%DOCSDIR%%/MYSQL_README +%%PORTDOCS%%%%DOCSDIR%%/MYSQL_README.html +%%PORTDOCS%%%%DOCSDIR%%/NFS_README +%%PORTDOCS%%%%DOCSDIR%%/NFS_README.html +%%PORTDOCS%%%%DOCSDIR%%/OVERVIEW +%%PORTDOCS%%%%DOCSDIR%%/OVERVIEW.html +%%PORTDOCS%%%%DOCSDIR%%/PACKAGE_README +%%PORTDOCS%%%%DOCSDIR%%/PACKAGE_README.html +%%PORTDOCS%%%%DOCSDIR%%/PCRE_README +%%PORTDOCS%%%%DOCSDIR%%/PCRE_README.html +%%PORTDOCS%%%%DOCSDIR%%/PGSQL_README +%%PORTDOCS%%%%DOCSDIR%%/PGSQL_README.html +%%PORTDOCS%%%%DOCSDIR%%/POSTSCREEN_README +%%PORTDOCS%%%%DOCSDIR%%/POSTSCREEN_README.html +%%PORTDOCS%%%%DOCSDIR%%/QSHAPE_README +%%PORTDOCS%%%%DOCSDIR%%/QSHAPE_README.html +%%PORTDOCS%%%%DOCSDIR%%/RELEASE_NOTES +%%PORTDOCS%%%%DOCSDIR%%/RESTRICTION_CLASS_README +%%PORTDOCS%%%%DOCSDIR%%/RESTRICTION_CLASS_README.html +%%PORTDOCS%%%%DOCSDIR%%/SASL_README +%%PORTDOCS%%%%DOCSDIR%%/SASL_README.html +%%PORTDOCS%%%%DOCSDIR%%/SCHEDULER_README +%%PORTDOCS%%%%DOCSDIR%%/SCHEDULER_README.html +%%PORTDOCS%%%%DOCSDIR%%/SMTPD_ACCESS_README +%%PORTDOCS%%%%DOCSDIR%%/SMTPD_ACCESS_README.html +%%PORTDOCS%%%%DOCSDIR%%/SMTPD_POLICY_README +%%PORTDOCS%%%%DOCSDIR%%/SMTPD_POLICY_README.html +%%PORTDOCS%%%%DOCSDIR%%/SMTPD_PROXY_README +%%PORTDOCS%%%%DOCSDIR%%/SMTPD_PROXY_README.html +%%PORTDOCS%%%%DOCSDIR%%/SOHO_README +%%PORTDOCS%%%%DOCSDIR%%/SOHO_README.html +%%SPF%%%%PORTDOCS%%%%DOCSDIR%%/SPF_README +%%PORTDOCS%%%%DOCSDIR%%/SQLITE_README +%%PORTDOCS%%%%DOCSDIR%%/SQLITE_README.html +%%PORTDOCS%%%%DOCSDIR%%/STANDARD_CONFIGURATION_README +%%PORTDOCS%%%%DOCSDIR%%/STANDARD_CONFIGURATION_README.html +%%PORTDOCS%%%%DOCSDIR%%/STRESS_README +%%PORTDOCS%%%%DOCSDIR%%/STRESS_README.html +%%PORTDOCS%%%%DOCSDIR%%/TLS_LEGACY_README +%%PORTDOCS%%%%DOCSDIR%%/TLS_LEGACY_README.html +%%PORTDOCS%%%%DOCSDIR%%/TUNING_README +%%PORTDOCS%%%%DOCSDIR%%/TUNING_README.html +%%PORTDOCS%%%%DOCSDIR%%/ULTRIX_README +%%PORTDOCS%%%%DOCSDIR%%/UUCP_README +%%PORTDOCS%%%%DOCSDIR%%/UUCP_README.html +%%VDA%%%%PORTDOCS%%%%DOCSDIR%%/VDA_README +%%PORTDOCS%%%%DOCSDIR%%/VERP_README +%%PORTDOCS%%%%DOCSDIR%%/VERP_README.html +%%PORTDOCS%%%%DOCSDIR%%/VIRTUAL_README +%%PORTDOCS%%%%DOCSDIR%%/VIRTUAL_README.html +%%PORTDOCS%%%%DOCSDIR%%/XCLIENT_README +%%PORTDOCS%%%%DOCSDIR%%/XCLIENT_README.html +%%PORTDOCS%%%%DOCSDIR%%/XFORWARD_README +%%PORTDOCS%%%%DOCSDIR%%/XFORWARD_README.html +%%PORTDOCS%%%%DOCSDIR%%/access.5.html +%%PORTDOCS%%%%DOCSDIR%%/aliases.5.html +%%PORTDOCS%%%%DOCSDIR%%/anvil.8.html +%%PORTDOCS%%%%DOCSDIR%%/body_checks.5.html +%%PORTDOCS%%%%DOCSDIR%%/bounce.5.html +%%PORTDOCS%%%%DOCSDIR%%/bounce.8.html +%%PORTDOCS%%%%DOCSDIR%%/canonical.5.html +%%PORTDOCS%%%%DOCSDIR%%/cidr_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/cleanup.8.html +%%PORTDOCS%%%%DOCSDIR%%/defer.8.html +%%PORTDOCS%%%%DOCSDIR%%/discard.8.html +%%PORTDOCS%%%%DOCSDIR%%/dnsblog.8.html +%%PORTDOCS%%%%DOCSDIR%%/error.8.html +%%PORTDOCS%%%%DOCSDIR%%/flush.8.html +%%PORTDOCS%%%%DOCSDIR%%/header_checks.5.html +%%PORTDOCS%%%%DOCSDIR%%/index.html +%%PORTDOCS%%%%DOCSDIR%%/ldap_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/lmtp.8.html +%%PORTDOCS%%%%DOCSDIR%%/local.8.html +%%PORTDOCS%%%%DOCSDIR%%/mailq.1.html +%%PORTDOCS%%%%DOCSDIR%%/master.5.html +%%PORTDOCS%%%%DOCSDIR%%/master.8.html +%%PORTDOCS%%%%DOCSDIR%%/memcache_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/mysql_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/nisplus_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/newaliases.1.html +%%PORTDOCS%%%%DOCSDIR%%/oqmgr.8.html +%%PORTDOCS%%%%DOCSDIR%%/pcre_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/pgsql_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/pickup.8.html +%%PORTDOCS%%%%DOCSDIR%%/pipe.8.html +%%PORTDOCS%%%%DOCSDIR%%/postalias.1.html +%%PORTDOCS%%%%DOCSDIR%%/postcat.1.html +%%PORTDOCS%%%%DOCSDIR%%/postconf.1.html +%%PORTDOCS%%%%DOCSDIR%%/postconf.5.html +%%PORTDOCS%%%%DOCSDIR%%/postdrop.1.html +%%PORTDOCS%%%%DOCSDIR%%/postfix-logo.jpg +%%PORTDOCS%%%%DOCSDIR%%/postfix-manuals.html +%%PORTDOCS%%%%DOCSDIR%%/postfix-power.png +%%PORTDOCS%%%%DOCSDIR%%/postfix-wrapper.5.html +%%PORTDOCS%%%%DOCSDIR%%/postfix.1.html +%%PORTDOCS%%%%DOCSDIR%%/postkick.1.html +%%PORTDOCS%%%%DOCSDIR%%/postlock.1.html +%%PORTDOCS%%%%DOCSDIR%%/postlog.1.html +%%PORTDOCS%%%%DOCSDIR%%/postmap.1.html +%%PORTDOCS%%%%DOCSDIR%%/postmulti.1.html +%%PORTDOCS%%%%DOCSDIR%%/postqueue.1.html +%%PORTDOCS%%%%DOCSDIR%%/postscreen.8.html +%%PORTDOCS%%%%DOCSDIR%%/postsuper.1.html +%%PORTDOCS%%%%DOCSDIR%%/proxymap.8.html +%%PORTDOCS%%%%DOCSDIR%%/qmgr.8.html +%%PORTDOCS%%%%DOCSDIR%%/qmqp-sink.1.html +%%PORTDOCS%%%%DOCSDIR%%/qmqp-source.1.html +%%PORTDOCS%%%%DOCSDIR%%/qmqpd.8.html +%%PORTDOCS%%%%DOCSDIR%%/qshape.1.html +%%PORTDOCS%%%%DOCSDIR%%/regexp_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/relocated.5.html +%%PORTDOCS%%%%DOCSDIR%%/sendmail.1.html +%%PORTDOCS%%%%DOCSDIR%%/scache.8.html +%%PORTDOCS%%%%DOCSDIR%%/showq.8.html +%%PORTDOCS%%%%DOCSDIR%%/smtp-sink.1.html +%%PORTDOCS%%%%DOCSDIR%%/smtp-source.1.html +%%PORTDOCS%%%%DOCSDIR%%/smtp.8.html +%%PORTDOCS%%%%DOCSDIR%%/smtpd.8.html +%%PORTDOCS%%%%DOCSDIR%%/spawn.8.html +%%PORTDOCS%%%%DOCSDIR%%/sqlite_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/tcp_table.5.html +%%PORTDOCS%%%%DOCSDIR%%/tlsproxy.8.html +%%PORTDOCS%%%%DOCSDIR%%/trace.8.html +%%PORTDOCS%%%%DOCSDIR%%/transport.5.html +%%PORTDOCS%%%%DOCSDIR%%/trivial-rewrite.8.html +%%PORTDOCS%%%%DOCSDIR%%/verify.8.html +%%PORTDOCS%%%%DOCSDIR%%/virtual.5.html +%%PORTDOCS%%%%DOCSDIR%%/virtual.8.html +%%PORTDOCS%%%%DOCSDIR%%/tlsmgr.8.html +%%PORTDOCS%%%%DOCSDIR%%/generic.5.html +%%PORTDOCS%%@dirrm %%DOCSDIR%% +%%BASE%%@cwd / +etc/postfix/LICENSE +etc/postfix/TLS_LICENSE +etc/postfix/bounce.cf.default +etc/postfix/main.cf.default +etc/postfix/makedefs.out +@dirrmtry etc/postfix |