Sat Jan 28 09:28:31 2023 UTC ()
mail/postfix: update to 3.7.4

Postfix 3.7.4 (2023-01-22)

  * Workaround: with OpenSSL 3 and later always turn on
    SSL_OP_IGNORE_UNEXPECTED_EOF, to avoid warning messages and missed
    opportunities for TLS session reuse. This is safe because the SMTP
    protocol implements application-level framing, and is therefore not
    affected by TLS truncation attacks. Fix by Viktor Dukhovni.

  * Workaround: OpenSSL 3.x EVP_get_digestbyname() can return
    lazily-bound handles for digest implementations. In sufficiently
    hostile configurations, Postfix could mistakenly believe that a digest
    algorithm is available, and fail when it is not. A similar workaround
    may be needed for EVP_get_cipherbyname(). Fix by Viktor Dukhovni.

  * Bugfix (bug introduced in Postfix 2.11): the checkok() macro in
    tls/tls_fprint.c evaluated its argument unconditionally; it should
    evaluate the argument only if there was no prior error. Found during
    code review.

  * Bugfix (bug introduced in Postfix 2.8): postscreen died with a
    segmentation violation when postscreen_dnsbl_threshold < 1. It
    should reject such input with a fatal error instead. Discovered by
    Benny Pedersen.

  * Bitrot: fixes for linker warnings from newer Darwin (MacOS)
    versions. Viktor Dukhovni.

  * Portability: Linux 6 support.

  * Added missing documentation that cidr:, pcre: and regexp: tables
    support inline specification only in Postfix 3.7 and later.


(taca)
diff -r1.338 -r1.339 pkgsrc/mail/postfix/Makefile
diff -r1.42 -r1.43 pkgsrc/mail/postfix/Makefile.common
diff -r1.203 -r1.204 pkgsrc/mail/postfix/distinfo
diff -r1.32 -r1.33 pkgsrc/mail/postfix-sqlite/Makefile
diff -r1.45 -r1.46 pkgsrc/mail/postfix/patches/patch-ai

cvs diff -r1.338 -r1.339 pkgsrc/mail/postfix/Makefile (switch to unified diff)

