pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mail/postfix Update mail/postfix to 3.2.0.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/a5e99cf95e1b
branches:  trunk
changeset: 361680:a5e99cf95e1b
user:      fhajny <fhajny%pkgsrc.org@localhost>
date:      Mon Apr 24 20:11:40 2017 +0000

description:
Update mail/postfix to 3.2.0.

- Elliptic curve negotiation with OpenSSL >= 1.0.2. This changes the
  default smtpd_tls_eecdh_grade setting to "auto", and introduces a
  new parameter tls_eecdh_auto_curves with the names of curves that may
  be negotiated.
- Stored-procedure support for MySQL databases.
- Cidr: table support for if/endif and negation (by prepending ! to a
  pattern), just like regexp: and pcre: tables. See the cidr_table(5)
  manpage for details.
- The postmap command and the inline: and texthash: maps now support
  spaces in left-hand field of lookup table source text. Use double
  quotes (") around a left-hand field that contains spaces, and use
  backslash (\) to protect quotes in a left-hand field.
- Support for per-client Milter configuration (smtpd_milter_maps) that
  overrides the main.cf smtpd_milters setting, and that has the same
  syntax. A lookup result of "DISABLE" turns off Milter support for that
  client.
- The local SMTP server IP address and port are available in the
  policy delegation protocol (attribute names: server_address,
  server_port), in the Milter protocol (macro names: {daemon_addr},
  {daemon_port}), and in the XCLIENT protocol (attribute names:
  DESTADDR, DESTPORT).
- For safety reasons, the Postfix sendmail -C option must specify an
  authorized directory: the default configuration directory, a
  directory that is listed in the default main.cf file with
  alternate_config_directories or multi_instance_directories, otherwise
  the command must be invoked with root privileges. This mitigates a
  recurring "jail break" problem with the PHP mail() function.
- "PASS" and "STRIP" actions in header/body_checks. "STRIP" is similar
  to "IGNORE" but also logs the action, and "PASS" disables header,
  body, and Milter inspection for the remainder of the message content.
- The collate.pl script by Viktor Dukhovni for grouping Postfix
  logfile records into "sessions" based on queue ID and process ID
  information, in the auxiliary/collate directory of the Postfix source
  tree.

Disabled or removed behavior:
- SMTPUTF8 support: Postfix 3.2 disables the 'transitional'
  compatibility between the IDNA2003 and IDNA2008 standards for
  internationalized domain names (domain names beyond the limits of
  US-ASCII). This makes Postfix behavior consistent with contemporary
  web browsers.
- Postfix 3.2 removes tentative features that were implemented before
  the DANE spec was finalized: support for certificate usage
  PKIX-EE(1), the ability to disable digest agility, and the ability to
  disable support for "TLSA 2 [01] [12]" records that specify the digest
  of a trust anchor.

diffstat:

 mail/postfix/Makefile         |   3 +--
 mail/postfix/Makefile.common  |   4 ++--
 mail/postfix/distinfo         |  12 ++++++------
 mail/postfix/patches/patch-ai |  27 ++++++++++++++-------------
 4 files changed, 23 insertions(+), 23 deletions(-)

diffs (154 lines):

diff -r 32b809655005 -r a5e99cf95e1b mail/postfix/Makefile
--- a/mail/postfix/Makefile     Mon Apr 24 16:41:59 2017 +0000
+++ b/mail/postfix/Makefile     Mon Apr 24 20:11:40 2017 +0000
@@ -1,6 +1,5 @@
-# $NetBSD: Makefile,v 1.295 2017/04/22 21:03:42 adam Exp $
+# $NetBSD: Makefile,v 1.296 2017/04/24 20:11:40 fhajny Exp $
 
-PKGREVISION= 1
 .include "../../mail/postfix/Makefile.common"
 
 COMMENT=       Postfix SMTP server and tools
diff -r 32b809655005 -r a5e99cf95e1b mail/postfix/Makefile.common
--- a/mail/postfix/Makefile.common      Mon Apr 24 16:41:59 2017 +0000
+++ b/mail/postfix/Makefile.common      Mon Apr 24 20:11:40 2017 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.8 2017/03/04 06:26:24 taca Exp $
+# $NetBSD: Makefile.common,v 1.9 2017/04/24 20:11:40 fhajny Exp $
 # used by mail/postfix/Makefile
 # used by mail/postfix/Makefile.module
 
-DISTNAME=      postfix-3.1.4
+DISTNAME=      postfix-3.2.0
 CATEGORIES=    mail
 MASTER_SITES=  ftp://ftp.porcupine.org/mirrors/postfix-release/official/
 MASTER_SITES+= http://postfix.it-austria.net/releases/official/
diff -r 32b809655005 -r a5e99cf95e1b mail/postfix/distinfo
--- a/mail/postfix/distinfo     Mon Apr 24 16:41:59 2017 +0000
+++ b/mail/postfix/distinfo     Mon Apr 24 20:11:40 2017 +0000
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.169 2017/04/11 09:33:30 adam Exp $
+$NetBSD: distinfo,v 1.170 2017/04/24 20:11:40 fhajny Exp $
 
-SHA1 (postfix-3.1.4.tar.gz) = 2889744044d85209563dc0b5388eb32c8b1f93f0
-RMD160 (postfix-3.1.4.tar.gz) = 9f7777096a76952aa9270977d1618ea5e95c329f
-SHA512 (postfix-3.1.4.tar.gz) = 4cf8aa8d0cf6d99defa32c2907705370d6f8d047d7e938c84a20a62c68ae07a2bec304f28c178d1072b9610f2969420f83fe2066821ad34c0f95e62bbb5b8c05
-Size (postfix-3.1.4.tar.gz) = 4340102 bytes
+SHA1 (postfix-3.2.0.tar.gz) = ce95aa5288735970abf806b719a09d517294e071
+RMD160 (postfix-3.2.0.tar.gz) = c4e685ceb90690a751664cb5dc84f47bb2dbc40f
+SHA512 (postfix-3.2.0.tar.gz) = bfaa4b2125758833997b399bb2f095475924c1e51fba752e631ad73494d8764458548541d175ef8a1ed6566e9dac569f963e0651e1500aa19595f9062b8e86ce
+Size (postfix-3.2.0.tar.gz) = 4389547 bytes
 SHA1 (patch-aa) = c8216f133e202a7bb37682b0dbc1448f021e7c1c
 SHA1 (patch-ag) = 1288ac987056f5c93a05e46148ce2ef1c50ade38
-SHA1 (patch-ai) = 35724ffff90ca0832e027c623e80f619420c4e0f
+SHA1 (patch-ai) = b909daf44016b8ee4e258791b5e0193879871aaa
 SHA1 (patch-src_dns_dns__lookup.c) = b04d35b1df1b60409c903d2fb5bafb16b848523d
diff -r 32b809655005 -r a5e99cf95e1b mail/postfix/patches/patch-ai
--- a/mail/postfix/patches/patch-ai     Mon Apr 24 16:41:59 2017 +0000
+++ b/mail/postfix/patches/patch-ai     Mon Apr 24 20:11:40 2017 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-ai,v 1.38 2017/04/11 09:33:30 adam Exp $
+$NetBSD: patch-ai,v 1.39 2017/04/24 20:11:40 fhajny Exp $
 
 1) Add shlib definitions for NetBSD 5; the build system must be
 hard-coded per OS per version.  Not yet reported upstream.
