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