summaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
authorSergei Kolobov <sergei@FreeBSD.org>2005-03-11 16:28:56 +0000
committerSergei Kolobov <sergei@FreeBSD.org>2005-03-11 16:28:56 +0000
commit879bebc29041e43fc50e8d953311328ddf68fce9 (patch)
tree4c33c255f56ae3d9e3b70b8d63c4a40c41d1ea25 /mail
parentUpgrade to 2.8.6dev.11 (diff)
Add mail/qmail-spamcontrol slave port: qmail MTA + SpamControl patches
SpamControl is a collection of patches for qmail developed and maintained by Erwin Hoffman (feh@fehcom.de). Some SpamControl features: smtp-auth (plain, login and cram-md5), requirement of brackets on addresses, qmail-queue, bigtodo, moreipme, recipients... WWW: http://www.fehcom.de/qmail/spamcontrol.html PR: ports/77637 Submitted by: Renato Botelho <renato@galle.com.br>
Notes
Notes: svn path=/head/; revision=130905
Diffstat (limited to 'mail')
-rw-r--r--mail/Makefile1
-rw-r--r--mail/qmail-spamcontrol/Makefile166
-rw-r--r--mail/qmail-spamcontrol/distinfo4
-rw-r--r--mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch247
-rw-r--r--mail/qmail-spamcontrol/pkg-descr8
-rw-r--r--mail/qmail-spamcontrol/pkg-plist154
6 files changed, 580 insertions, 0 deletions
diff --git a/mail/Makefile b/mail/Makefile
index 7c0a4ce5f83b..6b69a92d49e7 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -386,6 +386,7 @@
SUBDIR += qmail-remove
SUBDIR += qmail-scanner
SUBDIR += qmail-smtp_auth+tls
+ SUBDIR += qmail-spamcontrol
SUBDIR += qmail-tls
SUBDIR += qmailadmin
SUBDIR += qmailadmin-devel
diff --git a/mail/qmail-spamcontrol/Makefile b/mail/qmail-spamcontrol/Makefile
new file mode 100644
index 000000000000..6c4e131f268b
--- /dev/null
+++ b/mail/qmail-spamcontrol/Makefile
@@ -0,0 +1,166 @@
+# New ports collection makefile for: qmail-spamcontrol
+# Date created: 2005-02-01
+# Whom: Renato Botelho <renato@galle.com.br>
+#
+# $FreeBSD$
+#
+
+PORTNAME= qmail
+PORTVERSION= ${QMAIL_VERSION}.${SPAMCONTROL_VERSION}
+CATEGORIES= mail
+MASTER_SITES+= http://www.fehcom.de/qmail/spamcontrol/:spamcontrol
+PKGNAMESUFFIX= -spamcontrol
+DISTFILES= ${QMAIL_DIST} ${SPAMCONTROL_DIST}:spamcontrol
+EXTRACT_ONLY= ${QMAIL_DIST}
+
+MAINTAINER= renato@galle.com.br
+COMMENT= Qmail MTA with SpamControl patches
+
+# Distfiles
+QMAIL_DIST= ${PORTNAME}-${QMAIL_VERSION}${EXTRACT_SUFX}
+SPAMCONTROL_DIST= spamcontrol-${SPAMCONTROL_VERSION}_tgz.bin
+SPAMCONTROL_VERSION= 2312
+
+# Using default from master port, i.e., /var/qmail
+QMAIL_PORT= ${PORTSDIR}/mail/qmail
+QMAIL_PORT_PREFIX!= cd ${QMAIL_PORT} && ${MAKE} -V PREFIX
+PREFIX?= ${QMAIL_PORT_PREFIX}
+MASTERDIR= ${QMAIL_PORT}
+
+# Block some patches because SpamControl contain the same patches inside
+MAIN_QMAIL_PORT_BUILD_WITH_OPTIONS_ADVERTISE_BARRIER= yes
+MAIN_QMAIL_PORT_DNS_PATCH_BARRIER= yes
+MAIN_QMAIL_PORT_SENDMAIL_F_PATCH_BARRIER= yes
+MAIN_QMAIL_PORT_WITH_BIG_CONCURRENCY_PATCH_BARRIER= yes
+MAIN_QMAIL_PORT_WITH_BIG_TODO_PATCH_BARRIER= yes
+MAIN_QMAIL_PORT_WITH_OUTGOINGIP_PATCH_BARRIER= yes
+MAIN_QMAIL_PORT_WITH_QMAILQUEUE_PATCH_BARRIER= yes
+
+ALL_TARGET+= ${EXTRA_MAN8}
+
+# Local overrides
+DESCR= ${.CURDIR}/pkg-descr
+PLIST= ${.CURDIR}/pkg-plist
+MD5_FILE= ${.CURDIR}/distinfo
+
+EXTRA_MAN8= qmail-badloadertypes.8 qmail-badmimetypes.8 qmail-recipients.8
+MAN8+= ${EXTRA_MAN8}
+DOCFILES+= ${WRKSRC}/FILES.spamcontrol ${WRKSRC}/HISTORY.spamcontrol \
+ ${WRKSRC}/INSTALL.spamcontrol ${WRKSRC}/LICENSE.spamcontrol \
+ ${WRKSRC}/LOGGING.spamcontrol ${WRKSRC}/Makefile.djbdns \
+ ${WRKSRC}/README.auth ${WRKSRC}/README.bigtodo \
+ ${WRKSRC}/README.bouncemaxbytes ${WRKSRC}/README.djbdns \
+ ${WRKSRC}/README.doublebouncetrim ${WRKSRC}/README.moreipme \
+ ${WRKSRC}/README.qmailqueue ${WRKSRC}/README.recipients \
+ ${WRKSRC}/README.spamcontrol ${WRKSRC}/README.wildmat \
+ ${WRKSRC}/README_spamcontrol.html \
+ ${WRKSRC}/RELEASE_22.spamcontrol \
+ ${WRKSRC}/RELEASE_23.spamcontrol \
+ ${WRKSRC}/SMTPREPLY.spamcontrol ${WRKSRC}/TESTING.spamcontrol \
+ ${WRKSRC}/TODO.spamcontrol ${WRKSRC}/badloadertypes \
+ ${WRKSRC}/badmailfrom ${WRKSRC}/badmimetypes \
+ ${WRKSRC}/badrcptto ${WRKSRC}/conf-spamcontrol \
+ ${WRKSRC}/install_spamcontrol.sh ${WRKSRC}/tarpitcount
+SCRIPTS= qmail-alias2recipients qmail-pwd2recipients \
+ qmail-users2recipients qmail-vpopmail2recipients
+
+# Fill SELECTED_OPTIONS with options to write conf-spamcontrol
+.if defined(WITH_RELAYMAILFROM)
+SELECTED_OPTIONS+= relaymailfrom=yes
+.else
+SELECTED_OPTIONS+= relaymailfrom=no
+.endif
+
+.if defined(WITH_QUITASAP)
+SELECTED_OPTIONS+= quitasap=yes
+.else
+SELECTED_OPTIONS+= quitasap=no
+.endif
+
+.if !defined(WITHOUT_REQBRACKETS)
+SELECTED_OPTIONS+= reqbrackets=yes
+.else
+SELECTED_OPTIONS+= reqbrackets=no
+.endif
+
+.if !defined(WITHOUT_VERP)
+SELECTED_OPTIONS+= verp=yes
+.else
+SELECTED_OPTIONS+= verp=no
+.endif
+
+.if defined(WITH_RECIPIENTS550)
+SELECTED_OPTIONS+= recipients550=yes
+.else
+SELECTED_OPTIONS+= recipients550=no
+.endif
+
+.if defined(WITH_LOCALMFREQAUTH)
+SELECTED_OPTIONS+= localmfreqauth=yes
+.else
+SELECTED_OPTIONS+= localmfreqauth=no
+.endif
+
+.if defined(WITH_AUTHCRAM)
+SELECTED_OPTIONS+= authcram=yes
+.else
+SELECTED_OPTIONS+= authcram=no
+.endif
+
+.if defined(WITH_MOREIPME)
+SELECTED_OPTIONS+= moreipme=yes
+.else
+SELECTED_OPTIONS+= moreipme=no
+.endif
+
+.if defined(WITH_BIGTODO)
+SELECTED_OPTIONS+= bigtodo=yes
+.else
+SELECTED_OPTIONS+= bigtodo=no
+.endif
+
+slaveport-pre-fetch:
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} "You may use the following build options:"
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} "WITH_RELAYMAILFROM Permit to open relay based"
+ @${ECHO_MSG} " on mailfrom (may be dangerous)"
+ @${ECHO_MSG} "WITH_QUITASAP Close SMTP session in case of a"
+ @${ECHO_MSG} " filter condition (violates SMTP RFC)"
+ @${ECHO_MSG} "WITHOUT_REQBRACKETS Disable function that requires"
+ @${ECHO_MSG} " brackets in <addresses>"
+ @${ECHO_MSG} "WITHOUT_VERP Disable VERP addresses for recipients"
+ @${ECHO_MSG} "WITH_RECIPIENTS550 In case of non existing"
+ @${ECHO_MSG} " recipients get a direct 550 reply"
+ @${ECHO_MSG} " instead of a deferred bounce (via 450)"
+ @${ECHO_MSG} "WITH_LOCALMFREQAUTH Require authentication when"
+ @${ECHO_MSG} " mailfrom is @ your local-domains"
+ @${ECHO_MSG} "WITH_AUTHCRAM Aditional CRAM-MD5 support; needs"
+ @${ECHO_MSG} " a CRAM-MD5 supporting PAM (ie. cmd5chkpw)"
+ @${ECHO_MSG} "WITH_MOREIPME Scott Gifford's additional control"
+ @${ECHO_MSG} " files moreipme and notipme"
+ @${ECHO_MSG} "WITH_BIGTODO Bruce Guenter's BigToDo patch consider"
+ @${ECHO_MSG} " raising conf-split in the first place"
+ @${ECHO_MSG} ""
+
+post-extract:
+ @cd ${WRKSRC} && ${TAR} -xzf ${DISTDIR}/${SPAMCONTROL_DIST}
+
+slaveport-post-patch:
+ cd ${WRKSRC} && ${PATCH} < ${.CURDIR}/files/patch-qmail-smtpd.c.patch
+
+post-configure:
+ @${ECHO_CMD} "# Generated by qmail-spamcontrol FreeBSD port" \
+ > ${WRKSRC}/conf-spamcontrol
+.for option in ${SELECTED_OPTIONS}
+ @${ECHO_CMD} ${option} >> ${WRKSRC}/conf-spamcontrol
+.endfor
+ @${MKDIR} ${PREFIX}/scripts
+ @cd ${WRKSRC} && ./install_spamcontrol.sh
+
+post-install:
+.for script in ${SCRIPTS}
+ @${INSTALL_SCRIPT} ${WRKSRC}/${script} ${PREFIX}/scripts
+.endfor
+
+.include "${MASTERDIR}/Makefile"
diff --git a/mail/qmail-spamcontrol/distinfo b/mail/qmail-spamcontrol/distinfo
new file mode 100644
index 000000000000..c1524ff6985a
--- /dev/null
+++ b/mail/qmail-spamcontrol/distinfo
@@ -0,0 +1,4 @@
+MD5 (qmail-1.03.tar.gz) = 622f65f982e380dbe86e6574f3abcb7c
+SIZE (qmail-1.03.tar.gz) = 220668
+MD5 (spamcontrol-2312_tgz.bin) = 02266b33a6d3e16130e912205b0da6b5
+SIZE (spamcontrol-2312_tgz.bin) = 116806
diff --git a/mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch b/mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch
new file mode 100644
index 000000000000..30bbb4c00dbd
--- /dev/null
+++ b/mail/qmail-spamcontrol/files/patch-qmail-smtpd.c.patch
@@ -0,0 +1,247 @@
+diff -ruN ./qmail-smtpd.c.patch ../galle/qmail-smtpd.c.patch
+--- ./qmail-smtpd.c.patch Sun Jan 30 08:27:34 2005
++++ ../galle/qmail-smtpd.c.patch Tue Feb 1 08:10:38 2005
+@@ -1,8 +1,6 @@
+---- qmail-smtpd.c.orig 1998-06-15
+-+++ qmail-smtpd.c 2005-01-31
+---- .././qmail-1.03/qmail-smtpd.c Mon Jun 15 12:53:16 1998
+-+++ ../qmail-1.03.2312/qmail-smtpd.c Sun Jan 30 11:24:25 2005
+-@@ -20,14 +20,51 @@
++--- qmail-smtpd.c.orig Tue Feb 1 07:47:52 2005
+++++ qmail-smtpd.c Tue Feb 1 08:08:28 2005
++@@ -20,14 +20,52 @@
+ #include "now.h"
+ #include "exit.h"
+ #include "rcpthosts.h"
+@@ -20,6 +18,7 @@
+ +#define CRAM_MD5
+ +#define AUTHSLEEP 5
+ +#define RECIPIENTS550
+++#define LOCALMFREQAUTH
+ +
+ +#define MIMETYPE_LEN 9
+ +#define LOADER_LEN 5
+@@ -55,7 +54,7 @@
+ int safewrite(fd,buf,len) int fd; char *buf; int len;
+ {
+ int r;
+-@@ -48,9 +85,6 @@
++@@ -48,9 +86,6 @@
+ void die_control() { out("421 unable to read controls (#4.3.0)\r\n"); flush(); _exit(1); }
+ void die_ipme() { out("421 unable to figure out my IP addresses (#4.3.0)\r\n"); flush(); _exit(1); }
+ void straynewline() { out("451 See http://pobox.com/~djb/docs/smtplf.html.\r\n"); flush(); _exit(1); }
+@@ -65,7 +64,7 @@
+ void err_unimpl() { out("502 unimplemented (#5.5.1)\r\n"); }
+ void err_syntax() { out("555 syntax error (#5.5.4)\r\n"); }
+ void err_wantmail() { out("503 MAIL first (#5.5.1)\r\n"); }
+-@@ -58,6 +92,114 @@
++@@ -58,6 +93,114 @@
+ void err_noop() { out("250 ok\r\n"); }
+ void err_vrfy() { out("252 send some mail, i'll try my best\r\n"); }
+ void err_qqt() { out("451 qqt failure (#4.3.0)\r\n"); }
+@@ -180,7 +179,7 @@
+
+
+ stralloc greeting = {0};
+-@@ -76,6 +218,7 @@
++@@ -76,6 +219,7 @@
+ smtp_greet("221 "); out("\r\n"); flush(); _exit(0);
+ }
+
+@@ -188,7 +187,7 @@
+ char *remoteip;
+ char *remotehost;
+ char *remoteinfo;
+-@@ -85,10 +228,30 @@
++@@ -85,10 +229,30 @@
+ stralloc helohost = {0};
+ char *fakehelo; /* pointer into helohost, or 0 */
+
+@@ -220,7 +219,7 @@
+ }
+
+ int liphostok = 0;
+-@@ -97,6 +260,39 @@
++@@ -97,6 +261,41 @@
+ stralloc bmf = {0};
+ struct constmap mapbmf;
+
+@@ -248,6 +247,8 @@
+ +char *localmfcheck;
+ +char *mfdnscheck;
+ +char *reqauth;
+++char *reqbrackets;
+++char *localmf_reqauth;
+ +
+ +int maxrcptcount = 0;
+ +int flaglocal = -1;
+@@ -260,7 +261,7 @@
+ void setup()
+ {
+ char *x;
+-@@ -111,17 +307,24 @@
++@@ -111,17 +310,24 @@
+ if (timeout <= 0) timeout = 1;
+
+ if (rcpthosts_init() == -1) die_control();
+@@ -286,7 +287,7 @@
+ remoteip = env_get("TCPREMOTEIP");
+ if (!remoteip) remoteip = "unknown";
+ local = env_get("TCPLOCALHOST");
+-@@ -131,11 +334,70 @@
++@@ -131,11 +337,82 @@
+ if (!remotehost) remotehost = "unknown";
+ remoteinfo = env_get("TCPREMOTEINFO");
+ relayclient = env_get("RELAYCLIENT");
+@@ -338,6 +339,18 @@
+ + qhpsi = env_get("QHPSI");
+ + if (!qhpsi) qhpsi = "unknown";
+ +
+++ #ifdef LOCALMFREQAUTH
+++ localmf_reqauth = env_get("LOCALMFREQAUTH");
+++ #else
+++ localmf_reqauth = 0;
+++ #endif
+++
+++ #ifdef REQBRACKETS
+++ reqbrackets = env_get("REQBRACKETS");
+++ #else
+++ reqbrackets = 0;
+++ #endif
+++
+ +#ifdef RELAYMAILFROM
+ + if (!relayclient) {
+ + relaymailfromok = control_readfile(&relaymailfrom,"control/relaymailfrom",0);
+@@ -358,35 +371,21 @@
+
+ int addrparse(arg)
+ char *arg;
+-@@ -151,12 +413,17 @@
++@@ -151,6 +428,8 @@
+ i = str_chr(arg,'<');
+ if (arg[i])
+ arg += i + 1;
+-+#ifdef REQBRACKETS
+-+ else
+++ else if (reqbrackets)
+ + return 0;
+-+#else
+ else { /* partner should go read rfc 821 */
+ terminator = ' ';
+ arg += str_chr(arg,':');
+- if (*arg == ':') ++arg;
+- while (*arg == ' ') ++arg;
+- }
+-+#endif
+-
+- /* strip source route */
+- if (*arg == '@') while (*arg) if (*arg++ == ':') break;
+-@@ -199,12 +466,106 @@
++@@ -199,12 +478,106 @@
+
+ int bmfcheck()
+ {
+ + int i;
+- int j;
+-- if (!bmfok) return 0;
+-- if (constmap(&mapbmf,addr.s,addr.len - 1)) return 1;
+-- j = byte_rchr(addr.s,addr.len,'@');
+-- if (j < addr.len)
+-- if (constmap(&mapbmf,addr.s + j,addr.len - j - 1)) return 1;
+++ int j;
+ + int k = 0;
+ + char subvalue;
+ +
+@@ -436,7 +435,12 @@
+ +int bhelocheck()
+ +{
+ + int i;
+-+ int j;
++ int j;
++- if (!bmfok) return 0;
++- if (constmap(&mapbmf,addr.s,addr.len - 1)) return 1;
++- j = byte_rchr(addr.s,addr.len,'@');
++- if (j < addr.len)
++- if (constmap(&mapbmf,addr.s + j,addr.len - j - 1)) return 1;
+ + int k = 0;
+ + char subvalue;
+ +
+@@ -488,7 +492,7 @@
+ return 0;
+ }
+
+-@@ -216,21 +577,126 @@
++@@ -216,21 +589,136 @@
+ return r;
+ }
+
+@@ -583,6 +587,16 @@
+ + }
+ +}
+ +
+++int mailfromallowed()
+++{
+++ int r;
+++
+++ r = rcpthosts(mailfrom.s,strlen(mailfrom.s));
+++ if (r == -1) die_control();
+++
+++ return ((r == 1) ? 0 : 1);
+++}
+++
+ +#ifdef RELAYMAILFROM
+ +int rmfcheck()
+ +{
+@@ -618,7 +632,7 @@
+ }
+ void smtp_rset()
+ {
+-@@ -240,28 +706,73 @@
++@@ -240,28 +728,74 @@
+ void smtp_mail(arg) char *arg;
+ {
+ if (!addrparse(arg)) { err_syntax(); return; }
+@@ -671,6 +685,7 @@
+ + flagrcpt = rcptallowed();
+ + if (!flagrcpt) { err_recipient("Reject::RCPT::Failed_Rcptto:",remoteip,remotehost,helohost.s,mailfrom.s,addr.s); flagerrcpts++; return; }
+ + if (reqauth) if (!flagauth) { err_authreq("Reject::ORIG::Missing_Auth:",remoteip,remotehost,helohost.s,mailfrom.s,addr.s); return; }
+++ if (localmf_reqauth && !flagauth && !mailfromallowed()) { err_authreq("Reject::ORIG::Local_MailFrom_Req_Auth:",remoteip,remotehost,helohost.s,mailfrom.s,addr.s); return; }
+ }
+ - else
+ - if (!addrallowed()) { err_nogateway(); return; }
+@@ -697,7 +712,7 @@
+ }
+
+
+-@@ -279,11 +790,69 @@
++@@ -279,11 +813,69 @@
+ substdio ssin = SUBSTDIO_FDBUF(saferead,0,ssinbuf,sizeof ssinbuf);
+
+ struct qmail qqt;
+@@ -768,7 +783,7 @@
+ if (bytestooverflow)
+ if (!--bytestooverflow)
+ qmail_fail(&qqt);
+-@@ -316,8 +885,8 @@
++@@ -316,8 +908,8 @@
+ if (flagmaybex) if (pos == 7) ++*hops;
+ if (pos < 2) if (ch != "\r\n"[pos]) flagmaybey = 0;
+ if (flagmaybey) if (pos == 1) flaginheader = 0;
+@@ -778,7 +793,7 @@
+ if (ch == '\n') { pos = 0; flagmaybex = flagmaybey = flagmaybez = 1; }
+ }
+ switch(state) {
+-@@ -373,31 +942,275 @@
++@@ -373,31 +965,275 @@
+ if (!seenmail) { err_wantmail(); return; }
+ if (!rcptto.len) { err_wantrcpt(); return; }
+ seenmail = 0;
+@@ -1058,7 +1073,7 @@
+ , { "quit", smtp_quit, flush }
+ , { "helo", smtp_helo, flush }
+ , { "ehlo", smtp_ehlo, flush }
+-@@ -408,8 +1221,11 @@
++@@ -408,8 +1244,11 @@
+ , { 0, err_unimpl, flush }
+ } ;
+
diff --git a/mail/qmail-spamcontrol/pkg-descr b/mail/qmail-spamcontrol/pkg-descr
new file mode 100644
index 000000000000..2b568d6d401b
--- /dev/null
+++ b/mail/qmail-spamcontrol/pkg-descr
@@ -0,0 +1,8 @@
+SpamControl is a collection of patches for qmail developed and maintained
+by Erwin Hoffman (feh@fehcom.de).
+
+Some SpamControl features: smtp-auth (plain, login and cram-md5),
+requirement of brackets on addresses, qmail-queue, bigtodo, moreipme,
+recipients...
+
+WWW: http://www.fehcom.de/qmail/spamcontrol.html
diff --git a/mail/qmail-spamcontrol/pkg-plist b/mail/qmail-spamcontrol/pkg-plist
new file mode 100644
index 000000000000..ec71b87f3f6d
--- /dev/null
+++ b/mail/qmail-spamcontrol/pkg-plist
@@ -0,0 +1,154 @@
+@group qmail
+@mode 04711
+@comment *** NOTE different owner
+@owner qmailq
+bin/qmail-queue
+@owner
+@mode 0700
+bin/qmail-badloadertypes
+bin/qmail-badmimetypes
+bin/qmail-lspawn
+bin/qmail-newmrh
+bin/qmail-newu
+bin/qmail-recipients
+bin/qmail-start
+@mode 0711
+bin/qmail-clean
+bin/qmail-getpw
+bin/qmail-local
+bin/qmail-pw2u
+bin/qmail-remote
+bin/qmail-rspawn
+bin/qmail-send
+bin/splogger
+@mode 0755
+bin/bouncesaying
+bin/condredirect
+bin/datemail
+bin/elq
+bin/except
+bin/forward
+bin/maildir2mbox
+bin/maildirmake
+bin/maildirwatch
+bin/mailsubj
+bin/pinq
+bin/predate
+bin/preline
+bin/qail
+bin/qbiff
+bin/qmail-inject
+bin/qmail-pop3d
+bin/qmail-popup
+bin/qmail-qmqpc
+bin/qmail-qmqpd
+bin/qmail-qmtpd
+bin/qmail-qread
+bin/qmail-qstat
+bin/qmail-showctl
+bin/qmail-smtpd
+bin/qmail-tcpok
+bin/qmail-tcpto
+bin/qreceipt
+bin/qsmhook
+bin/sendmail
+bin/tcp-env
+@group
+@owner
+@mode
+boot/binm1
+boot/binm1+df
+boot/binm2
+boot/binm2+df
+boot/binm3
+boot/binm3+df
+boot/home
+boot/home+df
+boot/maildir
+boot/proc
+boot/proc+df
+@comment This port installs the following manually (ie. not through qmail-hier)
+configure/config
+configure/config-fast
+configure/dnsfq
+configure/dnsip
+configure/dnsptr
+configure/hostname
+configure/install
+configure/ipmeprint
+scripts/qmail-alias2recipients
+scripts/qmail-pwd2recipients
+scripts/qmail-users2recipients
+scripts/qmail-vpopmail2recipients
+%%PORTDOCS%%%%DOCDIR%%/BLURB
+%%PORTDOCS%%%%DOCDIR%%/BLURB2
+%%PORTDOCS%%%%DOCDIR%%/BLURB3
+%%PORTDOCS%%%%DOCDIR%%/BLURB4
+%%PORTDOCS%%%%DOCDIR%%/FAQ
+%%PORTDOCS%%%%DOCDIR%%/FILES.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/HISTORY.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/INSTALL
+%%PORTDOCS%%%%DOCDIR%%/INSTALL.alias
+%%PORTDOCS%%%%DOCDIR%%/INSTALL.ctl
+%%PORTDOCS%%%%DOCDIR%%/INSTALL.ids
+%%PORTDOCS%%%%DOCDIR%%/INSTALL.maildir
+%%PORTDOCS%%%%DOCDIR%%/INSTALL.mbox
+%%PORTDOCS%%%%DOCDIR%%/INSTALL.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/INSTALL.vsm
+%%PORTDOCS%%%%DOCDIR%%/INTERNALS
+%%PORTDOCS%%%%DOCDIR%%/LICENSE.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/LOGGING.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/Makefile.djbdns
+%%PORTDOCS%%%%DOCDIR%%/PIC.local2alias
+%%PORTDOCS%%%%DOCDIR%%/PIC.local2ext
+%%PORTDOCS%%%%DOCDIR%%/PIC.local2local
+%%PORTDOCS%%%%DOCDIR%%/PIC.local2rem
+%%PORTDOCS%%%%DOCDIR%%/PIC.local2virt
+%%PORTDOCS%%%%DOCDIR%%/PIC.nullclient
+%%PORTDOCS%%%%DOCDIR%%/PIC.relaybad
+%%PORTDOCS%%%%DOCDIR%%/PIC.relaygood
+%%PORTDOCS%%%%DOCDIR%%/PIC.rem2local
+%%PORTDOCS%%%%DOCDIR%%/PORT_NOTES
+%%PORTDOCS%%%%DOCDIR%%/PORT_NOTES_FreeBSD_40-RELEASE
+%%PORTDOCS%%%%DOCDIR%%/README.auth
+%%PORTDOCS%%%%DOCDIR%%/README.bigtodo
+%%PORTDOCS%%%%DOCDIR%%/README.bouncemaxbytes
+%%PORTDOCS%%%%DOCDIR%%/README.djbdns
+%%PORTDOCS%%%%DOCDIR%%/README.doublebouncetrim
+%%PORTDOCS%%%%DOCDIR%%/README.moreipme
+%%PORTDOCS%%%%DOCDIR%%/README.qmailqueue
+%%PORTDOCS%%%%DOCDIR%%/README.recipients
+%%PORTDOCS%%%%DOCDIR%%/README.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/README.wildmat
+%%PORTDOCS%%%%DOCDIR%%/README_spamcontrol.html
+%%PORTDOCS%%%%DOCDIR%%/RELEASE_22.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/RELEASE_23.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/REMOVE.binmail
+%%PORTDOCS%%%%DOCDIR%%/REMOVE.sendmail
+%%PORTDOCS%%%%DOCDIR%%/SECURITY
+%%PORTDOCS%%%%DOCDIR%%/SENDMAIL
+%%PORTDOCS%%%%DOCDIR%%/SMTPREPLY.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/SYSDEPS
+%%PORTDOCS%%%%DOCDIR%%/TEST.deliver
+%%PORTDOCS%%%%DOCDIR%%/TEST.receive
+%%PORTDOCS%%%%DOCDIR%%/TESTING.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/THOUGHTS
+%%PORTDOCS%%%%DOCDIR%%/TODO.spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/UPGRADE
+%%PORTDOCS%%%%DOCDIR%%/badloadertypes
+%%PORTDOCS%%%%DOCDIR%%/badmailfrom
+%%PORTDOCS%%%%DOCDIR%%/badmimetypes
+%%PORTDOCS%%%%DOCDIR%%/badrcptto
+%%PORTDOCS%%%%DOCDIR%%/conf-spamcontrol
+%%PORTDOCS%%%%DOCDIR%%/install_spamcontrol.sh
+%%PORTDOCS%%%%DOCDIR%%/mailer.conf.sample
+%%PORTDOCS%%%%DOCDIR%%/mkaliasdir
+%%PORTDOCS%%%%DOCDIR%%/tarpitcount
+%%PORTDOCS%%@dirrm %%DOCDIR%%
+@dirrm scripts
+@dirrm configure
+@dirrm boot
+@dirrm bin
+@unexec echo "1) If you are permanently removing qmail, you should also ``rm -Rf ${PKG_PREFIX}/alias ${PKG_PREFIX}/control ${PKG_PREFIX}/queue ${PKG_PREFIX}/users'' and remove the qmail users/groups." | /usr/bin/fmt
+@unexec echo "2) Do not forget to reconfigure your /etc/mail/mailer.conf to use your older MTA, or reconfigure your old MTA binaries if you decided to replace them." | /usr/bin/fmt
+@unexec echo "3) Do not forget to enable sendmail as your default MTA if you have to. Go to mail/qmail portsdir and do a 'make enable-sendmail'" | /usr/bin/fmt