diff options
-rw-r--r-- | mail/qmail/MESSAGE | 4 | ||||
-rw-r--r-- | mail/qmail/Makefile | 138 | ||||
-rw-r--r-- | mail/qmail/Makefile.common | 130 | ||||
-rw-r--r-- | mail/qmail/PLIST | 6 | ||||
-rw-r--r-- | mail/qmail/PLIST.qregex | 2 | ||||
-rw-r--r-- | mail/qmail/PLIST.tls | 2 | ||||
-rw-r--r-- | mail/qmail/distinfo | 20 | ||||
-rw-r--r-- | mail/qmail/files/README.pkgsrc | 4 | ||||
-rw-r--r-- | mail/qmail/options.mk | 136 |
9 files changed, 291 insertions, 151 deletions
diff --git a/mail/qmail/MESSAGE b/mail/qmail/MESSAGE index 79e01db7615..1fbcb22c0f1 100644 --- a/mail/qmail/MESSAGE +++ b/mail/qmail/MESSAGE @@ -1,9 +1,9 @@ =========================================================================== -$NetBSD: MESSAGE,v 1.10 2004/08/02 17:28:10 schmonz Exp $ +$NetBSD: MESSAGE,v 1.11 2004/08/22 00:10:51 schmonz Exp $ Please read ${DOCDIR}/README.pkgsrc. -There are many ways to enable ${PKGBASE}. One popular, well-regarded +There are many ways to enable qmail. One popular, well-regarded choice is to follow the directions in Dave Sill's "Life with qmail": <URL:http://www.lifewithqmail.org/lwq.html> diff --git a/mail/qmail/Makefile b/mail/qmail/Makefile index a6049bd2b6b..cd1a0932249 100644 --- a/mail/qmail/Makefile +++ b/mail/qmail/Makefile @@ -1,25 +1,133 @@ -# $NetBSD: Makefile,v 1.25 2004/08/02 03:57:17 schmonz Exp $ +# $NetBSD: Makefile,v 1.26 2004/08/22 00:10:51 schmonz Exp $ # -PKGNAME= ${QMAIL_VERS} -PKGREVISION= 8 -CATEGORIES= mail +DISTNAME= netqmail-1.05 +PKGNAME= qmail-1.03 +PKGREVISION= 9 +CATEGORIES= mail +MASTER_SITES= http://qmail.org/ -MAINTAINER= schmonz@NetBSD.org -HOMEPAGE= http://cr.yp.to/qmail.html -COMMENT= Secure, reliable, efficient, simple, and fast MTA +MAINTAINER= schmonz@NetBSD.org +HOMEPAGE= http://cr.yp.to/qmail.html +COMMENT= Secure, reliable, efficient, simple, and fast MTA -CONFLICTS+= netqmail-[0-9]* +DEPENDS+= checkpassword-[0-9]*:../../sysutils/checkpassword +DEPENDS+= daemontools-[0-9]*:../../sysutils/daemontools +DEPENDS+= qmail-users>=1.0:../../mail/qmail-users +DEPENDS+= ucspi-tcp-[0-9]*:../../net/ucspi-tcp -USE_BUILDLINK3= yes +CONFLICTS+= courier-maildirmake-[0-9]* +CONFLICTS+= mirrordir-[0-9]* +CONFLICTS+= mutt<=1.4.2.1nb1 +CONFLICTS+= netqmail-[0-9]* +CONFLICTS+= pulsar<=0.1.1 -RESTRICTED= "modified source and binaries may not be distributed" -NO_BIN_ON_CDROM=${RESTRICTED} -NO_BIN_ON_FTP= ${RESTRICTED} -NO_PACKAGE= "needs work to function properly as a binary package" +.if defined(PKG_PHASE) && ${PKG_PHASE} == "extract" +WRKSRC= ${WRKDIR}/${DISTNAME} +.else +WRKSRC= ${WRKDIR}/${DISTNAME}/${PKGNAME_NOREV} +.endif -APPLY_NETQMAIL= ${DO_NADA} +PKG_INSTALLATION_TYPES= overwrite pkgviews -.include "../../mail/qmail/Makefile.common" +USE_BUILDLINK3= yes + +ALL_TARGET= it man +INSTALL_TARGET= setup check + +RESTRICTED= "modified source and binaries may not be distributed" +NO_BIN_ON_CDROM= ${RESTRICTED} +NO_BIN_ON_FTP= ${RESTRICTED} +NO_PACKAGE= "needs work to function properly as a binary package" + +USE_PKGINSTALL= yes +DEINSTALL_EXTRA_TMPL+= ${PKGDIR}/DEINSTALL +INSTALL_EXTRA_TMPL+= ${PKGDIR}/INSTALL +MAKE_DIRS+= ${PKG_SYSCONFDIR} ${PKG_SYSCONFDIR}/alias ${EGDIR}/boot +MAKE_DIRS+= ${PKG_SYSCONFDIR}/control ${DOCDIR} +MAKE_DIRS+= ${PKG_SYSCONFDIR}/users +OWN_DIRS+= ${QMAILDIR} ${QMAIL_QUEUE_DIR} +PKG_SYSCONFSUBDIR= qmail + +DOCDIR= ${PREFIX}/share/doc/qmail +EGDIR= ${PREFIX}/share/examples/qmail +SHAREDIR= ${PREFIX}/share/qmail +MESSAGE_SUBST+= DOCDIR=${DOCDIR} EGDIR=${EGDIR} +FILES_SUBST+= DOCDIR=${DOCDIR} EGDIR=${EGDIR} SHAREDIR=${SHAREDIR} +FILES_SUBST+= QMAILDIR=${QMAILDIR} QMAIL_QUEUE_DIR=${QMAIL_QUEUE_DIR} +FILES_SUBST+= QMAIL_QUEUE_EXTRA=${QMAIL_QUEUE_EXTRA} +FILES_SUBST+= PKGNAME=${PKGNAME} + +PLIST_SRC= ${PKGDIR}/PLIST + +SETUP_PROGRAMS= dnsfq dnsip dnsptr hostname install ipmeprint +SETUP_SCRIPTS= config config-fast + +MANDIRS= man +.for i in cat man +. for j in 1 5 7 8 +MANDIRS+= man/${i}${j} +. endfor +.endfor +INSTALLATION_DIRS= bin ${MANDIRS} +INSTALLATION_DIRS+= share/doc/qmail share/examples/qmail share/qmail + +.include "../../mk/bsd.prefs.mk" + +.include "../../mail/qmail/options.mk" + +BUILD_DEFS+= QMAILDIR QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA + +.if !empty(QMAIL_QUEUE_DIR:M${QMAILDIR}/*) +PKG_FAIL_REASON+= "QMAIL_QUEUE_DIR must not be under ${QMAILDIR}" +.endif + +.if !empty(QMAIL_QUEUE_EXTRA) +QUEUE_EXTRA= "T${QMAIL_QUEUE_EXTRA}\\0" +QUEUE_EXTRALEN!= ${EXPR} `${ECHO} ${QUEUE_EXTRA} | ${WC} -c` - 2 +SUBST_CLASSES+= logging +SUBST_STAGE.logging= do-configure +SUBST_FILES.logging= extra.h +SUBST_SED.logging= -e 's|0|${QUEUE_EXTRALEN}|g' +SUBST_SED.logging+= -e 's|""|${QUEUE_EXTRA}|g' +SUBST_MESSAGE.logging= "Setting QUEUE_EXTRA." +.endif + +post-extract: + ${_PKG_SILENT}${_PKG_DEBUG}extract_file=${PKGNAME_NOREV}.tar.gz;\ + export extract_file; cd ${WRKSRC}; ${EXTRACT_CMD} + +do-configure: + ${ECHO} ${CC} ${CFLAGS} > ${WRKSRC}/conf-cc + ${ECHO} ${CC} ${_STRIPFLAG_CC} > ${WRKSRC}/conf-ld + ${ECHO} ${QMAILDIR} > ${WRKSRC}/conf-qmail + +post-build: + @${SED} ${FILES_SUBST_SED} ${FILESDIR}/README.pkgsrc \ + > ${WRKDIR}/README.pkgsrc + +post-install: + # qmail's installer sets strange permissions; set them back +. if (${PKG_INSTALLATION_TYPE} == "overwrite") +. for i in bin boot + ${CHGRP} ${BINGRP} ${QMAILDIR}/${i} +. endfor +. for i in doc + ${CHGRP} ${SHAREGRP} ${QMAILDIR}/${i} +. endfor +. for i in ${MANDIRS} + ${CHGRP} ${MANGRP} ${QMAILDIR}/${i} +. endfor +. endif + + ${INSTALL_DATA} ${WRKDIR}/README.pkgsrc ${DOCDIR} + + ${INSTALL_PROGRAM_DIR} ${SHAREDIR}/setup + for i in ${SETUP_PROGRAMS}; do \ + ${INSTALL_PROGRAM} ${WRKSRC}/$$i ${SHAREDIR}/setup; \ + done + for i in ${SETUP_SCRIPTS}; do \ + ${INSTALL_SCRIPT} ${WRKSRC}/$$i ${SHAREDIR}/setup; \ + done .include "../../mk/bsd.pkg.mk" diff --git a/mail/qmail/Makefile.common b/mail/qmail/Makefile.common deleted file mode 100644 index bb6cfb05cf9..00000000000 --- a/mail/qmail/Makefile.common +++ /dev/null @@ -1,130 +0,0 @@ -# $NetBSD: Makefile.common,v 1.5 2004/08/02 20:05:42 schmonz Exp $ -# - -QMAIL_VERS= qmail-1.03 -DISTNAME= netqmail-1.05 -MASTER_SITES= http://qmail.org/ - -DEPENDS+= checkpassword-[0-9]*:../../sysutils/checkpassword -DEPENDS+= daemontools-[0-9]*:../../sysutils/daemontools -DEPENDS+= qmail-users>=1.0:../../mail/qmail-users -DEPENDS+= ucspi-tcp-[0-9]*:../../net/ucspi-tcp - -CONFLICTS+= courier-maildirmake-[0-9]* -CONFLICTS+= mirrordir-[0-9]* -CONFLICTS+= mutt<=1.4.2.1nb1 -CONFLICTS+= pulsar<=0.1.1 - -PKG_INSTALLATION_TYPES= overwrite pkgviews - -WRKSRC= ${WRKDIR}/${DISTNAME}/${PKGNAME_NOREV} - -.if defined(PKG_PHASE) && ${PKG_PHASE} == "extract" -WRKSRC= ${WRKDIR}/${DISTNAME} -.endif - -ALL_TARGET= it man -INSTALL_TARGET= setup check - -FILESDIR= ${.CURDIR}/../../mail/qmail/files -MESSAGE_SRC= ${.CURDIR}/../../mail/qmail/MESSAGE -PLIST_SRC= ${.CURDIR}/../../mail/qmail/PLIST -DISTINFO_FILE= ${.CURDIR}/../../mail/netqmail/distinfo - -USE_PKGINSTALL= yes -DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/../../mail/qmail/DEINSTALL -INSTALL_EXTRA_TMPL+= ${.CURDIR}/../../mail/qmail/INSTALL -MAKE_DIRS+= ${PKG_SYSCONFDIR} ${PKG_SYSCONFDIR}/alias ${EGDIR}/boot -MAKE_DIRS+= ${PKG_SYSCONFDIR}/control ${DOCDIR} -MAKE_DIRS+= ${PKG_SYSCONFDIR}/users -OWN_DIRS+= ${QMAILDIR} ${QMAIL_QUEUE_DIR} -PKG_SYSCONFSUBDIR= qmail - -DOCDIR= ${PREFIX}/share/doc/qmail -EGDIR= ${PREFIX}/share/examples/qmail -SHAREDIR= ${PREFIX}/share/qmail -MESSAGE_SUBST+= DOCDIR=${DOCDIR} EGDIR=${EGDIR} PKGBASE=${PKGBASE} -FILES_SUBST+= DOCDIR=${DOCDIR} EGDIR=${EGDIR} SHAREDIR=${SHAREDIR} -FILES_SUBST+= QMAILDIR=${QMAILDIR} QMAIL_QUEUE_DIR=${QMAIL_QUEUE_DIR} -FILES_SUBST+= QMAIL_QUEUE_EXTRA=${QMAIL_QUEUE_EXTRA} -FILES_SUBST+= PKGNAME=${PKGNAME} -PLIST_SUBST+= OSXSUFX=${OSXSUFX} - -SETUP_PROGRAMS= dnsfq dnsip dnsptr hostname install ipmeprint -SETUP_SCRIPTS= config config-fast - -MANDIRS= man -.for i in cat man -. for j in 1 5 7 8 -MANDIRS+= man/${i}${j} -. endfor -.endfor -INSTALLATION_DIRS= bin ${MANDIRS} -INSTALLATION_DIRS+= share/doc/qmail share/examples/qmail share/qmail - -.include "../../mk/bsd.prefs.mk" - -.if ${OPSYS} == "Darwin" -OSXSUFX= .doc -PATCHFILES= panther.patch -PATCH_SITES= http://http.netdevice.com:9080/qmail/patch/ -. if defined(PKG_PHASE) && ${PKG_PHASE} == "patch" -PATCH_DIST_STRIP= -p1 -. endif -.else -OSXSUFX= # empty -.endif - -BUILD_DEFS+= QMAILDIR QMAIL_QUEUE_DIR QMAIL_QUEUE_EXTRA - -.if !empty(QMAIL_QUEUE_DIR:M${QMAILDIR}/*) -PKG_FAIL_REASON+= "QMAIL_QUEUE_DIR must not be under ${QMAILDIR}" -.endif - -.if !empty(QMAIL_QUEUE_EXTRA) -QUEUE_EXTRA= "T${QMAIL_QUEUE_EXTRA}\\0" -QUEUE_EXTRALEN!= ${EXPR} `${ECHO} ${QUEUE_EXTRA} | ${WC} -c` - 2 -SUBST_CLASSES+= logging -SUBST_STAGE.logging= do-configure -SUBST_FILES.logging= extra.h -SUBST_SED.logging= -e 's|0|${QUEUE_EXTRALEN}|g' -SUBST_SED.logging+= -e 's|""|${QUEUE_EXTRA}|g' -.endif - -post-extract: - @extract_file=${QMAIL_VERS}.tar.gz; export extract_file; \ - cd ${WRKSRC}; ${EXTRACT_CMD}; cd ${QMAIL_VERS}; \ - ${APPLY_NETQMAIL} - -do-configure: - ${ECHO} ${CC} ${CFLAGS} > ${WRKSRC}/conf-cc - ${ECHO} ${CC} ${_STRIPFLAG_CC} > ${WRKSRC}/conf-ld - ${ECHO} ${QMAILDIR} > ${WRKSRC}/conf-qmail - -post-build: - @${SED} ${FILES_SUBST_SED} ${FILESDIR}/README.pkgsrc \ - > ${WRKDIR}/README.pkgsrc - -post-install: - # qmail's installer sets strange permissions; set them back -. if (${PKG_INSTALLATION_TYPE} == "overwrite") -. for i in bin boot - ${CHGRP} ${BINGRP} ${QMAILDIR}/${i} -. endfor -. for i in doc - ${CHGRP} ${SHAREGRP} ${QMAILDIR}/${i} -. endfor -. for i in ${MANDIRS} - ${CHGRP} ${MANGRP} ${QMAILDIR}/${i} -. endfor -. endif - - ${INSTALL_DATA} ${WRKDIR}/README.pkgsrc ${DOCDIR} - - ${INSTALL_PROGRAM_DIR} ${SHAREDIR}/setup - for i in ${SETUP_PROGRAMS}; do \ - ${INSTALL_PROGRAM} ${WRKSRC}/$$i ${SHAREDIR}/setup; \ - done - for i in ${SETUP_SCRIPTS}; do \ - ${INSTALL_SCRIPT} ${WRKSRC}/$$i ${SHAREDIR}/setup; \ - done diff --git a/mail/qmail/PLIST b/mail/qmail/PLIST index 63996f49baf..efec5fca05b 100644 --- a/mail/qmail/PLIST +++ b/mail/qmail/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.9 2004/08/02 17:28:10 schmonz Exp $ +@comment $NetBSD: PLIST,v 1.10 2004/08/22 00:10:51 schmonz Exp $ bin/bouncesaying bin/condredirect bin/datemail @@ -146,7 +146,7 @@ man/man8/qmail-tcpok.8 man/man8/qmail-tcpto.8 man/man8/splogger.8 share/doc/qmail/FAQ -share/doc/qmail/INSTALL${OSXSUFX} +share/doc/qmail/INSTALL${DARWINSUFX} share/doc/qmail/INSTALL.alias share/doc/qmail/INSTALL.ctl share/doc/qmail/INSTALL.ids @@ -165,7 +165,7 @@ share/doc/qmail/PIC.rem2local share/doc/qmail/README.pkgsrc share/doc/qmail/REMOVE.binmail share/doc/qmail/REMOVE.sendmail -share/doc/qmail/SENDMAIL${OSXSUFX} +share/doc/qmail/SENDMAIL${DARWINSUFX} share/doc/qmail/TEST.deliver share/doc/qmail/TEST.receive share/doc/qmail/UPGRADE diff --git a/mail/qmail/PLIST.qregex b/mail/qmail/PLIST.qregex new file mode 100644 index 00000000000..958d5934ccd --- /dev/null +++ b/mail/qmail/PLIST.qregex @@ -0,0 +1,2 @@ +@comment $NetBSD: PLIST.qregex,v 1.1 2004/08/22 00:10:52 schmonz Exp $ +share/doc/qmail/README.qregex diff --git a/mail/qmail/PLIST.tls b/mail/qmail/PLIST.tls new file mode 100644 index 00000000000..9568b48162a --- /dev/null +++ b/mail/qmail/PLIST.tls @@ -0,0 +1,2 @@ +@comment $NetBSD: PLIST.tls,v 1.1 2004/08/22 00:10:52 schmonz Exp $ +bin/update_tmprsadh diff --git a/mail/qmail/distinfo b/mail/qmail/distinfo new file mode 100644 index 00000000000..8b5033805b6 --- /dev/null +++ b/mail/qmail/distinfo @@ -0,0 +1,20 @@ +$NetBSD: distinfo,v 1.8 2004/08/22 00:10:52 schmonz Exp $ + +SHA1 (netqmail-1.05.tar.gz) = fe4cbe97bd2f18a5ca1b36e4fbbd6c524256a829 +Size (netqmail-1.05.tar.gz) = 252264 bytes +SHA1 (badrcptto.patch) = 713875ab08239416b6d22ba0d846b14a6aa6912f +Size (badrcptto.patch) = 3033 bytes +SHA1 (qmail-103.patch) = dfb9cdabe91449dad2117115177b0a6a356baa9f +Size (qmail-103.patch) = 2104 bytes +SHA1 (nullenvsender-recipcount.patch) = 4f9d79846db6902f050ae3bd5f39b559a46c24e5 +Size (nullenvsender-recipcount.patch) = 2141 bytes +SHA1 (outgoingip.patch) = c37b50facc72f82cad6505d2db88d5eccc5418b2 +Size (outgoingip.patch) = 6839 bytes +SHA1 (panther.patch) = 952b919786d808a605343d078696e1af7cbd2577 +Size (panther.patch) = 2392 bytes +SHA1 (qregex-20040725.patch) = e8eb108720b8eae0e50afc4f735923057001103d +Size (qregex-20040725.patch) = 25360 bytes +SHA1 (qmail-1.03-realrcptto-2004.08.20.patch) = 1406bddae6eb59c50324c15907ef31780bf77021 +Size (qmail-1.03-realrcptto-2004.08.20.patch) = 16663 bytes +SHA1 (netqmail-1.05-tls-smtpauth-20040705.patch) = 3d26efd3601bc6a88be2685dcaed51fc553a59d3 +Size (netqmail-1.05-tls-smtpauth-20040705.patch) = 57631 bytes diff --git a/mail/qmail/files/README.pkgsrc b/mail/qmail/files/README.pkgsrc index 1b7842e88a6..3ce09fa3df8 100644 --- a/mail/qmail/files/README.pkgsrc +++ b/mail/qmail/files/README.pkgsrc @@ -16,7 +16,9 @@ package necessarily deviates from LWQ in at least this respect. Therefore, if you need to ask for help on the qmail list, please mention: -* that you installed @PKGNAME@ from pkgsrc, and +* that you installed @PKGNAME@ from pkgsrc, +* the output of "@PKG_INFO@ -B @PKGNAME@ | @GREP@ ^QMAIL", +* the output of "@PKG_INFO@ -Q PKG_OPTIONS @PKGNAME@", and * how you're running (or trying to run) the qmail daemons. If you can first reproduce your problem on a manual LWQ-style diff --git a/mail/qmail/options.mk b/mail/qmail/options.mk new file mode 100644 index 00000000000..c5674a1bc22 --- /dev/null +++ b/mail/qmail/options.mk @@ -0,0 +1,136 @@ +.if ${OPSYS} == "Darwin" +PKG_OPTIONS.qmail+= darwin +.endif + +.if ${OPSYS} == "Linux" +PKG_OPTIONS.qmail+= netqmail # for the errno patches +.endif + +PKG_OPTIONS_VAR= PKG_OPTIONS.qmail +PKG_SUPPORTED_OPTIONS= badrcptto bigdns darwin nullenvsender netqmail +PKG_SUPPORTED_OPTIONS+= outgoingip qregex realrcptto smtpauth syncdir tls +.include "../../mk/bsd.options.mk" + +### +### reject messages with bad envelope recipients +### +.if !empty(PKG_OPTIONS:Mbadrcptto) +BADRCPTTO_PATCH= badrcptto.patch +PATCHFILES+= ${BADRCPTTO_PATCH} +SITES_${BADRCPTTO_PATCH}= http://patch.be/qmail/ +PATCH_DIST_STRIP.${BADRCPTTO_PATCH}= -p2 +.endif + +### +### handle oversized responses to MX queries +### +.if !empty(PKG_OPTIONS:Mbigdns) +BIGDNS_PATCH= qmail-103.patch +PATCHFILES+= ${BIGDNS_PATCH} +SITES_${BIGDNS_PATCH}= http://www.ckdhr.com/ckd/ +PATCH_DIST_STRIP.${BIGDNS_PATCH}= -p1 +.endif + +### +### build and run on Mac OS X +### +.if !empty(PKG_OPTIONS:Mdarwin) +DARWIN_PATCH= panther.patch +PATCHFILES+= ${DARWIN_PATCH} +SITES_${DARWIN_PATCH}= http://http.netdevice.com:9080/qmail/patch/ +PATCH_DIST_STRIP.${DARWIN_PATCH}= -p1 +post-buildlink: + ${_PKG_SILENT}${_PKG_DEBUG} \ + nameser8_compat_h="include/nameser8_compat.h"; \ + if [ ! -e /usr/$${nameser8_compat_h} ]; then \ + ${TOUCH} ${BUILDLINK_DIR}/$${nameser8_compat_h}; \ + fi +DARWINSUFX= .doc +.else +DARWINSUFX= # empty +.endif +PLIST_SUBST+= DARWINSUFX=${DARWINSUFX} + +### +### "netqmail" patch collection +### +.if !empty(PKG_OPTIONS:Mnetqmail) +NETQMAIL_PATCH= netqmail-1.05.tar.gz +PATCHFILES+= ${NETQMAIL_PATCH} +PATCH_DIST_CAT.${NETQMAIL_PATCH}= ${CAT} ${WRKSRC}/../${DISTNAME}.patch +PATCH_DIST_STRIP.${NETQMAIL_PATCH}= -p1 +.endif + +### +### reject messages from the null envelope sender to >1 envelope recipient +### +.if !empty(PKG_OPTIONS:Mnullenvsender) +NULLENVSENDER_PATCH= nullenvsender-recipcount.patch +PATCHFILES+= ${NULLENVSENDER_PATCH} +SITES_${NULLENVSENDER_PATCH}= http://www.qcc.ca/~charlesc/software/misc/ +PATCH_DIST_STRIP.${NULLENVSENDER_PATCH}= -p1 +.endif + +### +### force outgoing connections to originate from a particular IP +### +.if !empty(PKG_OPTIONS:Moutgoingip) +OUTGOINGIP_PATCH= outgoingip.patch +PATCHFILES+= ${OUTGOINGIP_PATCH} +SITES_${OUTGOINGIP_PATCH}= http://www.qmail.org/ +.endif + +### +### reject messages matching regular expressions +### +.if !empty(PKG_OPTIONS:Mqregex) +QREGEX_PATCH= qregex-20040725.patch +PATCHFILES+= ${QREGEX_PATCH} +SITES_${REGEX_PATCH}= http://www.arda.homeunix.net/store/qmail/ +PATCH_DIST_STRIP.${QREGEX_PATCH}= -p3 +PLIST_SRC+= ${PKGDIR}/PLIST.qregex +.endif + +### +### reject messages that would bounce due to missing .qmail files +### +.if !empty(PKG_OPTIONS:Mrealrcptto) +REALRCPTTO_PATCH= qmail-1.03-realrcptto-2004.08.20.patch +PATCHFILES+= ${REALRCPTTO_PATCH} +SITES_${REALRCPTTO_PATCH}= http://multivac.cwru.edu/qmail/ +PATCH_DIST_STRIP.${REALRCPTTO_PATCH}= -p1 +.endif + +### +### enable STARTTLS and/or SMTP authentication +### +.if !empty(PKG_OPTIONS:Msmtpauth) || !empty(PKG_OPTIONS:Mtls) +. if empty(PKG_OPTIONS:Msmtpauth) +PKG_OPTIONS+= smtpauth +. endif +. include "../../security/openssl/buildlink3.mk" +TLSSMTPAUTH_PATCH= netqmail-1.05-tls-smtpauth-20040705.patch +PATCHFILES+= ${TLSSMTPAUTH_PATCH} +SITES_${TLSSMTPAUTH_PATCH}= http://shupp.org/patches/ +. if !empty(PKG_OPTIONS:Mtls) +CFLAGS+= -DTLS=20040419 # from the patch +INSTALL_TARGET+= cert tmprsadh +USE_GNU_TOOLS+= make +PLIST_SRC+= ${PKGDIR}/PLIST.tls +. endif +.endif + +### +### force synchronous link() syscall +### +.if !empty(PKG_OPTIONS:Msyncdir) +. include "../../devel/syncdir/buildlink3.mk" +SUBST_CLASSES+= load +SUBST_STAGE.load= do-configure +SUBST_FILES.load= make-load.sh +SUBST_SED.load= -e '$$s|$$| -Wl,${RPATH_FLAG}${BUILDLINK_PREFIX.syncdir}/lib -L${BUILDLINK_PREFIX.syncdir}/lib \-lsyncdir|' +. if ${OPSYS} == "Darwin" +SUBST_SED.load+= -e '$$s|$$| -bind_at_load|' +. endif +SUBST_MESSAGE.load= "Setting linker flags for syncdir." +.endif |