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