@@ -7,9 +7,9 @@
 
 3) Add support for FreeBSD 11 & 12.
 
---- makedefs.orig      2016-08-20 00:08:42.000000000 +0000
+--- makedefs.orig      2017-02-12 15:32:10.000000000 +0000
 +++ makedefs
-@@ -272,6 +272,24 @@ case "$SYSTEM.$RELEASE" in
+@@ -284,6 +284,24 @@ case "$SYSTEM.$RELEASE" in
                : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
                : ${PLUGIN_LD="${CC} -shared"}
                ;;
@@ -34,7 +34,7 @@
   DragonFly.*) SYSTYPE=DRAGONFLY
                ;;
    OpenBSD.2*) SYSTYPE=OPENBSD2
-@@ -309,6 +327,12 @@ case "$SYSTEM.$RELEASE" in
+@@ -321,6 +339,12 @@ case "$SYSTEM.$RELEASE" in
     NetBSD.4*) SYSTYPE=NETBSD4
                ;;
     NetBSD.5*) SYSTYPE=NETBSD5
@@ -47,7 +47,7 @@
                ;;
     NetBSD.6*) SYSTYPE=NETBSD6
                : ${SHLIB_SUFFIX=.so}
-@@ -389,13 +413,6 @@ case "$SYSTEM.$RELEASE" in
+@@ -409,13 +433,6 @@ case "$SYSTEM.$RELEASE" in
                esac
                ;;
     ULTRIX.4*) SYSTYPE=ULTRIX4
