| @@ -1,117 +1,116 @@ | | | @@ -1,117 +1,116 @@ |
1 | # $NetBSD: Makefile,v 1.20 2023/09/21 12:51:06 vins Exp $ | | 1 | # $NetBSD: Makefile,v 1.21 2023/09/27 17:25:18 vins Exp $ |
2 | | | 2 | |
3 | VERSION= 7.3.0p1 | | 3 | VERSION= 7.3.0p2 |
4 | DISTNAME= opensmtpd-${VERSION} | | 4 | DISTNAME= opensmtpd-${VERSION} |
5 | PKGREVISION= 2 | | | |
6 | CATEGORIES= mail net | | 5 | CATEGORIES= mail net |
7 | MASTER_SITES= https://www.opensmtpd.org/archives/ | | 6 | MASTER_SITES= https://www.opensmtpd.org/archives/ |
8 | | | 7 | |
9 | MAINTAINER= vins@NetBSD.org | | 8 | MAINTAINER= vins@NetBSD.org |
10 | HOMEPAGE= https://www.opensmtpd.org/ | | 9 | HOMEPAGE= https://www.opensmtpd.org/ |
11 | COMMENT= The OpenSMTPD mail transfer agent, a replacement for sendmail | | 10 | COMMENT= The OpenSMTPD mail transfer agent, a replacement for sendmail |
12 | LICENSE= isc AND modified-bsd AND 2-clause-bsd | | 11 | LICENSE= isc AND modified-bsd AND 2-clause-bsd |
13 | | | 12 | |
14 | BUILD_DEFS+= VARBASE | | 13 | BUILD_DEFS+= VARBASE |
15 | SMTPD_HOME= ${VARBASE}/chroot/smtpd | | 14 | SMTPD_HOME= ${VARBASE}/chroot/smtpd |
16 | | | 15 | |
17 | USE_LIBTOOL= yes | | 16 | USE_LIBTOOL= yes |
18 | USE_TOOLS+= awk pkg-config yacc | | 17 | USE_TOOLS+= awk pkg-config yacc |
19 | USE_TOOLS+= automake aclocal autoheader autoconf | | 18 | USE_TOOLS+= automake aclocal autoheader autoconf |
20 | | | 19 | |
21 | DEPENDS+= mozilla-rootcerts-[0-9]*:../../security/mozilla-rootcerts | | 20 | DEPENDS+= mozilla-rootcerts-[0-9]*:../../security/mozilla-rootcerts |
22 | | | 21 | |
23 | PLIST_SRC= PLIST.common | | 22 | PLIST_SRC= PLIST.common |
24 | | | 23 | |
25 | CFLAGS.SunOS+= -D__EXTENSIONS__ | | 24 | CFLAGS.SunOS+= -D__EXTENSIONS__ |
26 | | | 25 | |
27 | PKG_GROUPS= _smtpd _smtpq | | 26 | PKG_GROUPS= _smtpd _smtpq |
28 | PKG_USERS= _smtpd:_smtpd _smtpq:_smtpq | | 27 | PKG_USERS= _smtpd:_smtpd _smtpq:_smtpq |
29 | PKG_GECOS._smtpd= OpenSMTPD pseudo-user | | 28 | PKG_GECOS._smtpd= OpenSMTPD pseudo-user |
30 | PKG_HOME._smtpd= ${SMTPD_HOME} | | 29 | PKG_HOME._smtpd= ${SMTPD_HOME} |
31 | PKG_GECOS._smtpq= OpenSMTPD pseudo-user | | 30 | PKG_GECOS._smtpq= OpenSMTPD pseudo-user |
32 | PKG_HOME._smtpq= ${SMTPD_HOME} | | 31 | PKG_HOME._smtpq= ${SMTPD_HOME} |
33 | | | 32 | |
34 | .include "../../mk/bsd.prefs.mk" | | 33 | .include "../../mk/bsd.prefs.mk" |
35 | | | 34 | |
36 | GNU_CONFIGURE= yes | | 35 | GNU_CONFIGURE= yes |
37 | USE_DB185= yes | | 36 | USE_DB185= yes |
38 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}/smtpd | | 37 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}/smtpd |
39 | CONFIGURE_ARGS+= --with-mantype=man | | 38 | CONFIGURE_ARGS+= --with-mantype=man |
40 | CONFIGURE_ARGS+= --with-libssl=${SSLBASE:Q} | | 39 | CONFIGURE_ARGS+= --with-libssl=${SSLBASE:Q} |
41 | CONFIGURE_ARGS+= --with-path-CAfile=${SSLCERTS}/ca-certificates.crt | | 40 | CONFIGURE_ARGS+= --with-path-CAfile=${SSLCERTS}/ca-certificates.crt |
42 | CONFIGURE_ARGS+= --with-path-empty=${VARBASE}/empty | | 41 | CONFIGURE_ARGS+= --with-path-empty=${VARBASE}/empty |
43 | .if ${OPSYS} == "Linux" | | 42 | .if ${OPSYS} == "Linux" |
44 | CONFIGURE_ARGS+= --with-path-mbox=${VARBASE}/spool/mail | | 43 | CONFIGURE_ARGS+= --with-path-mbox=${VARBASE}/spool/mail |
45 | .else | | 44 | .else |
46 | CONFIGURE_ARGS+= --with-path-mbox=${VARBASE}/mail | | 45 | CONFIGURE_ARGS+= --with-path-mbox=${VARBASE}/mail |
47 | .endif | | 46 | .endif |
48 | CONFIGURE_ARGS+= --with-libevent=${BUILDLINK_PREFIX.libevent} | | 47 | CONFIGURE_ARGS+= --with-libevent=${BUILDLINK_PREFIX.libevent} |
49 | CONFIGURE_ARGS+= --with-table-db | | 48 | CONFIGURE_ARGS+= --with-table-db |
50 | CONFIGURE_ARGS+= --with-pie | | 49 | CONFIGURE_ARGS+= --with-pie |
51 | | | 50 | |
52 | .include "options.mk" | | 51 | .include "options.mk" |
53 | | | 52 | |
54 | EGDIR= ${PREFIX}/share/examples/opensmtpd | | 53 | EGDIR= ${PREFIX}/share/examples/opensmtpd |
55 | DOCDIR= ${PREFIX}/share/doc/opensmtpd | | 54 | DOCDIR= ${PREFIX}/share/doc/opensmtpd |
56 | CONF_FILES+= ${EGDIR}/smtpd.conf ${PKG_SYSCONFDIR}/smtpd/smtpd.conf | | 55 | CONF_FILES+= ${EGDIR}/smtpd.conf ${PKG_SYSCONFDIR}/smtpd/smtpd.conf |
57 | CONF_FILES+= ${EGDIR}/aliases ${PKG_SYSCONFDIR}/smtpd/aliases | | 56 | CONF_FILES+= ${EGDIR}/aliases ${PKG_SYSCONFDIR}/smtpd/aliases |
58 | | | 57 | |
59 | OWN_DIRS+= ${SMTPD_HOME} | | 58 | OWN_DIRS+= ${SMTPD_HOME} |
60 | OWN_DIRS+= ${PKG_SYSCONFDIR}/smtpd | | 59 | OWN_DIRS+= ${PKG_SYSCONFDIR}/smtpd |
61 | MAKE_DIRS+= ${VARBASE}/empty ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 60 | MAKE_DIRS+= ${VARBASE}/empty ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
62 | | | 61 | |
63 | INSTALLATION_DIRS+= share/examples/${PKGBASE} | | 62 | INSTALLATION_DIRS+= share/examples/${PKGBASE} |
64 | INSTALLATION_DIRS+= share/doc/${PKGBASE} | | 63 | INSTALLATION_DIRS+= share/doc/${PKGBASE} |
65 | | | 64 | |
66 | RCD_SCRIPTS= opensmtpd | | 65 | RCD_SCRIPTS= opensmtpd |
67 | | | 66 | |
68 | SETUID_ROOT_PERMS?= ${REAL_ROOT_USER} _smtpq 2555 | | 67 | SETUID_ROOT_PERMS?= ${REAL_ROOT_USER} _smtpq 2555 |
69 | SPECIAL_PERMS+= sbin/smtpctl ${SETUID_ROOT_PERMS} | | 68 | SPECIAL_PERMS+= sbin/smtpctl ${SETUID_ROOT_PERMS} |
70 | | | 69 | |
71 | SUBST_CLASSES+= pkgsrc | | 70 | SUBST_CLASSES+= pkgsrc |
72 | SUBST_STAGE.pkgsrc= pre-configure | | 71 | SUBST_STAGE.pkgsrc= pre-configure |
73 | SUBST_FILES.pkgsrc= mailer.conf README.pkgsrc | | 72 | SUBST_FILES.pkgsrc= mailer.conf README.pkgsrc |
74 | SUBST_VARS.pkgsrc= PKG_SYSCONFDIR PREFIX RCD_SCRIPTS_DIR | | 73 | SUBST_VARS.pkgsrc= PKG_SYSCONFDIR PREFIX RCD_SCRIPTS_DIR |
75 | SUBST_MESSAGE.pkgsrc= Replacing pkgsrc placeholders. | | 74 | SUBST_MESSAGE.pkgsrc= Replacing pkgsrc placeholders. |
76 | | | 75 | |
77 | SUBST_CLASSES+= paths | | 76 | SUBST_CLASSES+= paths |
78 | SUBST_STAGE.paths= pre-configure | | 77 | SUBST_STAGE.paths= pre-configure |
79 | SUBST_MESSAGE.paths= Fixing hard-coded paths. | | 78 | SUBST_MESSAGE.paths= Fixing hard-coded paths. |
80 | SUBST_FILES.paths+= mk/smtpd/Makefile.am usr.sbin/smtpd/smtpd.conf \ | | 79 | SUBST_FILES.paths+= mk/smtpd/Makefile.am usr.sbin/smtpd/smtpd.conf \ |
81 | usr.sbin/smtpd/smtpd.8 usr.sbin/smtpd/smtpd.conf.5 \ | | 80 | usr.sbin/smtpd/smtpd.8 usr.sbin/smtpd/smtpd.conf.5 \ |
82 | usr.sbin/smtpd/aliases.5 usr.sbin/smtpd/makemap.8 \ | | 81 | usr.sbin/smtpd/aliases.5 usr.sbin/smtpd/makemap.8 \ |
83 | usr.sbin/smtpd/newaliases.8 | | 82 | usr.sbin/smtpd/newaliases.8 |
84 | SUBST_SED.paths+= -e "s:/etc/mail:${PKG_SYSCONFDIR}/smtpd:g" | | 83 | SUBST_SED.paths+= -e "s:/etc/mail:${PKG_SYSCONFDIR}/smtpd:g" |
85 | SUBST_SED.paths+= -e "s:/usr/local/etc:${PKG_SYSCONFDIR}/smtpd:g" | | 84 | SUBST_SED.paths+= -e "s:/usr/local/etc:${PKG_SYSCONFDIR}/smtpd:g" |
86 | SUBST_SED.paths+= -e "s:@EXAMPLE_DIR@:${EGDIR}:g" | | 85 | SUBST_SED.paths+= -e "s:@EXAMPLE_DIR@:${EGDIR}:g" |
87 | SUBST_SED.paths+= -e "s:/etc/ssl:${SSLDIR}:g" | | 86 | SUBST_SED.paths+= -e "s:/etc/ssl:${SSLDIR}:g" |
88 | | | 87 | |
89 | MESSAGE_SUBST+= DOCDIR=${DOCDIR:Q} | | 88 | MESSAGE_SUBST+= DOCDIR=${DOCDIR:Q} |
90 | | | 89 | |
91 | post-extract: | | 90 | post-extract: |
92 | .for f in mailer.conf README.pkgsrc | | 91 | .for f in mailer.conf README.pkgsrc |
93 | cp ${FILESDIR}/${f} ${WRKSRC} | | 92 | cp ${FILESDIR}/${f} ${WRKSRC} |
94 | .endfor | | 93 | .endfor |
95 | | | 94 | |
96 | pre-configure: | | 95 | pre-configure: |
97 | cd ${WRKSRC} && ${PREFIX}/bin/libtoolize --copy --force | | 96 | cd ${WRKSRC} && ${PREFIX}/bin/libtoolize --copy --force |
98 | cd ${WRKSRC} && ${TOOLS_CMD.aclocal} | | 97 | cd ${WRKSRC} && ${TOOLS_CMD.aclocal} |
99 | cd ${WRKSRC} && ${TOOLS_CMD.autoconf} | | 98 | cd ${WRKSRC} && ${TOOLS_CMD.autoconf} |
100 | cd ${WRKSRC} && ${TOOLS_CMD.autoheader} | | 99 | cd ${WRKSRC} && ${TOOLS_CMD.autoheader} |
101 | cd ${WRKSRC} && ${TOOLS_CMD.automake} --foreign --add-missing --copy | | 100 | cd ${WRKSRC} && ${TOOLS_CMD.automake} --foreign --add-missing --copy |
102 | | | 101 | |
103 | .PHONY: doc-install | | 102 | .PHONY: doc-install |
104 | doc-install: | | 103 | doc-install: |
105 | ${INSTALL_DATA} ${WRKSRC}/etc/aliases ${DESTDIR}${EGDIR} | | 104 | ${INSTALL_DATA} ${WRKSRC}/etc/aliases ${DESTDIR}${EGDIR} |
106 | ${INSTALL_DATA} ${WRKSRC}/README.pkgsrc ${DESTDIR}${DOCDIR} | | 105 | ${INSTALL_DATA} ${WRKSRC}/README.pkgsrc ${DESTDIR}${DOCDIR} |
107 | | | 106 | |
108 | .if ${OPSYS} == "Linux" | | 107 | .if ${OPSYS} == "Linux" |
109 | . include "../../devel/libbsd/buildlink3.mk" | | 108 | . include "../../devel/libbsd/buildlink3.mk" |
110 | .endif | | 109 | .endif |
111 | .include "../../databases/db5/buildlink3.mk" | | 110 | .include "../../databases/db5/buildlink3.mk" |
112 | .include "../../devel/libevent/buildlink3.mk" | | 111 | .include "../../devel/libevent/buildlink3.mk" |
113 | .include "../../devel/zlib/buildlink3.mk" | | 112 | .include "../../devel/zlib/buildlink3.mk" |
114 | .include "../../net/libasr/buildlink3.mk" | | 113 | .include "../../net/libasr/buildlink3.mk" |
115 | .include "../../security/libretls/buildlink3.mk" | | 114 | .include "../../security/libretls/buildlink3.mk" |
116 | .include "../../mk/dlopen.buildlink3.mk" | | 115 | .include "../../mk/dlopen.buildlink3.mk" |
117 | .include "../../mk/bsd.pkg.mk" | | 116 | .include "../../mk/bsd.pkg.mk" |