--- pkgsrc/mail/postfix/Makefile 2022/11/23 16:20:33 1.338
+++ pkgsrc/mail/postfix/Makefile 2023/01/28 09:28:30 1.339
@@ -1,99 +1,98 @@ @@ -1,99 +1,98 @@
1# $NetBSD: Makefile,v 1.338 2022/11/23 16:20:33 adam Exp $ 1# $NetBSD: Makefile,v 1.339 2023/01/28 09:28:30 taca Exp $
2 2
3PKGREVISION= 1 
4.include "../../mail/postfix/Makefile.common" 3.include "../../mail/postfix/Makefile.common"
5 4
6COMMENT= Fast, easy to administer, and secure mail transfer agent 5COMMENT= Fast, easy to administer, and secure mail transfer agent
7 6
8CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 sendmail-[0-9]* 7CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 sendmail-[0-9]*
9CONFLICTS+= esmtp>=1.2 nullmailer-[0-9]* 8CONFLICTS+= esmtp>=1.2 nullmailer-[0-9]*
10 9
11USE_TOOLS+= perl pkg-config m4 10USE_TOOLS+= perl pkg-config m4
12 11
13SPECIAL_PERMS+= sbin/postdrop ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 12SPECIAL_PERMS+= sbin/postdrop ${POSTFIX_USER} ${MAILDROP_GROUP} 2555
14SPECIAL_PERMS+= sbin/postqueue ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 13SPECIAL_PERMS+= sbin/postqueue ${POSTFIX_USER} ${MAILDROP_GROUP} 2555
15 14
16REPLACE_PERL+= auxiliary/qshape/qshape.pl 15REPLACE_PERL+= auxiliary/qshape/qshape.pl
17 16
18# options.mk appends to CCARGS and AUXLIBS the options needed to build 17# options.mk appends to CCARGS and AUXLIBS the options needed to build
19# Postfix with support for various add-on modules. 18# Postfix with support for various add-on modules.
20# 19#
21.include "options.mk" 20.include "options.mk"
22 21
23FILES_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} 22FILES_SUBST+= EXAMPLEDIR=${EXAMPLEDIR}
24MESSAGE_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} 23MESSAGE_SUBST+= EXAMPLEDIR=${EXAMPLEDIR}
25MESSAGE_SUBST+= DOCDIR=${DOCDIR} 24MESSAGE_SUBST+= DOCDIR=${DOCDIR}
26 25
27MESSAGE_SRC+= ${PKGDIR}/MESSAGE 26MESSAGE_SRC+= ${PKGDIR}/MESSAGE
28.if exists(${PKGDIR}/MESSAGE.${OPSYS}) 27.if exists(${PKGDIR}/MESSAGE.${OPSYS})
29MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS} 28MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS}
30.endif 29.endif
31PLIST_SRC+= ${PKGDIR}/PLIST 30PLIST_SRC+= ${PKGDIR}/PLIST
32 31
33RCD_SCRIPTS= postfix 32RCD_SCRIPTS= postfix
34OWN_DIRS+= ${POSTFIX_QUEUE_DIR} ${POSTFIX_QUEUE_DIR}/etc 33OWN_DIRS+= ${POSTFIX_QUEUE_DIR} ${POSTFIX_QUEUE_DIR}/etc
35OWN_DIRS_PERMS+= ${POSTFIX_DATA_DIR} ${POSTFIX_USER} ${POSTFIX_GROUP} 0700 34OWN_DIRS_PERMS+= ${POSTFIX_DATA_DIR} ${POSTFIX_USER} ${POSTFIX_GROUP} 0700
36MAKE_DIRS+= ${METADIR}/dynamicmaps.cf.d ${METADIR}/postfix-files.d 35MAKE_DIRS+= ${METADIR}/dynamicmaps.cf.d ${METADIR}/postfix-files.d
37 36
38PKG_GROUPS?= ${POSTFIX_GROUP} ${MAILDROP_GROUP} 37PKG_GROUPS?= ${POSTFIX_GROUP} ${MAILDROP_GROUP}
39PKG_USERS?= ${POSTFIX_USER}:${POSTFIX_GROUP} 38PKG_USERS?= ${POSTFIX_USER}:${POSTFIX_GROUP}
40 39
41PKG_GECOS.${POSTFIX_USER}= Postfix User 40PKG_GECOS.${POSTFIX_USER}= Postfix User
42PKG_HOME.${POSTFIX_USER}= ${POSTFIX_QUEUE_DIR} 41PKG_HOME.${POSTFIX_USER}= ${POSTFIX_QUEUE_DIR}
43 42
44CONF_FILES= # empty 43CONF_FILES= # empty
45.for i in main.cf master.cf 44.for i in main.cf master.cf
46CONF_FILES+= ${EXAMPLEDIR}/${i} ${PKG_SYSCONFDIR}/${i} 45CONF_FILES+= ${EXAMPLEDIR}/${i} ${PKG_SYSCONFDIR}/${i}
47.endfor 46.endfor
48CONF_FILES_PERMS= # empty 47CONF_FILES_PERMS= # empty
49 48
50SUBST_CLASSES+= paths 49SUBST_CLASSES+= paths
51SUBST_FILES.paths= ${WRKDIR}/mailer.conf 50SUBST_FILES.paths= ${WRKDIR}/mailer.conf
52SUBST_VARS.paths= PREFIX 51SUBST_VARS.paths= PREFIX
53SUBST_STAGE.paths= pre-configure 52SUBST_STAGE.paths= pre-configure
54 53
55INSTALLATION_DIRS+= ${LIBEXECDIR} ${METADIR} ${SHLIBDIR} ${EXAMPLEDIR} ${DOCDIR} 54INSTALLATION_DIRS+= ${LIBEXECDIR} ${METADIR} ${SHLIBDIR} ${EXAMPLEDIR} ${DOCDIR}
56 55
57post-extract: 56post-extract:
58 ${CP} ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf 57 ${CP} ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf
59 ${RM} -f ${WRKSRC}/auxiliary/MacOSX/Postfix.StartupItem/Postfix 58 ${RM} -f ${WRKSRC}/auxiliary/MacOSX/Postfix.StartupItem/Postfix
60 59
61post-build: 60post-build:
62.if !empty(PKG_OPTIONS:Msasl) 61.if !empty(PKG_OPTIONS:Msasl)
63 ${ECHO} "pwcheck_method: ${PWCHECK_METHOD}" > ${WRKDIR}/smtpd.conf 62 ${ECHO} "pwcheck_method: ${PWCHECK_METHOD}" > ${WRKDIR}/smtpd.conf
64.endif 63.endif
65 64
66do-install: 65do-install:
67 ${RM} -f ${WRKSRC}/conf/*.orig 66 ${RM} -f ${WRKSRC}/conf/*.orig
68.if !empty(PKG_OPTIONS:Msasl) 67.if !empty(PKG_OPTIONS:Msasl)
69 ${INSTALL_DATA} ${WRKDIR}/smtpd.conf ${DESTDIR}${EXAMPLEDIR} 68 ${INSTALL_DATA} ${WRKDIR}/smtpd.conf ${DESTDIR}${EXAMPLEDIR}
70.endif 69.endif
71 cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC}/lib \ 70 cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC}/lib \
72 DYLD_LIBRARY_PATH=${WRKSRC}/lib \ 71 DYLD_LIBRARY_PATH=${WRKSRC}/lib \
73 ${SH} ./postfix-install -non-interactive \ 72 ${SH} ./postfix-install -non-interactive \
74 ${DESTDIR_INSTALLOPTIONS} config_directory="${EXAMPLEDIR}" 73 ${DESTDIR_INSTALLOPTIONS} config_directory="${EXAMPLEDIR}"
75 ${INSTALL_DATA} ${WRKDIR}/mailer.conf \ 74 ${INSTALL_DATA} ${WRKDIR}/mailer.conf \
76 ${DESTDIR}${EXAMPLEDIR}/mailer.conf 75 ${DESTDIR}${EXAMPLEDIR}/mailer.conf
77 ${INSTALL_SCRIPT} ${WRKSRC}/auxiliary/qshape/qshape.pl \ 76 ${INSTALL_SCRIPT} ${WRKSRC}/auxiliary/qshape/qshape.pl \
78 ${DESTDIR}${PREFIX}/sbin/qshape 77 ${DESTDIR}${PREFIX}/sbin/qshape
79 ${INSTALL_MAN} ${WRKSRC}/man/man1/qshape.1 \ 78 ${INSTALL_MAN} ${WRKSRC}/man/man1/qshape.1 \
80 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 79 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
81.for dir in ${POSTFIX_QUEUE_SUBDIR} 80.for dir in ${POSTFIX_QUEUE_SUBDIR}
82 ${RMDIR} ${DESTDIR}${POSTFIX_QUEUE_DIR}/${dir} 81 ${RMDIR} ${DESTDIR}${POSTFIX_QUEUE_DIR}/${dir}
83.endfor 82.endfor
84.if ${OPSYS} == "Darwin" 83.if ${OPSYS} == "Darwin"
85 for f in ${DESTDIR}${PREFIX}/lib/postfix/lib*.dylib; do \ 84 for f in ${DESTDIR}${PREFIX}/lib/postfix/lib*.dylib; do \
86 install_name_tool -id `${ECHO} $$f | ${SED} -e 's,${DESTDIR},,g'` $$f; \ 85 install_name_tool -id `${ECHO} $$f | ${SED} -e 's,${DESTDIR},,g'` $$f; \
87 done 86 done
88 for f in ${DESTDIR}${PREFIX}/libexec/postfix/* ${DESTDIR}${PREFIX}/sbin/*; do \ 87 for f in ${DESTDIR}${PREFIX}/libexec/postfix/* ${DESTDIR}${PREFIX}/sbin/*; do \
89 install_name_tool \ 88 install_name_tool \
90 -change @rpath/libpostfix-dns.dylib ${PREFIX}/lib/postfix/libpostfix-dns.dylib \ 89 -change @rpath/libpostfix-dns.dylib ${PREFIX}/lib/postfix/libpostfix-dns.dylib \
91 -change @rpath/libpostfix-global.dylib ${PREFIX}/lib/postfix/libpostfix-global.dylib \ 90 -change @rpath/libpostfix-global.dylib ${PREFIX}/lib/postfix/libpostfix-global.dylib \
92 -change @rpath/libpostfix-master.dylib ${PREFIX}/lib/postfix/libpostfix-master.dylib \ 91 -change @rpath/libpostfix-master.dylib ${PREFIX}/lib/postfix/libpostfix-master.dylib \
93 -change @rpath/libpostfix-tls.dylib ${PREFIX}/lib/postfix/libpostfix-tls.dylib \ 92 -change @rpath/libpostfix-tls.dylib ${PREFIX}/lib/postfix/libpostfix-tls.dylib \
94 -change @rpath/libpostfix-util.dylib ${PREFIX}/lib/postfix/libpostfix-util.dylib \ 93 -change @rpath/libpostfix-util.dylib ${PREFIX}/lib/postfix/libpostfix-util.dylib \
95 $$f; \ 94 $$f; \
96 done 95 done
97.endif 96.endif
98 97
99.include "../../mk/bsd.pkg.mk" 98.include "../../mk/bsd.pkg.mk"

cvs diff -r1.42 -r1.43 pkgsrc/mail/postfix/Makefile.common (switch to unified diff)

--- pkgsrc/mail/postfix/Makefile.common 2022/10/15 20:34:57 1.42
+++ pkgsrc/mail/postfix/Makefile.common 2023/01/28 09:28:30 1.43
@@ -1,134 +1,134 @@ @@ -1,134 +1,134 @@
1# $NetBSD: Makefile.common,v 1.42 2022/10/15 20:34:57 triaxx Exp $ 1# $NetBSD: Makefile.common,v 1.43 2023/01/28 09:28:30 taca Exp $
2# used by mail/postfix/Makefile 2# used by mail/postfix/Makefile
3# used by mail/postfix/Makefile.module 3# used by mail/postfix/Makefile.module
4 4
5DISTNAME= postfix-3.7.3 5DISTNAME= postfix-3.7.4
6CATEGORIES= mail 6CATEGORIES= mail
7MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/official/ 7MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/official/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://www.postfix.org/ 10HOMEPAGE= http://www.postfix.org/
11# The postfix license has only very minor diffs from cpl-1.0. 11# The postfix license has only very minor diffs from cpl-1.0.
12LICENSE= cpl-1.0 12LICENSE= cpl-1.0
13#LICENSE= postfix-license 13#LICENSE= postfix-license
14 14
15DISTINFO_FILE= ${PKGDIR}/../../mail/postfix/distinfo 15DISTINFO_FILE= ${PKGDIR}/../../mail/postfix/distinfo
16PATCHDIR= ${PKGDIR}/../../mail/postfix/patches 16PATCHDIR= ${PKGDIR}/../../mail/postfix/patches
17 17
18CHECK_HEADERS_SKIP+= src/global/mail_params.h 18CHECK_HEADERS_SKIP+= src/global/mail_params.h
19 19
20.include "../../mk/bsd.prefs.mk" 20.include "../../mk/bsd.prefs.mk"
21 21
22POSTFIX_USER?= postfix 22POSTFIX_USER?= postfix
23POSTFIX_GROUP?= postfix 23POSTFIX_GROUP?= postfix
24MAILDROP_GROUP?= maildrop 24MAILDROP_GROUP?= maildrop
25 25
26# POSTFIX_QUEUE_DIR is the default queue directory for Postfix. This is 26# POSTFIX_QUEUE_DIR is the default queue directory for Postfix. This is
27# merely a default, and may be changed by setting "queue_directory" in 27# merely a default, and may be changed by setting "queue_directory" in
28# ${PKG_SYSCONFDIR}/main.cf. 28# ${PKG_SYSCONFDIR}/main.cf.
29# 29#
30POSTFIX_DATA_DIR?= ${VARBASE}/db/postfix 30POSTFIX_DATA_DIR?= ${VARBASE}/db/postfix
31POSTFIX_QUEUE_DIR?= ${VARBASE}/spool/postfix 31POSTFIX_QUEUE_DIR?= ${VARBASE}/spool/postfix
32POSTFIX_QUEUE_SUBDIR= active bounce corrupt defer deferred flush hold \ 32POSTFIX_QUEUE_SUBDIR= active bounce corrupt defer deferred flush hold \
33 incoming maildrop pid private public saved trace 33 incoming maildrop pid private public saved trace
34BUILD_DEFS+= VARBASE POSTFIX_DATA_DIR POSTFIX_QUEUE_DIR 34BUILD_DEFS+= VARBASE POSTFIX_DATA_DIR POSTFIX_QUEUE_DIR
35 35
36# CCARGS is a list of options to pass to the preprocessor/compiler. 36# CCARGS is a list of options to pass to the preprocessor/compiler.
37# AUXLIBS is a list of options to pass to the linker. 37# AUXLIBS is a list of options to pass to the linker.
38CCARGS= #defined 38CCARGS= #defined
39AUXLIBS= ${LDFLAGS} 39AUXLIBS= ${LDFLAGS}
40 40
41# Enable Dovecot SASL 41# Enable Dovecot SASL
42CCARGS+= -DUSE_SASL_AUTH 42CCARGS+= -DUSE_SASL_AUTH
43# Enable Berkeley DB map type. BDB_LIBS is defined in mk/bdb.buildlink3.mk. 43# Enable Berkeley DB map type. BDB_LIBS is defined in mk/bdb.buildlink3.mk.
44CCARGS+= -DHAS_DB 44CCARGS+= -DHAS_DB
45AUXLIBS+= ${BDB_LIBS} 45AUXLIBS+= ${BDB_LIBS}
46 46
47# Disable modules by default 47# Disable modules by default
48.for module in cdb ldap lmdb mysql pcre pgsql sqlite 48.for module in cdb ldap lmdb mysql pcre pgsql sqlite
49CCARGS+= -DNO_${module:tu} 49CCARGS+= -DNO_${module:tu}
50.endfor 50.endfor
51 51
52# Set some default paths to override ${WRKSRC}/src/global/mail_params.h. 52# Set some default paths to override ${WRKSRC}/src/global/mail_params.h.
53CCARGS+= -DDEF_COMMAND_DIR=\"${PREFIX}/sbin\" 53CCARGS+= -DDEF_COMMAND_DIR=\"${PREFIX}/sbin\"
54CCARGS+= -DDEF_CONFIG_DIR=\"${PKG_SYSCONFDIR}\" 54CCARGS+= -DDEF_CONFIG_DIR=\"${PKG_SYSCONFDIR}\"
55CCARGS+= -DDEF_DAEMON_DIR=\"${LIBEXECDIR}\" 55CCARGS+= -DDEF_DAEMON_DIR=\"${LIBEXECDIR}\"
56CCARGS+= -DDEF_DATA_DIR=\"${POSTFIX_DATA_DIR}\" 56CCARGS+= -DDEF_DATA_DIR=\"${POSTFIX_DATA_DIR}\"
57CCARGS+= -DDEF_MAILQ_PATH=\"${PREFIX}/bin/mailq\" 57CCARGS+= -DDEF_MAILQ_PATH=\"${PREFIX}/bin/mailq\"
58CCARGS+= -DDEF_MANPAGE_DIR=\"${PREFIX}/${PKGMANDIR}\" 58CCARGS+= -DDEF_MANPAGE_DIR=\"${PREFIX}/${PKGMANDIR}\"
59CCARGS+= -DDEF_META_DIR=\"${PREFIX}/${METADIR}\" 59CCARGS+= -DDEF_META_DIR=\"${PREFIX}/${METADIR}\"
60CCARGS+= -DDEF_NEWALIAS_PATH=\"${PREFIX}/bin/newaliases\" 60CCARGS+= -DDEF_NEWALIAS_PATH=\"${PREFIX}/bin/newaliases\"
61CCARGS+= -DDEF_QUEUE_DIR=\"${POSTFIX_QUEUE_DIR}\" 61CCARGS+= -DDEF_QUEUE_DIR=\"${POSTFIX_QUEUE_DIR}\"
62CCARGS+= -DDEF_README_DIR=\"${DOCDIR}\" 62CCARGS+= -DDEF_README_DIR=\"${DOCDIR}\"
63CCARGS+= -DDEF_SAMPLE_DIR=\"${EXAMPLEDIR}\" 63CCARGS+= -DDEF_SAMPLE_DIR=\"${EXAMPLEDIR}\"
64CCARGS+= -DDEF_SENDMAIL_PATH=\"${PREFIX}/sbin/sendmail\" 64CCARGS+= -DDEF_SENDMAIL_PATH=\"${PREFIX}/sbin/sendmail\"
65CCARGS+= -DDEF_SHLIB_DIR=\"${PREFIX}/${SHLIBDIR}\" 65CCARGS+= -DDEF_SHLIB_DIR=\"${PREFIX}/${SHLIBDIR}\"
66 66
67# Override those same default paths in the installed example main.cf. 67# Override those same default paths in the installed example main.cf.
68SUBST_CLASSES+= postfix 68SUBST_CLASSES+= postfix
69SUBST_STAGE.postfix= post-configure 69SUBST_STAGE.postfix= post-configure
70SUBST_FILES.postfix= conf/main.cf src/global/mail_params.h 70SUBST_FILES.postfix= conf/main.cf src/global/mail_params.h
71SUBST_SED.postfix= \ 71SUBST_SED.postfix= \
72 -e 's|^\(data_directory\) =.*|\1 = ${POSTFIX_DATA_DIR}|' 72 -e 's|^\(data_directory\) =.*|\1 = ${POSTFIX_DATA_DIR}|'
73SUBST_SED.postfix+= \ 73SUBST_SED.postfix+= \
74 -e 's|^\(queue_directory\) =.*|\1 = ${POSTFIX_QUEUE_DIR}|' 74 -e 's|^\(queue_directory\) =.*|\1 = ${POSTFIX_QUEUE_DIR}|'
75SUBST_SED.postfix+= \ 75SUBST_SED.postfix+= \
76 -e 's|^\(command_directory\) =.*|\1 = ${PREFIX}/sbin|' 76 -e 's|^\(command_directory\) =.*|\1 = ${PREFIX}/sbin|'
77SUBST_SED.postfix+= \ 77SUBST_SED.postfix+= \
78 -e 's|^\(daemon_directory\) =.*|\1 = ${LIBEXECDIR}|' 78 -e 's|^\(daemon_directory\) =.*|\1 = ${LIBEXECDIR}|'
79SUBST_SED.postfix+= \ 79SUBST_SED.postfix+= \
80 -e 's|^\(meta_directory\) =.*|\1 = ${PREFIX}/${METADIR}|' 80 -e 's|^\(meta_directory\) =.*|\1 = ${PREFIX}/${METADIR}|'
81SUBST_SED.postfix+= \ 81SUBST_SED.postfix+= \
82 -e 's|^\(shlib_directory\) =.*|\1 = ${PREFIX}/${SHLIBDIR}|' 82 -e 's|^\(shlib_directory\) =.*|\1 = ${PREFIX}/${SHLIBDIR}|'
83SUBST_SED.postfix+= \ 83SUBST_SED.postfix+= \
84 -e 's|^\(sendmail_path\) =.*|\1 = ${PREFIX}/sbin/sendmail|' 84 -e 's|^\(sendmail_path\) =.*|\1 = ${PREFIX}/sbin/sendmail|'
85SUBST_SED.postfix+= \ 85SUBST_SED.postfix+= \
86 -e 's|^\(newaliases_path\) =.*|\1 = ${PREFIX}/bin/newaliases|' 86 -e 's|^\(newaliases_path\) =.*|\1 = ${PREFIX}/bin/newaliases|'
87SUBST_SED.postfix+= \ 87SUBST_SED.postfix+= \
88 -e 's|^\(mailq_path\) =.*|\1 = ${PREFIX}/bin/mailq|' 88 -e 's|^\(mailq_path\) =.*|\1 = ${PREFIX}/bin/mailq|'
89SUBST_SED.postfix+= \ 89SUBST_SED.postfix+= \
90 -e 's|^\(mail_owner\) =.*|\1 = ${POSTFIX_USER}|' 90 -e 's|^\(mail_owner\) =.*|\1 = ${POSTFIX_USER}|'
91SUBST_SED.postfix+= \ 91SUBST_SED.postfix+= \
92 -e 's|^\(setgid_group\) =.*|\1 = ${MAILDROP_GROUP}|' 92 -e 's|^\(setgid_group\) =.*|\1 = ${MAILDROP_GROUP}|'
93SUBST_SED.postfix+= \ 93SUBST_SED.postfix+= \
94 -e 's|^\(manpage_directory\) =.*|\1 = ${PREFIX}/${PKGMANDIR}|' 94 -e 's|^\(manpage_directory\) =.*|\1 = ${PREFIX}/${PKGMANDIR}|'
95SUBST_SED.postfix+= \ 95SUBST_SED.postfix+= \
96 -e 's|^\(sample_directory\) =.*|\1 = ${EXAMPLEDIR}|' 96 -e 's|^\(sample_directory\) =.*|\1 = ${EXAMPLEDIR}|'
97SUBST_SED.postfix+= \ 97SUBST_SED.postfix+= \
98 -e 's|^\(readme_directory\) =.*|\1 = ${DOCDIR}|' 98 -e 's|^\(readme_directory\) =.*|\1 = ${DOCDIR}|'
99SUBST_SED.postfix+= \ 99SUBST_SED.postfix+= \
100 -e '/^\#define DEF_MAIL_OWNER[ ]/s,postfix,${POSTFIX_USER},g' 100 -e '/^\#define DEF_MAIL_OWNER[ ]/s,postfix,${POSTFIX_USER},g'
101SUBST_SED.postfix+= \ 101SUBST_SED.postfix+= \
102 -e '/^\#define DEF_SGID_GROUP[ ]/s,postdrop,${MAILDROP_GROUP},g' 102 -e '/^\#define DEF_SGID_GROUP[ ]/s,postdrop,${MAILDROP_GROUP},g'
103 103
104PKG_SYSCONFSUBDIR= postfix 104PKG_SYSCONFSUBDIR= postfix
105LIBEXECDIR= ${PREFIX}/libexec/postfix 105LIBEXECDIR= ${PREFIX}/libexec/postfix
106DOCDIR= ${PREFIX}/share/doc/postfix 106DOCDIR= ${PREFIX}/share/doc/postfix
107EXAMPLEDIR= ${PREFIX}/share/examples/postfix 107EXAMPLEDIR= ${PREFIX}/share/examples/postfix
108# Not prefixed so that we can use where relative path needed 108# Not prefixed so that we can use where relative path needed
109# METADIR set for postfix-2.6.x compatibility 109# METADIR set for postfix-2.6.x compatibility
110METADIR= libexec/postfix 110METADIR= libexec/postfix
111SHLIBDIR= lib/postfix 111SHLIBDIR= lib/postfix
112 112
113BUILD_TARGET= # empty 113BUILD_TARGET= # empty
114MAKE_ENV+= CC=${CC:Q} OPT=${CFLAGS:Q} 114MAKE_ENV+= CC=${CC:Q} OPT=${CFLAGS:Q}
115MAKE_ENV+= AUXLIBS=${AUXLIBS:Q} CCARGS=${CCARGS:Q} 115MAKE_ENV+= AUXLIBS=${AUXLIBS:Q} CCARGS=${CCARGS:Q}
116 116
117MAKE_ENV+= DEBUG= # empty 117MAKE_ENV+= DEBUG= # empty
118 118
119.if ${OPSYS} == "SunOS" && !exists(/usr/include/rpcsvc/nis_cache.h) 119.if ${OPSYS} == "SunOS" && !exists(/usr/include/rpcsvc/nis_cache.h)
120CCARGS+= -DNO_NISPLUS 120CCARGS+= -DNO_NISPLUS
121.endif 121.endif
122 122
123CFLAGS.SunOS+= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 123CFLAGS.SunOS+= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
124LDFLAGS.Darwin+= -headerpad_max_install_names 124LDFLAGS.Darwin+= -headerpad_max_install_names
125 125
126DESTDIR_INSTALLOPTIONS= -package install_root="${DESTDIR}" 126DESTDIR_INSTALLOPTIONS= -package install_root="${DESTDIR}"
127 127
128do-configure: 128do-configure:
129 cd ${WRKSRC} && \ 129 cd ${WRKSRC} && \
130 env ${MAKE_ENV} ${MAKE} -f Makefile.init makefiles \ 130 env ${MAKE_ENV} ${MAKE} -f Makefile.init makefiles \
131 'CCARGS=${CCARGS}' 'AUXLIBS=${AUXLIBS}' \ 131 'CCARGS=${CCARGS}' 'AUXLIBS=${AUXLIBS}' \
132 shared=yes dynamicmaps=yes 132 shared=yes dynamicmaps=yes
133 133
134.include "../../mk/bdb.buildlink3.mk" 134.include "../../mk/bdb.buildlink3.mk"

cvs diff -r1.203 -r1.204 pkgsrc/mail/postfix/distinfo (switch to unified diff)

--- pkgsrc/mail/postfix/distinfo 2022/10/15 20:34:57 1.203
+++ pkgsrc/mail/postfix/distinfo 2023/01/28 09:28:30 1.204
@@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
1$NetBSD: distinfo,v 1.203 2022/10/15 20:34:57 triaxx Exp $ 1$NetBSD: distinfo,v 1.204 2023/01/28 09:28:30 taca Exp $
2 2
3BLAKE2s (postfix-3.7.3.tar.gz) = fc7c1d8c281a88f221ffb51e04fd562508c92fa29e39d6167978ec23f4d96721 3BLAKE2s (postfix-3.7.4.tar.gz) = e89a5cf0be8daf875aa244a30cb8ef54d3bb20873ca212f10767800306e8a4e2
4SHA512 (postfix-3.7.3.tar.gz) = 4ceedd1b7b364f47a3becc041cf29a48aea54e38306fd1227c5a7c25894831fb5c37150d99d781d237175e58da21ac53887c97d99bb6b715c4988777596ee890 4SHA512 (postfix-3.7.4.tar.gz) = 972738291b960c90fe83861d55b1288900416167adb353418956e69bcc709a6daf84fbfde11d573eebba030654d27abc8d55f90661a2b880ccfb3a334064c236
5Size (postfix-3.7.3.tar.gz) = 4825380 bytes 5Size (postfix-3.7.4.tar.gz) = 4833834 bytes
6SHA1 (patch-aa) = c8216f133e202a7bb37682b0dbc1448f021e7c1c 6SHA1 (patch-aa) = c8216f133e202a7bb37682b0dbc1448f021e7c1c
7SHA1 (patch-ag) = 8ab3cfafa63056f9a7f096da7e55bcccab965180 7SHA1 (patch-ag) = 8ab3cfafa63056f9a7f096da7e55bcccab965180
8SHA1 (patch-ai) = c042f6cf94cbb7301e9e04707dd6eda59ccbbcef 8SHA1 (patch-ai) = 3d143532e1e9a149c6c06e2efadcd34f6f72e82d
9SHA1 (patch-src_smtpd_Makefile.in) = 8133f9cceb0c1c0250d6543cb060c66288571722 9SHA1 (patch-src_smtpd_Makefile.in) = 8133f9cceb0c1c0250d6543cb060c66288571722
10SHA1 (patch-src_smtpd_pfilter.c) = c747d2f3584f694eb7b73b19118b4d8b450cfe7f 10SHA1 (patch-src_smtpd_pfilter.c) = c747d2f3584f694eb7b73b19118b4d8b450cfe7f
11SHA1 (patch-src_smtpd_pfilter.h) = 153b516da89d709d293c6086c2f126791bd945d6 11SHA1 (patch-src_smtpd_pfilter.h) = 153b516da89d709d293c6086c2f126791bd945d6
12SHA1 (patch-src_smtpd_smtpd.c) = 03c768fc007156412d11cba6e4d450f73b775d5f 12SHA1 (patch-src_smtpd_smtpd.c) = 03c768fc007156412d11cba6e4d450f73b775d5f

cvs diff -r1.32 -r1.33 pkgsrc/mail/postfix-sqlite/Makefile (switch to unified diff)

--- pkgsrc/mail/postfix-sqlite/Makefile 2022/11/23 16:20:34 1.32
+++ pkgsrc/mail/postfix-sqlite/Makefile 2023/01/28 09:28:30 1.33
@@ -1,19 +1,18 @@ @@ -1,19 +1,18 @@
1# $NetBSD: Makefile,v 1.32 2022/11/23 16:20:34 adam Exp $ 1# $NetBSD: Makefile,v 1.33 2023/01/28 09:28:30 taca Exp $
2# 2#
3 3
4COMMENT= Postfix SMTP server SQLite backend module 4COMMENT= Postfix SMTP server SQLite backend module
5PKGREVISION= 1 
6 5
7POSTFIX_LIB= sqlite 6POSTFIX_LIB= sqlite
8POSTFIX_LIBDIR= src/global 7POSTFIX_LIBDIR= src/global
9POSTFIX_LIB_DICT= yes 8POSTFIX_LIB_DICT= yes
10POSTFIX_LIB_MKMAP= no 9POSTFIX_LIB_MKMAP= no
11 10
12.include "../../mail/postfix/Makefile.module" 11.include "../../mail/postfix/Makefile.module"
13 12
14CCARGS+= -I${BUILDLINK_PREFIX.sqlite3}/include 13CCARGS+= -I${BUILDLINK_PREFIX.sqlite3}/include
15AUXLIBS_MODULE= -L${BUILDLINK_PREFIX.sqlite3}/lib -lsqlite3 \ 14AUXLIBS_MODULE= -L${BUILDLINK_PREFIX.sqlite3}/lib -lsqlite3 \
16 ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.sqlite3}/lib 15 ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.sqlite3}/lib
17 16
18.include "../../databases/sqlite3/buildlink3.mk" 17.include "../../databases/sqlite3/buildlink3.mk"
19.include "../../mk/bsd.pkg.mk" 18.include "../../mk/bsd.pkg.mk"

cvs diff -r1.45 -r1.46 pkgsrc/mail/postfix/patches/patch-ai (switch to unified diff)

--- pkgsrc/mail/postfix/patches/patch-ai 2022/07/21 15:08:39 1.45
+++ pkgsrc/mail/postfix/patches/patch-ai 2023/01/28 09:28:30 1.46
@@ -1,217 +1,217 @@ @@ -1,217 +1,217 @@
1$NetBSD: patch-ai,v 1.45 2022/07/21 15:08:39 taca Exp $ 1$NetBSD: patch-ai,v 1.46 2023/01/28 09:28:30 taca Exp $
2 2
31) Add shlib definitions for NetBSD 5; the build system must be 31) Add shlib definitions for NetBSD 5; the build system must be
4hard-coded per OS per version. Not yet reported upstream. 4hard-coded per OS per version. Not yet reported upstream.
5 5
62) Make this pkgsrc friendly. 62) Make this pkgsrc friendly.
7 7
83) Add support for FreeBSD 13. 83) Add support for FreeBSD 13.
9 9
104) Add blocklist(3) support. 104) Add blocklist(3) support.
11 11
12--- makedefs.orig 2022-01-23 20:53:41.000000000 +0000 12--- makedefs.orig 2023-01-15 23:29:39.000000000 +0000
13+++ makedefs 13+++ makedefs
14@@ -339,6 +339,15 @@ case "$SYSTEM.$RELEASE" in 14@@ -339,6 +339,15 @@ case "$SYSTEM.$RELEASE" in
15 : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} 15 : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
16 : ${PLUGIN_LD="${CC} -shared"} 16 : ${PLUGIN_LD="${CC} -shared"}
17 ;; 17 ;;
18+ FreeBSD.13*) SYSTYPE=FREEBSD13 18+ FreeBSD.13*) SYSTYPE=FREEBSD13
19+ : ${CC=cc} 19+ : ${CC=cc}
20+ : ${SHLIB_SUFFIX=.so} 20+ : ${SHLIB_SUFFIX=.so}
21+ : ${SHLIB_CFLAGS=-fPIC} 21+ : ${SHLIB_CFLAGS=-fPIC}
22+ : ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'} 22+ : ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'}
23+ : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} 23+ : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
24+ : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} 24+ : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
25+ : ${PLUGIN_LD="${CC} -shared"} 25+ : ${PLUGIN_LD="${CC} -shared"}
26+ ;; 26+ ;;
27 DragonFly.*) SYSTYPE=DRAGONFLY 27 DragonFly.*) SYSTYPE=DRAGONFLY
28 ;; 28 ;;
29 OpenBSD.2*) SYSTYPE=OPENBSD2 29 OpenBSD.2*) SYSTYPE=OPENBSD2
30@@ -376,49 +385,7 @@ case "$SYSTEM.$RELEASE" in 30@@ -376,49 +385,7 @@ case "$SYSTEM.$RELEASE" in
31 ;; 31 ;;
32 ekkoBSD.1*) SYSTYPE=EKKOBSD1 32 ekkoBSD.1*) SYSTYPE=EKKOBSD1
33 ;; 33 ;;
34- NetBSD.1*) SYSTYPE=NETBSD1 34- NetBSD.1*) SYSTYPE=NETBSD1
35- ;; 35- ;;
36- NetBSD.2*) SYSTYPE=NETBSD2 36- NetBSD.2*) SYSTYPE=NETBSD2
37- ;; 37- ;;
38- NetBSD.3*) SYSTYPE=NETBSD3 38- NetBSD.3*) SYSTYPE=NETBSD3
39- ;; 39- ;;
40- NetBSD.4*) SYSTYPE=NETBSD4 40- NetBSD.4*) SYSTYPE=NETBSD4
41- ;; 41- ;;
42- NetBSD.5*) SYSTYPE=NETBSD5 42- NetBSD.5*) SYSTYPE=NETBSD5
43- ;; 43- ;;
44- NetBSD.6*) SYSTYPE=NETBSD6 44- NetBSD.6*) SYSTYPE=NETBSD6
45- : ${SHLIB_SUFFIX=.so} 45- : ${SHLIB_SUFFIX=.so}
46- : ${SHLIB_CFLAGS=-fPIC} 46- : ${SHLIB_CFLAGS=-fPIC}
47- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'} 47- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
48- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} 48- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
49- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} 49- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
50- : ${PLUGIN_LD="${CC-gcc} -shared"} 50- : ${PLUGIN_LD="${CC-gcc} -shared"}
51- ;; 51- ;;
52- NetBSD.7*) SYSTYPE=NETBSD7 52- NetBSD.7*) SYSTYPE=NETBSD7
53- : ${SHLIB_SUFFIX=.so} 53- : ${SHLIB_SUFFIX=.so}
54- : ${SHLIB_CFLAGS=-fPIC} 54- : ${SHLIB_CFLAGS=-fPIC}
55- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'} 55- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
56- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} 56- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
57- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} 57- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
58- : ${PLUGIN_LD="${CC-gcc} -shared"} 58- : ${PLUGIN_LD="${CC-gcc} -shared"}
59- ;; 59- ;;
60- NetBSD.8*) SYSTYPE=NETBSD8 60- NetBSD.8*) SYSTYPE=NETBSD8
61- : ${SHLIB_SUFFIX=.so} 61- : ${SHLIB_SUFFIX=.so}
62- : ${SHLIB_CFLAGS=-fPIC} 62- : ${SHLIB_CFLAGS=-fPIC}
63- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'} 63- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
64- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} 64- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
65- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} 65- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
66- : ${PLUGIN_LD="${CC-gcc} -shared"} 66- : ${PLUGIN_LD="${CC-gcc} -shared"}
67- ;; 67- ;;
68- NetBSD.9*) SYSTYPE=NETBSD9 68- NetBSD.9*) SYSTYPE=NETBSD9
69- : ${SHLIB_SUFFIX=.so} 69- : ${SHLIB_SUFFIX=.so}
70- : ${SHLIB_CFLAGS=-fPIC} 70- : ${SHLIB_CFLAGS=-fPIC}
71- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'} 71- : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
72- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} 72- : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
73- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} 73- : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
74- : ${PLUGIN_LD="${CC-gcc} -shared"} 74- : ${PLUGIN_LD="${CC-gcc} -shared"}
75- ;; 75- ;;
76- NetBSD.10*) SYSTYPE=NETBSD10 76- NetBSD.10*) SYSTYPE=NETBSD10
77+ NetBSD*) SYSTYPE=NETBSD 77+ NetBSD*) SYSTYPE=NETBSD
78 : ${SHLIB_SUFFIX=.so} 78 : ${SHLIB_SUFFIX=.so}
79 : ${SHLIB_CFLAGS=-fPIC} 79 : ${SHLIB_CFLAGS=-fPIC}
80 : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'} 80 : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
81@@ -493,13 +460,6 @@ case "$SYSTEM.$RELEASE" in 81@@ -493,13 +460,6 @@ case "$SYSTEM.$RELEASE" in
82 esac 82 esac
83 ;; 83 ;;
84 ULTRIX.4*) SYSTYPE=ULTRIX4 84 ULTRIX.4*) SYSTYPE=ULTRIX4
85- if [ -f /usr/local/lib/libdb.a ]; then 85- if [ -f /usr/local/lib/libdb.a ]; then
86- SYSLIBS="$SYSLIBS -ldb" 86- SYSLIBS="$SYSLIBS -ldb"
87- CCARGS="$CCARGS -DHAS_DB" 87- CCARGS="$CCARGS -DHAS_DB"
88- if [ -d /usr/local/include/db ]; then 88- if [ -d /usr/local/include/db ]; then
89- CCARGS="$CCARGS -I/usr/local/include/db" 89- CCARGS="$CCARGS -I/usr/local/include/db"
90- fi 90- fi
91- fi 91- fi
92 for l in syslog resolv; do 92 for l in syslog resolv; do
93 if [ -f /usr/local/lib/lib$l.a ]; then 93 if [ -f /usr/local/lib/lib$l.a ]; then
94 SYSLIBS="$SYSLIBS -l$l" 94 SYSLIBS="$SYSLIBS -l$l"
95@@ -541,33 +501,8 @@ case "$SYSTEM.$RELEASE" in 95@@ -541,33 +501,8 @@ case "$SYSTEM.$RELEASE" in
96 esac;; 96 esac;;
97 # Tested with RedHat 3.03 on 20020729. 97 # Tested with RedHat 3.03 on 20020729.
98 Linux.1*) SYSTYPE=LINUX1 98 Linux.1*) SYSTYPE=LINUX1
99- case "$CCARGS" in 99- case "$CCARGS" in
100- *-DNO_DB*) ;; 100- *-DNO_DB*) ;;
101- *-DHAS_DB*) ;; 101- *-DHAS_DB*) ;;
102- *) SYSLIBS="-ldb";; 102- *) SYSLIBS="-ldb";;
103- esac 103- esac
104 ;; 104 ;;
105 Linux.2*) SYSTYPE=LINUX2 105 Linux.2*) SYSTYPE=LINUX2
106- case "$CCARGS" in 106- case "$CCARGS" in
107- *-DNO_DB*) ;; 107- *-DNO_DB*) ;;
108- *-DHAS_DB*) ;; 108- *-DHAS_DB*) ;;
109- *) if [ -f /usr/include/db.h ] 109- *) if [ -f /usr/include/db.h ]
110- then 110- then
111- : we are all set 111- : we are all set
112- elif [ -f /usr/include/db/db.h ] 112- elif [ -f /usr/include/db/db.h ]
113- then 113- then
114- CCARGS="$CCARGS -I/usr/include/db" 114- CCARGS="$CCARGS -I/usr/include/db"
115- else 115- else
116- # No, we're not going to try db1 db2 db3 etc. 116- # No, we're not going to try db1 db2 db3 etc.
117- # On a properly installed system, Postfix builds 117- # On a properly installed system, Postfix builds
118- # by including <db.h> and by linking with -ldb 118- # by including <db.h> and by linking with -ldb
119- echo "No <db.h> include file found." 1>&2 119- echo "No <db.h> include file found." 1>&2
120- echo "Install the appropriate db*-devel package first." 1>&2 120- echo "Install the appropriate db*-devel package first." 1>&2
121- exit 1 121- exit 1
122- fi 122- fi
123- SYSLIBS="-ldb" 123- SYSLIBS="-ldb"
124- ;; 124- ;;
125- esac 125- esac
126 for name in nsl resolv $GDBM_LIBS 126 for name in nsl resolv $GDBM_LIBS
127 do 127 do
128 for lib in /usr/lib64 /lib64 /usr/lib /lib 128 for lib in /usr/lib64 /lib64 /usr/lib /lib
129@@ -667,24 +602,6 @@ EOF 129@@ -667,24 +602,6 @@ Linux.[3456].*) SYSTYPE=LINUX$RELEASE_MA
130 ;; 130 ;;
131 GNU.0*|GNU/kFreeBSD.[567]*) 131 GNU.0*|GNU/kFreeBSD.[567]*)
132 SYSTYPE=GNU0 132 SYSTYPE=GNU0
133- case "$CCARGS" in 133- case "$CCARGS" in
134- *-DNO_DB*) ;; 134- *-DNO_DB*) ;;
135- *) if [ -f /usr/include/db.h ] 135- *) if [ -f /usr/include/db.h ]
136- then 136- then
137- : we are all set 137- : we are all set
138- elif [ -f /usr/include/db/db.h ] 138- elif [ -f /usr/include/db/db.h ]
139- then 139- then
140- CCARGS="$CCARGS -I/usr/include/db" 140- CCARGS="$CCARGS -I/usr/include/db"
141- else 141- else
142- # On a properly installed system, Postfix builds 142- # On a properly installed system, Postfix builds
143- # by including <db.h> and by linking with -ldb 143- # by including <db.h> and by linking with -ldb
144- echo "No <db.h> include file found." 1>&2 144- echo "No <db.h> include file found." 1>&2
145- echo "Install the appropriate db*-devel package first." 1>&2 145- echo "Install the appropriate db*-devel package first." 1>&2
146- exit 1 146- exit 1
147- fi 147- fi
148- SYSLIBS="-ldb" 148- SYSLIBS="-ldb"
149- ;; 149- ;;
150- esac 150- esac
151 for name in nsl resolv 151 for name in nsl resolv
152 do 152 do
153 for lib in /usr/lib64 /lib64 /usr/lib /lib 153 for lib in /usr/lib64 /lib64 /usr/lib /lib
154@@ -715,26 +632,14 @@ EOF 154@@ -715,26 +632,14 @@ Linux.[3456].*) SYSTYPE=LINUX$RELEASE_MA
155 HP-UX.A.09.*) SYSTYPE=HPUX9 155 HP-UX.A.09.*) SYSTYPE=HPUX9
156 SYSLIBS=-ldbm 156 SYSLIBS=-ldbm
157 CCARGS="$CCARGS -DMISSING_USLEEP -DNO_SNPRINTF" 157 CCARGS="$CCARGS -DMISSING_USLEEP -DNO_SNPRINTF"
158- if [ -f /usr/lib/libdb.a ]; then 158- if [ -f /usr/lib/libdb.a ]; then
159- CCARGS="$CCARGS -DHAS_DB" 159- CCARGS="$CCARGS -DHAS_DB"
160- SYSLIBS="$SYSLIBS -ldb" 160- SYSLIBS="$SYSLIBS -ldb"
161- fi 161- fi
162 ;; 162 ;;
163 HP-UX.B.10.*) SYSTYPE=HPUX10 163 HP-UX.B.10.*) SYSTYPE=HPUX10
164 CCARGS="$CCARGS `nm /usr/lib/libc.a 2>/dev/null | 164 CCARGS="$CCARGS `nm /usr/lib/libc.a 2>/dev/null |
165 (grep usleep >/dev/null || echo '-DMISSING_USLEEP')`" 165 (grep usleep >/dev/null || echo '-DMISSING_USLEEP')`"
166 CCARGS="$CCARGS -DNO_SNPRINTF" 166 CCARGS="$CCARGS -DNO_SNPRINTF"
167- if [ -f /usr/lib/libdb.a ]; then 167- if [ -f /usr/lib/libdb.a ]; then
168- CCARGS="$CCARGS -DHAS_DB" 168- CCARGS="$CCARGS -DHAS_DB"
169- SYSLIBS=-ldb 169- SYSLIBS=-ldb
170- fi 170- fi
171 ;; 171 ;;
172 HP-UX.B.11.*) SYSTYPE=HPUX11 172 HP-UX.B.11.*) SYSTYPE=HPUX11
173 SYSLIBS=-lnsl 173 SYSLIBS=-lnsl
174- if [ -f /usr/lib/libdb.a ]; then 174- if [ -f /usr/lib/libdb.a ]; then
175- CCARGS="$CCARGS -DHAS_DB" 175- CCARGS="$CCARGS -DHAS_DB"
176- SYSLIBS="$SYSLIBS -ldb" 176- SYSLIBS="$SYSLIBS -ldb"
177- fi 177- fi
178 ;; 178 ;;
179 ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix543 179 ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix543
180 RANLIB=echo 180 RANLIB=echo
181@@ -776,12 +681,12 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5 181@@ -782,12 +687,12 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5
182 esac 182 esac
183 : ${SHLIB_CFLAGS=-fPIC} 183 : ${SHLIB_CFLAGS=-fPIC}
184 : ${SHLIB_SUFFIX=.dylib} 184 : ${SHLIB_SUFFIX=.dylib}
185- : ${SHLIB_LD='cc -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup -Wl,-install_name,@rpath/${LIB}'} 185- : ${SHLIB_LD="cc -shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup "'-Wl,-install_name,@rpath/${LIB}'}
186+ : ${SHLIB_LD='${CC} -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup -Wl,-install_name,@rpath/${LIB}'} 186+ : ${SHLIB_LD='${CC} '"-shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup "'-Wl,-install_name,@rpath/${LIB}'}
187 : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} 187 : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
188 # In MacOS/X 10.11.x /bin/sh unsets DYLD_LIBRARY_PATH, so we 188 # In MacOS/X 10.11.x /bin/sh unsets DYLD_LIBRARY_PATH, so we
189 # have export it into postfix-install indirectly! 189 # have export it into postfix-install indirectly!
190 : ${SHLIB_ENV="DYLD_LIBRARY_PATH=`pwd`/lib SHLIB_ENV_VAR=DYLD_LIBRARY_PATH SHLIB_ENV_VAL=`pwd`/lib"} 190 : ${SHLIB_ENV="DYLD_LIBRARY_PATH=`pwd`/lib SHLIB_ENV_VAR=DYLD_LIBRARY_PATH SHLIB_ENV_VAL=`pwd`/lib"}
191- : ${PLUGIN_LD='cc -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup'} 191- : ${PLUGIN_LD="cc -shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup"}
192+ : ${PLUGIN_LD='${CC} -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup'} 192+ : ${PLUGIN_LD='${CC} '"-shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup"}
193 ;; 193 ;;
194 dcosx.1*) SYSTYPE=DCOSX1 194 dcosx.1*) SYSTYPE=DCOSX1
195 RANLIB=echo 195 RANLIB=echo
196@@ -805,6 +710,21 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5 196@@ -811,6 +716,21 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5
197 esac 197 esac
198  198
199 # 199 #
200+# Support for blocklist(3) or blacklist(3). 200+# Support for blocklist(3) or blacklist(3).
201+# 201+#
202+case "$CCARGS" in 202+case "$CCARGS" in
203+ *-DUSE_BLOCKLIST*) 203+ *-DUSE_BLOCKLIST*)
204+ if test -f /usr/include/blocklist.h; then 204+ if test -f /usr/include/blocklist.h; then
205+ CCARGS="$CCARGS -DHAVE_BLOCKLIST" 205+ CCARGS="$CCARGS -DHAVE_BLOCKLIST"
206+ SYSLIBS="$SYSLIBS -lblocklist" 206+ SYSLIBS="$SYSLIBS -lblocklist"
207+ elif test -f /usr/include/blacklist.h; then 207+ elif test -f /usr/include/blacklist.h; then
208+ CCARGS="$CCARGS -DHAVE_BLACKLIST" 208+ CCARGS="$CCARGS -DHAVE_BLACKLIST"
209+ SYSLIBS="$SYSLIBS -lblacklist" 209+ SYSLIBS="$SYSLIBS -lblacklist"
210+ fi 210+ fi
211+ ;; 211+ ;;
212+esac 212+esac
213+ 213+
214+# 214+#
215 # sigsetjmp()/siglongjmp() can be "better" than setjmp()/longjmp() 215 # sigsetjmp()/siglongjmp() can be "better" than setjmp()/longjmp()
216 # if used wisely (that is: almost never, just like signals). 216 # if used wisely (that is: almost never, just like signals).
217 # Unfortunately some implementations have been buggy in the past. 217 # Unfortunately some implementations have been buggy in the past.