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.diff -r1.338 -r1.339 pkgsrc/mail/postfix/Makefile
(taca)
@@ -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 | |||
3 | PKGREVISION= 1 | |||
4 | .include "../../mail/postfix/Makefile.common" | 3 | .include "../../mail/postfix/Makefile.common" | |
5 | 4 | |||
6 | COMMENT= Fast, easy to administer, and secure mail transfer agent | 5 | COMMENT= Fast, easy to administer, and secure mail transfer agent | |
7 | 6 | |||
8 | CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 sendmail-[0-9]* | 7 | CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 sendmail-[0-9]* | |
9 | CONFLICTS+= esmtp>=1.2 nullmailer-[0-9]* | 8 | CONFLICTS+= esmtp>=1.2 nullmailer-[0-9]* | |
10 | 9 | |||
11 | USE_TOOLS+= perl pkg-config m4 | 10 | USE_TOOLS+= perl pkg-config m4 | |
12 | 11 | |||
13 | SPECIAL_PERMS+= sbin/postdrop ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 | 12 | SPECIAL_PERMS+= sbin/postdrop ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 | |
14 | SPECIAL_PERMS+= sbin/postqueue ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 | 13 | SPECIAL_PERMS+= sbin/postqueue ${POSTFIX_USER} ${MAILDROP_GROUP} 2555 | |
15 | 14 | |||
16 | REPLACE_PERL+= auxiliary/qshape/qshape.pl | 15 | REPLACE_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 | |||
23 | FILES_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} | 22 | FILES_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} | |
24 | MESSAGE_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} | 23 | MESSAGE_SUBST+= EXAMPLEDIR=${EXAMPLEDIR} | |
25 | MESSAGE_SUBST+= DOCDIR=${DOCDIR} | 24 | MESSAGE_SUBST+= DOCDIR=${DOCDIR} | |
26 | 25 | |||
27 | MESSAGE_SRC+= ${PKGDIR}/MESSAGE | 26 | MESSAGE_SRC+= ${PKGDIR}/MESSAGE | |
28 | .if exists(${PKGDIR}/MESSAGE.${OPSYS}) | 27 | .if exists(${PKGDIR}/MESSAGE.${OPSYS}) | |
29 | MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS} | 28 | MESSAGE_SRC+= ${PKGDIR}/MESSAGE.${OPSYS} | |
30 | .endif | 29 | .endif | |
31 | PLIST_SRC+= ${PKGDIR}/PLIST | 30 | PLIST_SRC+= ${PKGDIR}/PLIST | |
32 | 31 | |||
33 | RCD_SCRIPTS= postfix | 32 | RCD_SCRIPTS= postfix | |
34 | OWN_DIRS+= ${POSTFIX_QUEUE_DIR} ${POSTFIX_QUEUE_DIR}/etc | 33 | OWN_DIRS+= ${POSTFIX_QUEUE_DIR} ${POSTFIX_QUEUE_DIR}/etc | |
35 | OWN_DIRS_PERMS+= ${POSTFIX_DATA_DIR} ${POSTFIX_USER} ${POSTFIX_GROUP} 0700 | 34 | OWN_DIRS_PERMS+= ${POSTFIX_DATA_DIR} ${POSTFIX_USER} ${POSTFIX_GROUP} 0700 | |
36 | MAKE_DIRS+= ${METADIR}/dynamicmaps.cf.d ${METADIR}/postfix-files.d | 35 | MAKE_DIRS+= ${METADIR}/dynamicmaps.cf.d ${METADIR}/postfix-files.d | |
37 | 36 | |||
38 | PKG_GROUPS?= ${POSTFIX_GROUP} ${MAILDROP_GROUP} | 37 | PKG_GROUPS?= ${POSTFIX_GROUP} ${MAILDROP_GROUP} | |
39 | PKG_USERS?= ${POSTFIX_USER}:${POSTFIX_GROUP} | 38 | PKG_USERS?= ${POSTFIX_USER}:${POSTFIX_GROUP} | |
40 | 39 | |||
41 | PKG_GECOS.${POSTFIX_USER}= Postfix User | 40 | PKG_GECOS.${POSTFIX_USER}= Postfix User | |
42 | PKG_HOME.${POSTFIX_USER}= ${POSTFIX_QUEUE_DIR} | 41 | PKG_HOME.${POSTFIX_USER}= ${POSTFIX_QUEUE_DIR} | |
43 | 42 | |||
44 | CONF_FILES= # empty | 43 | CONF_FILES= # empty | |
45 | .for i in main.cf master.cf | 44 | .for i in main.cf master.cf | |
46 | CONF_FILES+= ${EXAMPLEDIR}/${i} ${PKG_SYSCONFDIR}/${i} | 45 | CONF_FILES+= ${EXAMPLEDIR}/${i} ${PKG_SYSCONFDIR}/${i} | |
47 | .endfor | 46 | .endfor | |
48 | CONF_FILES_PERMS= # empty | 47 | CONF_FILES_PERMS= # empty | |
49 | 48 | |||
50 | SUBST_CLASSES+= paths | 49 | SUBST_CLASSES+= paths | |
51 | SUBST_FILES.paths= ${WRKDIR}/mailer.conf | 50 | SUBST_FILES.paths= ${WRKDIR}/mailer.conf | |
52 | SUBST_VARS.paths= PREFIX | 51 | SUBST_VARS.paths= PREFIX | |
53 | SUBST_STAGE.paths= pre-configure | 52 | SUBST_STAGE.paths= pre-configure | |
54 | 53 | |||
55 | INSTALLATION_DIRS+= ${LIBEXECDIR} ${METADIR} ${SHLIBDIR} ${EXAMPLEDIR} ${DOCDIR} | 54 | INSTALLATION_DIRS+= ${LIBEXECDIR} ${METADIR} ${SHLIBDIR} ${EXAMPLEDIR} ${DOCDIR} | |
56 | 55 | |||
57 | post-extract: | 56 | post-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 | |||
61 | post-build: | 60 | post-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 | |||
66 | do-install: | 65 | do-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" |
@@ -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 | |||
5 | DISTNAME= postfix-3.7.3 | 5 | DISTNAME= postfix-3.7.4 | |
6 | CATEGORIES= mail | 6 | CATEGORIES= mail | |
7 | MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/official/ | 7 | MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/official/ | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= http://www.postfix.org/ | 10 | HOMEPAGE= 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. | |
12 | LICENSE= cpl-1.0 | 12 | LICENSE= cpl-1.0 | |
13 | #LICENSE= postfix-license | 13 | #LICENSE= postfix-license | |
14 | 14 | |||
15 | DISTINFO_FILE= ${PKGDIR}/../../mail/postfix/distinfo | 15 | DISTINFO_FILE= ${PKGDIR}/../../mail/postfix/distinfo | |
16 | PATCHDIR= ${PKGDIR}/../../mail/postfix/patches | 16 | PATCHDIR= ${PKGDIR}/../../mail/postfix/patches | |
17 | 17 | |||
18 | CHECK_HEADERS_SKIP+= src/global/mail_params.h | 18 | CHECK_HEADERS_SKIP+= src/global/mail_params.h | |
19 | 19 | |||
20 | .include "../../mk/bsd.prefs.mk" | 20 | .include "../../mk/bsd.prefs.mk" | |
21 | 21 | |||
22 | POSTFIX_USER?= postfix | 22 | POSTFIX_USER?= postfix | |
23 | POSTFIX_GROUP?= postfix | 23 | POSTFIX_GROUP?= postfix | |
24 | MAILDROP_GROUP?= maildrop | 24 | MAILDROP_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 | # | |
30 | POSTFIX_DATA_DIR?= ${VARBASE}/db/postfix | 30 | POSTFIX_DATA_DIR?= ${VARBASE}/db/postfix | |
31 | POSTFIX_QUEUE_DIR?= ${VARBASE}/spool/postfix | 31 | POSTFIX_QUEUE_DIR?= ${VARBASE}/spool/postfix | |
32 | POSTFIX_QUEUE_SUBDIR= active bounce corrupt defer deferred flush hold \ | 32 | POSTFIX_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 | |
34 | BUILD_DEFS+= VARBASE POSTFIX_DATA_DIR POSTFIX_QUEUE_DIR | 34 | BUILD_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. | |
38 | CCARGS= #defined | 38 | CCARGS= #defined | |
39 | AUXLIBS= ${LDFLAGS} | 39 | AUXLIBS= ${LDFLAGS} | |
40 | 40 | |||
41 | # Enable Dovecot SASL | 41 | # Enable Dovecot SASL | |
42 | CCARGS+= -DUSE_SASL_AUTH | 42 | CCARGS+= -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. | |
44 | CCARGS+= -DHAS_DB | 44 | CCARGS+= -DHAS_DB | |
45 | AUXLIBS+= ${BDB_LIBS} | 45 | AUXLIBS+= ${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 | |
49 | CCARGS+= -DNO_${module:tu} | 49 | CCARGS+= -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. | |
53 | CCARGS+= -DDEF_COMMAND_DIR=\"${PREFIX}/sbin\" | 53 | CCARGS+= -DDEF_COMMAND_DIR=\"${PREFIX}/sbin\" | |
54 | CCARGS+= -DDEF_CONFIG_DIR=\"${PKG_SYSCONFDIR}\" | 54 | CCARGS+= -DDEF_CONFIG_DIR=\"${PKG_SYSCONFDIR}\" | |
55 | CCARGS+= -DDEF_DAEMON_DIR=\"${LIBEXECDIR}\" | 55 | CCARGS+= -DDEF_DAEMON_DIR=\"${LIBEXECDIR}\" | |
56 | CCARGS+= -DDEF_DATA_DIR=\"${POSTFIX_DATA_DIR}\" | 56 | CCARGS+= -DDEF_DATA_DIR=\"${POSTFIX_DATA_DIR}\" | |
57 | CCARGS+= -DDEF_MAILQ_PATH=\"${PREFIX}/bin/mailq\" | 57 | CCARGS+= -DDEF_MAILQ_PATH=\"${PREFIX}/bin/mailq\" | |
58 | CCARGS+= -DDEF_MANPAGE_DIR=\"${PREFIX}/${PKGMANDIR}\" | 58 | CCARGS+= -DDEF_MANPAGE_DIR=\"${PREFIX}/${PKGMANDIR}\" | |
59 | CCARGS+= -DDEF_META_DIR=\"${PREFIX}/${METADIR}\" | 59 | CCARGS+= -DDEF_META_DIR=\"${PREFIX}/${METADIR}\" | |
60 | CCARGS+= -DDEF_NEWALIAS_PATH=\"${PREFIX}/bin/newaliases\" | 60 | CCARGS+= -DDEF_NEWALIAS_PATH=\"${PREFIX}/bin/newaliases\" | |
61 | CCARGS+= -DDEF_QUEUE_DIR=\"${POSTFIX_QUEUE_DIR}\" | 61 | CCARGS+= -DDEF_QUEUE_DIR=\"${POSTFIX_QUEUE_DIR}\" | |
62 | CCARGS+= -DDEF_README_DIR=\"${DOCDIR}\" | 62 | CCARGS+= -DDEF_README_DIR=\"${DOCDIR}\" | |
63 | CCARGS+= -DDEF_SAMPLE_DIR=\"${EXAMPLEDIR}\" | 63 | CCARGS+= -DDEF_SAMPLE_DIR=\"${EXAMPLEDIR}\" | |
64 | CCARGS+= -DDEF_SENDMAIL_PATH=\"${PREFIX}/sbin/sendmail\" | 64 | CCARGS+= -DDEF_SENDMAIL_PATH=\"${PREFIX}/sbin/sendmail\" | |
65 | CCARGS+= -DDEF_SHLIB_DIR=\"${PREFIX}/${SHLIBDIR}\" | 65 | CCARGS+= -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. | |
68 | SUBST_CLASSES+= postfix | 68 | SUBST_CLASSES+= postfix | |
69 | SUBST_STAGE.postfix= post-configure | 69 | SUBST_STAGE.postfix= post-configure | |
70 | SUBST_FILES.postfix= conf/main.cf src/global/mail_params.h | 70 | SUBST_FILES.postfix= conf/main.cf src/global/mail_params.h | |
71 | SUBST_SED.postfix= \ | 71 | SUBST_SED.postfix= \ | |
72 | -e 's|^\(data_directory\) =.*|\1 = ${POSTFIX_DATA_DIR}|' | 72 | -e 's|^\(data_directory\) =.*|\1 = ${POSTFIX_DATA_DIR}|' | |
73 | SUBST_SED.postfix+= \ | 73 | SUBST_SED.postfix+= \ | |
74 | -e 's|^\(queue_directory\) =.*|\1 = ${POSTFIX_QUEUE_DIR}|' | 74 | -e 's|^\(queue_directory\) =.*|\1 = ${POSTFIX_QUEUE_DIR}|' | |
75 | SUBST_SED.postfix+= \ | 75 | SUBST_SED.postfix+= \ | |
76 | -e 's|^\(command_directory\) =.*|\1 = ${PREFIX}/sbin|' | 76 | -e 's|^\(command_directory\) =.*|\1 = ${PREFIX}/sbin|' | |
77 | SUBST_SED.postfix+= \ | 77 | SUBST_SED.postfix+= \ | |
78 | -e 's|^\(daemon_directory\) =.*|\1 = ${LIBEXECDIR}|' | 78 | -e 's|^\(daemon_directory\) =.*|\1 = ${LIBEXECDIR}|' | |
79 | SUBST_SED.postfix+= \ | 79 | SUBST_SED.postfix+= \ | |
80 | -e 's|^\(meta_directory\) =.*|\1 = ${PREFIX}/${METADIR}|' | 80 | -e 's|^\(meta_directory\) =.*|\1 = ${PREFIX}/${METADIR}|' | |
81 | SUBST_SED.postfix+= \ | 81 | SUBST_SED.postfix+= \ | |
82 | -e 's|^\(shlib_directory\) =.*|\1 = ${PREFIX}/${SHLIBDIR}|' | 82 | -e 's|^\(shlib_directory\) =.*|\1 = ${PREFIX}/${SHLIBDIR}|' | |
83 | SUBST_SED.postfix+= \ | 83 | SUBST_SED.postfix+= \ | |
84 | -e 's|^\(sendmail_path\) =.*|\1 = ${PREFIX}/sbin/sendmail|' | 84 | -e 's|^\(sendmail_path\) =.*|\1 = ${PREFIX}/sbin/sendmail|' | |
85 | SUBST_SED.postfix+= \ | 85 | SUBST_SED.postfix+= \ | |
86 | -e 's|^\(newaliases_path\) =.*|\1 = ${PREFIX}/bin/newaliases|' | 86 | -e 's|^\(newaliases_path\) =.*|\1 = ${PREFIX}/bin/newaliases|' | |
87 | SUBST_SED.postfix+= \ | 87 | SUBST_SED.postfix+= \ | |
88 | -e 's|^\(mailq_path\) =.*|\1 = ${PREFIX}/bin/mailq|' | 88 | -e 's|^\(mailq_path\) =.*|\1 = ${PREFIX}/bin/mailq|' | |
89 | SUBST_SED.postfix+= \ | 89 | SUBST_SED.postfix+= \ | |
90 | -e 's|^\(mail_owner\) =.*|\1 = ${POSTFIX_USER}|' | 90 | -e 's|^\(mail_owner\) =.*|\1 = ${POSTFIX_USER}|' | |
91 | SUBST_SED.postfix+= \ | 91 | SUBST_SED.postfix+= \ | |
92 | -e 's|^\(setgid_group\) =.*|\1 = ${MAILDROP_GROUP}|' | 92 | -e 's|^\(setgid_group\) =.*|\1 = ${MAILDROP_GROUP}|' | |
93 | SUBST_SED.postfix+= \ | 93 | SUBST_SED.postfix+= \ | |
94 | -e 's|^\(manpage_directory\) =.*|\1 = ${PREFIX}/${PKGMANDIR}|' | 94 | -e 's|^\(manpage_directory\) =.*|\1 = ${PREFIX}/${PKGMANDIR}|' | |
95 | SUBST_SED.postfix+= \ | 95 | SUBST_SED.postfix+= \ | |
96 | -e 's|^\(sample_directory\) =.*|\1 = ${EXAMPLEDIR}|' | 96 | -e 's|^\(sample_directory\) =.*|\1 = ${EXAMPLEDIR}|' | |
97 | SUBST_SED.postfix+= \ | 97 | SUBST_SED.postfix+= \ | |
98 | -e 's|^\(readme_directory\) =.*|\1 = ${DOCDIR}|' | 98 | -e 's|^\(readme_directory\) =.*|\1 = ${DOCDIR}|' | |
99 | SUBST_SED.postfix+= \ | 99 | SUBST_SED.postfix+= \ | |
100 | -e '/^\#define DEF_MAIL_OWNER[ ]/s,postfix,${POSTFIX_USER},g' | 100 | -e '/^\#define DEF_MAIL_OWNER[ ]/s,postfix,${POSTFIX_USER},g' | |
101 | SUBST_SED.postfix+= \ | 101 | SUBST_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 | |||
104 | PKG_SYSCONFSUBDIR= postfix | 104 | PKG_SYSCONFSUBDIR= postfix | |
105 | LIBEXECDIR= ${PREFIX}/libexec/postfix | 105 | LIBEXECDIR= ${PREFIX}/libexec/postfix | |
106 | DOCDIR= ${PREFIX}/share/doc/postfix | 106 | DOCDIR= ${PREFIX}/share/doc/postfix | |
107 | EXAMPLEDIR= ${PREFIX}/share/examples/postfix | 107 | EXAMPLEDIR= ${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 | |
110 | METADIR= libexec/postfix | 110 | METADIR= libexec/postfix | |
111 | SHLIBDIR= lib/postfix | 111 | SHLIBDIR= lib/postfix | |
112 | 112 | |||
113 | BUILD_TARGET= # empty | 113 | BUILD_TARGET= # empty | |
114 | MAKE_ENV+= CC=${CC:Q} OPT=${CFLAGS:Q} | 114 | MAKE_ENV+= CC=${CC:Q} OPT=${CFLAGS:Q} | |
115 | MAKE_ENV+= AUXLIBS=${AUXLIBS:Q} CCARGS=${CCARGS:Q} | 115 | MAKE_ENV+= AUXLIBS=${AUXLIBS:Q} CCARGS=${CCARGS:Q} | |
116 | 116 | |||
117 | MAKE_ENV+= DEBUG= # empty | 117 | MAKE_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) | |
120 | CCARGS+= -DNO_NISPLUS | 120 | CCARGS+= -DNO_NISPLUS | |
121 | .endif | 121 | .endif | |
122 | 122 | |||
123 | CFLAGS.SunOS+= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 | 123 | CFLAGS.SunOS+= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 | |
124 | LDFLAGS.Darwin+= -headerpad_max_install_names | 124 | LDFLAGS.Darwin+= -headerpad_max_install_names | |
125 | 125 | |||
126 | DESTDIR_INSTALLOPTIONS= -package install_root="${DESTDIR}" | 126 | DESTDIR_INSTALLOPTIONS= -package install_root="${DESTDIR}" | |
127 | 127 | |||
128 | do-configure: | 128 | do-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" |
@@ -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 | |||
3 | BLAKE2s (postfix-3.7.3.tar.gz) = fc7c1d8c281a88f221ffb51e04fd562508c92fa29e39d6167978ec23f4d96721 | 3 | BLAKE2s (postfix-3.7.4.tar.gz) = e89a5cf0be8daf875aa244a30cb8ef54d3bb20873ca212f10767800306e8a4e2 | |
4 | SHA512 (postfix-3.7.3.tar.gz) = 4ceedd1b7b364f47a3becc041cf29a48aea54e38306fd1227c5a7c25894831fb5c37150d99d781d237175e58da21ac53887c97d99bb6b715c4988777596ee890 | 4 | SHA512 (postfix-3.7.4.tar.gz) = 972738291b960c90fe83861d55b1288900416167adb353418956e69bcc709a6daf84fbfde11d573eebba030654d27abc8d55f90661a2b880ccfb3a334064c236 | |
5 | Size (postfix-3.7.3.tar.gz) = 4825380 bytes | 5 | Size (postfix-3.7.4.tar.gz) = 4833834 bytes | |
6 | SHA1 (patch-aa) = c8216f133e202a7bb37682b0dbc1448f021e7c1c | 6 | SHA1 (patch-aa) = c8216f133e202a7bb37682b0dbc1448f021e7c1c | |
7 | SHA1 (patch-ag) = 8ab3cfafa63056f9a7f096da7e55bcccab965180 | 7 | SHA1 (patch-ag) = 8ab3cfafa63056f9a7f096da7e55bcccab965180 | |
8 | SHA1 (patch-ai) = c042f6cf94cbb7301e9e04707dd6eda59ccbbcef | 8 | SHA1 (patch-ai) = 3d143532e1e9a149c6c06e2efadcd34f6f72e82d | |
9 | SHA1 (patch-src_smtpd_Makefile.in) = 8133f9cceb0c1c0250d6543cb060c66288571722 | 9 | SHA1 (patch-src_smtpd_Makefile.in) = 8133f9cceb0c1c0250d6543cb060c66288571722 | |
10 | SHA1 (patch-src_smtpd_pfilter.c) = c747d2f3584f694eb7b73b19118b4d8b450cfe7f | 10 | SHA1 (patch-src_smtpd_pfilter.c) = c747d2f3584f694eb7b73b19118b4d8b450cfe7f | |
11 | SHA1 (patch-src_smtpd_pfilter.h) = 153b516da89d709d293c6086c2f126791bd945d6 | 11 | SHA1 (patch-src_smtpd_pfilter.h) = 153b516da89d709d293c6086c2f126791bd945d6 | |
12 | SHA1 (patch-src_smtpd_smtpd.c) = 03c768fc007156412d11cba6e4d450f73b775d5f | 12 | SHA1 (patch-src_smtpd_smtpd.c) = 03c768fc007156412d11cba6e4d450f73b775d5f |
@@ -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 | |||
4 | COMMENT= Postfix SMTP server SQLite backend module | 4 | COMMENT= Postfix SMTP server SQLite backend module | |
5 | PKGREVISION= 1 | |||
6 | 5 | |||
7 | POSTFIX_LIB= sqlite | 6 | POSTFIX_LIB= sqlite | |
8 | POSTFIX_LIBDIR= src/global | 7 | POSTFIX_LIBDIR= src/global | |
9 | POSTFIX_LIB_DICT= yes | 8 | POSTFIX_LIB_DICT= yes | |
10 | POSTFIX_LIB_MKMAP= no | 9 | POSTFIX_LIB_MKMAP= no | |
11 | 10 | |||
12 | .include "../../mail/postfix/Makefile.module" | 11 | .include "../../mail/postfix/Makefile.module" | |
13 | 12 | |||
14 | CCARGS+= -I${BUILDLINK_PREFIX.sqlite3}/include | 13 | CCARGS+= -I${BUILDLINK_PREFIX.sqlite3}/include | |
15 | AUXLIBS_MODULE= -L${BUILDLINK_PREFIX.sqlite3}/lib -lsqlite3 \ | 14 | AUXLIBS_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" |
@@ -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 | |||
3 | 1) Add shlib definitions for NetBSD 5; the build system must be | 3 | 1) Add shlib definitions for NetBSD 5; the build system must be | |
4 | hard-coded per OS per version. Not yet reported upstream. | 4 | hard-coded per OS per version. Not yet reported upstream. | |
5 | 5 | |||
6 | 2) Make this pkgsrc friendly. | 6 | 2) Make this pkgsrc friendly. | |
7 | 7 | |||
8 | 3) Add support for FreeBSD 13. | 8 | 3) Add support for FreeBSD 13. | |
9 | 9 | |||
10 | 4) Add blocklist(3) support. | 10 | 4) 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. |