@@ -61,7 +61,7 @@
                for l in syslog resolv; do
                    if [ -f /usr/local/lib/lib$l.a ]; then
                        SYSLIBS="$SYSLIBS -l$l"
-@@ -437,33 +454,8 @@ case "$SYSTEM.$RELEASE" in
+@@ -457,33 +474,8 @@ case "$SYSTEM.$RELEASE" in
                esac;;
                # Tested with RedHat 3.03 on 20020729.
      Linux.1*) SYSTYPE=LINUX1
@@ -95,7 +95,7 @@
                for name in nsl resolv $GDBM_LIBS
                do
                    for lib in /usr/lib64 /lib64 /usr/lib /lib
-@@ -524,25 +516,6 @@ EOF
+@@ -544,25 +536,6 @@ EOF
                : ${PLUGIN_LD="${CC-gcc} -shared"}
                ;;
    Linux.[34].*)       SYSTYPE=LINUX$RELEASE_MAJOR
@@ -121,7 +121,7 @@
                for name in nsl resolv
                do
                    for lib in /usr/lib64 /lib64 /usr/lib /usr/lib/* /lib /lib/*
-@@ -563,24 +536,6 @@ EOF
+@@ -583,24 +556,6 @@ EOF
                ;;
       GNU.0*|GNU/kFreeBSD.[567]*)
                SYSTYPE=GNU0
@@ -146,10 +146,10 @@
                for name in nsl resolv
                do
                    for lib in /usr/lib64 /lib64 /usr/lib /lib
-@@ -611,25 +566,13 @@ EOF
+@@ -631,26 +586,14 @@ EOF
  HP-UX.A.09.*) SYSTYPE=HPUX9
                SYSLIBS=-ldbm
-               CCARGS="$CCARGS -DMISSING_USLEEP"
+               CCARGS="$CCARGS -DMISSING_USLEEP -DNO_SNPRINTF"
 -              if [ -f /usr/lib/libdb.a ]; then
 -                  CCARGS="$CCARGS -DHAS_DB"
 -                  SYSLIBS="$SYSLIBS -ldb"
@@ -158,6 +158,7 @@
  HP-UX.B.10.*) SYSTYPE=HPUX10
                CCARGS="$CCARGS `nm /usr/lib/libc.a 2>/dev/null |
                    (grep usleep >/dev/null || echo '-DMISSING_USLEEP')`"
+               CCARGS="$CCARGS -DNO_SNPRINTF"
 -              if [ -f /usr/lib/libdb.a ]; then
 -                  CCARGS="$CCARGS -DHAS_DB"
 -                  SYSLIBS=-ldb
@@ -172,7 +173,7 @@
                ;;
  ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix543
                RANLIB=echo
-@@ -671,12 +614,12 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5
+@@ -692,12 +635,12 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5
                esac
                : ${SHLIB_CFLAGS=-fPIC}
                : ${SHLIB_SUFFIX=.dylib}
@@ -187,10 +188,10 @@
                ;;
      dcosx.1*) SYSTYPE=DCOSX1
                RANLIB=echo
-@@ -757,8 +700,8 @@ esac
+@@ -778,8 +721,8 @@ esac
  #
  case "$CCARGS" in
- *-DNO_EAI*) ;;
+ *-DNO_EAI*) CCARGS="$CCARGS "'-DDEF_SMTPUTF8_ENABLE=\"no\"';;
 -       *) icu_cppflags=`(icu-config --cppflags) 2>/dev/null` && {
 -              icu_ldflags=`(icu-config --ldflags) 2>/dev/null` && {
 +       *) icu_cppflags=`(pkg-config --cflags icu-i18n) 2>/dev/null` && {



Home | Main Index | Thread Index | Old Index