aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Obuch <bsd@dino.sk>2023-09-11 14:35:09 +0000
committerJuraj Lutter <otis@FreeBSD.org>2023-09-11 14:36:26 +0000
commit48398ec51f1bf338df18168ac520eb4729b88b09 (patch)
treed700abe6fbfc3ef73d2815850aed217a756d9f83
parent2818309824556ff615c79a003c9e2ea8b52c4ead (diff)
downloadports-48398ec51f1bf338df18168ac520eb4729b88b09.tar.gz
ports-48398ec51f1bf338df18168ac520eb4729b88b09.zip
mail/courier: Update to 1.1.11
- Update to 1.1.11 - Clean up Makefile a bit - Move chown/chmod into pkg-plist PR: 268008
-rw-r--r--mail/courier/Makefile194
-rw-r--r--mail/courier/Makefile.doc36
-rw-r--r--mail/courier/Makefile.own67
-rw-r--r--mail/courier/distinfo5
-rw-r--r--mail/courier/files/courier.in20
-rw-r--r--mail/courier/files/extra-patch-maildrop__maildir.C33
-rw-r--r--mail/courier/files/extra-patch-webmail__folder.c82
-rw-r--r--mail/courier/files/extra-patch-webmail__images__sqwebmail.css15
-rw-r--r--mail/courier/files/extra-patch-webmail__maildir.c4
-rw-r--r--mail/courier/files/extra-patch-webmail__maildir.h9
-rw-r--r--mail/courier/files/extra-patch-webmail__msg2html.c4
-rw-r--r--mail/courier/files/patch-courier__cmlmfetch.C11
-rw-r--r--mail/courier/files/patch-courier__configure61
-rw-r--r--mail/courier/files/patch-courier__doc__Makefile.in71
-rw-r--r--mail/courier/files/patch-courier__imapd-ssl.rc.in11
-rw-r--r--mail/courier/files/patch-courier__imapd.rc.in11
-rw-r--r--mail/courier/files/patch-courier__libs__Makefile.in13
-rw-r--r--mail/courier/files/patch-courier__module.esmtp__configure44
-rw-r--r--mail/courier/files/patch-courier__module.esmtp__mkesmtpdcert.in27
-rw-r--r--mail/courier/files/patch-courier__perms.sh.in52
-rw-r--r--mail/courier/files/patch-courier__pop3d-ssl.in11
-rw-r--r--mail/courier/files/patch-courier__pop3d.in11
-rw-r--r--mail/courier/files/patch-courier__submit2.C11
-rw-r--r--mail/courier/files/patch-courier__webmlmd.H11
-rw-r--r--mail/courier/files/patch-courier__webmlmd.rc.in13
-rw-r--r--mail/courier/files/patch-imap__mkimapdcert.in11
-rw-r--r--mail/courier/files/patch-imap__mkpop3dcert.in11
-rw-r--r--mail/courier/files/patch-liblock__locktest.c81
-rw-r--r--mail/courier/files/patch-libs__imap__mkdhparams.in11
-rw-r--r--mail/courier/files/patch-libs__imap__mkimapdcert.in20
-rw-r--r--mail/courier/files/patch-libs__imap__mkpop3dcert.in20
-rw-r--r--mail/courier/files/patch-tcpd__libcouriertls.c18
-rw-r--r--mail/courier/files/pkg-message.in27
-rw-r--r--mail/courier/pkg-plist732
34 files changed, 778 insertions, 980 deletions
diff --git a/mail/courier/Makefile b/mail/courier/Makefile
index 273585a902b0..85742588b14b 100644
--- a/mail/courier/Makefile
+++ b/mail/courier/Makefile
@@ -1,6 +1,5 @@
PORTNAME= courier
-PORTVERSION= 0.65.3
-PORTREVISION= 6
+PORTVERSION= 1.1.11
CATEGORIES= mail
MASTER_SITES= SF
@@ -11,19 +10,19 @@ WWW= https://www.Courier-MTA.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING.GPL
-BROKEN= ld: error: duplicate symbol: sqwebmail_content_charset
-DEPRECATED= Broken for more than a year and fails to build on supported RELEASE
-EXPIRATION_DATE= 2023-06-01
-
-BUILD_DEPENDS= courierauthconfig:security/courier-authlib-base
+BUILD_DEPENDS= courierauthconfig:security/courier-authlib-base \
+ wget:ftp/wget
LIB_DEPENDS= libidn.so:dns/libidn \
- libpcre.so:devel/pcre
+ libpcre.so:devel/pcre \
+ libgdbm.so:databases/gdbm \
+ libcourier-unicode.so:devel/courier-unicode \
+ libpcre2-8.so:devel/pcre2
RUN_DEPENDS= courierauthconfig:security/courier-authlib-base \
${LOCALBASE}/share/sysconftool/sysconftool:devel/sysconftool \
${LOCALBASE}/etc/mime.types:misc/mime-support \
p5-Net-CIDR>=0:net-mgmt/p5-Net-CIDR \
- ca_root_nss>=3.*:security/ca_root_nss
-
+ ca_root_nss>=3.*:security/ca_root_nss \
+ ${LOCALBASE}/bin/wget:ftp/wget
CONFLICTS= courier-imap-2.* couriermlm-0.* \
exim-4.* maildrop-1.* \
panda-imap-201* postfix-1.* postfix-2.* \
@@ -49,10 +48,10 @@ MAILDROPDEFAULT?=./Maildir
# End of user-serviceable variables
-MAILOWN= courier
-MAILGRP= courier
-MAILUID= 465
-MAILGID= 465
+MAILOWN?= courier
+MAILGRP?= courier
+MAILUID?= 465
+MAILGID?= 465
ETCDIR= ${PREFIX}/etc
SYSCONFDIR= ${ETCDIR}/courier
LIBEXECDIR= ${PREFIX}/libexec
@@ -62,13 +61,15 @@ CALENDIR= /var/spool/calendar
MIMETYPES= ${LOCALBASE}/etc/mime.types
WITH_TRANSPORT= local esmtp dsn
-USES= fam gettext gmake libtool perl5 pkgconfig tar:bzip2 ssl
+USES= fam gettext gmake libtool perl5 pkgconfig tar:bzip2 ssl shebangfix
USE_SUBMAKE= yes
USE_RC_SUBR= courier
+SHEBANG_FILES= courier/filters/perlfilter/perlfilter-ratelimit.pl \
+ courier/filters/perlfilter/perlfilter-wrapper.pl
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-root-check \
- --with-db=db \
+ --with-db=gdbm \
--enable-syslog=1 --enable-use-flock \
--program-transform-name=s,^,, \
--enable-utf7-folder-encoding \
@@ -87,29 +88,30 @@ CONFIGURE_ARGS= --disable-root-check \
--with-cachedir=${CACHEDIR} \
--with-cacheowner=${CACHEOWN} \
--with-calendardir=${CALENDIR} \
- --with-certsdir=${SYSCONFDIR} \
+ --with-mydatadir=${SYSCONFDIR} \
--with-transport='${WITH_TRANSPORT}' \
--with-default-maildrop=${MAILDROPDEFAULT} \
--with-paranoid-smtpext \
- --enable-workarounds-for-imap-client-bugs
+ --enable-workarounds-for-imap-client-bugs \
+ --with-notice=unicode
+
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
INSTALL_TARGET= install-strip install-perms
PLIST_SUB+= BINOWN="${BINOWN}" BINGRP="${BINGRP}" \
+ CACHEOWN="${CACHEOWN}" CACHEDIR="${CACHEDIR}" \
+ CALENDIR="${CALENDIR}" LOCALSTATEDIR="${LOCALSTATEDIR}" \
MAILOWN="${MAILOWN}" MAILGRP="${MAILGRP}" \
MAILUID="${MAILUID}" MAILGID="${MAILGID}" \
- CACHEOWN="${CACHEOWN}" CACHEDIR="${CACHEDIR}" \
- CALENDIR="${CALENDIR}" LOCALSTATEDIR="${LOCALSTATEDIR}"
+ SHAREOWN="${SHAREOWN}" SHAREGRP="${SHAREGRP}"
+
SUB_LIST:= ${PLIST_SUB}
SUB_FILES+= pkg-message crontab sharedindexupdate
-#SUB_FILES+= pkg-install pkg-message crontab sharedindexupdate
-OPTIONS_DEFINE= LDAP PROCMAIL SENDFAX UUCP IPV6 MAILDROPFLAGS DOCS
+OPTIONS_DEFINE= LDAP PROCMAIL SENDFAX UUCP IPV6 DOCS CERTSDIR
OPTIONS_GROUP= WEBMAIL
-#OPTIONS_GROUP= SYSTEM WEBMAIL
-#OPTIONS_GROUP_SYSTEM= RCCONF MAILCONF PERIODIC
OPTIONS_GROUP_WEBMAIL= GNUPG WEBMAILRSENT WEBMAILFLAGS WEBMAILXFACE
OPTIONS_RADIO= ALIASES SPELL
OPTIONS_RADIO_ALIASES= SYSTEMALIASES EMPTYALIASES
@@ -123,7 +125,7 @@ ISPELL_DESC= ISpell support for WebMail
PROCMAIL_DESC= Procmail local delivery support
SENDFAX_DESC= mgetty+sendfax support
UUCP_DESC= UUCP support
-MAILDROPFLAGS_DESC= maildrop set flags patch
+CERTSDIR_DESC= separate .pem directory for certificates
WEBMAILRSENT_DESC= enable Autorename Sent folder
WEBMAILFLAGS_DESC= webmail show flags patch
WEBMAILXFACE_DESC= experimental webmail X-Face patch
@@ -136,7 +138,6 @@ PERIODIC_DESC= modify/create periodic.conf
.include <bsd.port.options.mk>
.include "${.CURDIR}/Makefile.doc"
-.include "${.CURDIR}/Makefile.own"
.if ${PORT_OPTIONS:MLDAP}
USES+= ldap
@@ -174,6 +175,9 @@ SUB_LIST+= WITHEMPTYALIASES="@comment "
.if ${PORT_OPTIONS:MGNUPG}
BUILD_DEPENDS+= gpg:security/gnupg
RUN_DEPENDS+= gpg:security/gnupg
+.else
+# This is a hack! But works well (at least partially) for me...
+CONFIGURE_ENV+= GPG="${WRKSRC}/fakegpg"
.endif
.if ${PORT_OPTIONS:MASPELL}
@@ -224,17 +228,13 @@ CONFIGURE_ARGS+=--with-ipv6
CONFIGURE_ARGS+=--without-ipv6
.endif
-.if ${PORT_OPTIONS:MMAILDROPFLAGS}
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-maildrop__maildir.C
-.endif
-
.if ${PORT_OPTIONS:MWEBMAILXFACE}
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-webmail__msg2html.c
+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-libs__sqwebmail__msg2html.c
.endif
.if ${PORT_OPTIONS:MWEBMAILFLAGS}
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-webmail__folder.c ${FILESDIR}/extra-patch-webmail__maildir.c
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-webmail__maildir.h ${FILESDIR}/extra-patch-webmail__images__sqwebmail.css
+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-libs__sqwebmail__folder.c ${FILESDIR}/extra-patch-libs__sqwebmail__maildir.c
+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-libs__sqwebmail__maildir.h ${FILESDIR}/extra-patch-libs__sqwebmail__images__sqwebmail.css
.endif
.if ${PORT_OPTIONS:MWEBMAILRSENT}
@@ -261,97 +261,131 @@ SUB_LIST+= PERIODIC="y"
SUB_LIST+= PERIODIC="n"
.endif
-.if ${SSL_DEFAULT} == base
-BROKEN_FreeBSD_12= pkg-static: Unable to access file /wrkdirs/usr/ports/mail/courier/work/stage/usr/local/bin/couriertls
-BROKEN_FreeBSD_13= pkg-static: Unable to access file /wrkdirs/usr/ports/mail/courier/work/stage/usr/local/bin/couriertls
+.if ${PORT_OPTIONS:MCERTSDIR}
+CONFIGURE_ARGS+=--with-certsdir=${SYSCONFDIR}/.pem
+PLIST_SUB+= WITHCERTSDIR=""
+SUB_LIST+= CERTSDIR="${SYSCONFDIR}/.pem"
+.else
+CONFIGURE_ARGS+=--with-certsdir=${SYSCONFDIR}
+PLIST_SUB+= WITHCERTSDIR="@comment "
+SUB_LIST+= CERTSDIR="${SYSCONFDIR}"
.endif
+_CNFFILES= esmtpd.cnf \
+ imapd.cnf \
+ pop3d.cnf
+
+_DISTEXFILES= courierd.dist \
+ esmtpd-msa.dist \
+ esmtpd-ssl.dist \
+ esmtpd.dist \
+ faxcoverpage.tr.dist \
+ faxnotifyrc.dist \
+ faxrc.dist \
+ imapd-ssl.dist \
+ imapd.dist \
+ ldapaddressbook.dist \
+ ldapaliasrc.dist \
+ pop3d-ssl.dist \
+ pop3d.dist \
+ sqwebmaild.dist \
+ webmlmrc.dist
+
pre-everything::
@${ECHO_MSG} "===> --------------------------------------------------------"
@${ECHO_MSG} "===> Run 'make config' to (re)configure ${PKGNAME}"
@${ECHO_MSG} "===> --------------------------------------------------------"
pre-patch:
- @${CP} ${TEMPLATES}/config.guess ${TEMPLATES}/config.sub ${WRKSRC}
+ ${CP} ${TEMPLATES}/config.guess ${TEMPLATES}/config.sub ${WRKSRC}
post-patch:
- @${REINPLACE_CMD} -i '' -e 's|#! perl|#!${PERL}|g' \
+ ${REINPLACE_CMD} -i '' -e 's|#! perl|#!${PERL}|g' \
${WRKSRC}/webadmin/*.pl \
${WRKSRC}/webadmin/*.pl.in \
${WRKSRC}/courier/webadmin/*.pl \
${WRKSRC}/courier/webadmin/*.pl.in
- @${REINPLACE_CMD} -e 's|^PROG=\./|PROG=exec ./|g' \
+ ${REINPLACE_CMD} -e 's|^PROG=\./|PROG=exec ./|g' \
${WRKSRC}/courier/module.*/courier.config
- @${REINPLACE_CMD} -e 's|@mydatadir@|@sysconfdir@|g' \
- ${WRKSRC}/*/mk*cert.* \
+ ${REINPLACE_CMD} -e 's|@mydatadir@|@sysconfdir@|g' \
${WRKSRC}/*/*/mk*cert.*
- @${REINPLACE_CMD} -e 's|^\(TLS_CERTFILE=\)@mydatadir@|\1@sysconfdir@|g' \
+ ${REINPLACE_CMD} -e 's|^\(TLS_CERTFILE=\)@mydatadir@|\1@sysconfdir@|g' \
+ ${WRKSRC}/*/*.dist.in \
+ ${WRKSRC}/*/*/*.dist.in
+ ${REINPLACE_CMD} -e 's|^\(TLS_DHPARAMS=\)@mydatadir@|\1@sysconfdir@|g' \
${WRKSRC}/*/*.dist.in \
${WRKSRC}/*/*/*.dist.in
- @${REINPLACE_CMD} -e 's|^\(RANDFILE[[:space:]]*=[[:space:]]*\)@mydatadir@|\1@sysconfdir@|g' \
- ${WRKSRC}/*/*.cnf.openssl.in \
+ ${REINPLACE_CMD} -e 's|^\(RANDFILE[[:space:]]*=[[:space:]]*\)@mydatadir@|\1@sysconfdir@|g' \
${WRKSRC}/*/*/*.cnf.openssl.in
- @${REINPLACE_CMD} -e 's|$$(INSTALL_DATA) \(.$$$$file.\)|${INSTALL_MAN} \1|' \
+ ${REINPLACE_CMD} -e 's|$$(INSTALL_DATA) \(.$$$$file.\)|${INSTALL_MAN} \1|' \
${WRKSRC}/Makefile.in \
${WRKSRC}/*/Makefile.in \
${WRKSRC}/*/*/Makefile.in \
${WRKSRC}/*/*/*/Makefile.in
- @${REINPLACE_CMD} -e 's|^\(INSTALL_STRIP_PROGRAM=\).*$$|\1"${INSTALL_PROGRAM} -s"|' \
+ ${REINPLACE_CMD} -e 's|^\(INSTALL_STRIP_PROGRAM=\).*$$|\1"${INSTALL_PROGRAM} -s"|' \
-e 's|; ldapaliasd="yes"||' \
${WRKSRC}/configure \
${WRKSRC}/*/configure \
${WRKSRC}/*/*/configure \
${WRKSRC}/*/*/*/configure
- @${REINPLACE_CMD} -E -e 's/(root|bin)[[:space:]]*bin/root wheel/g' \
+ ${REINPLACE_CMD} -E -e 's/(root|bin)[[:space:]]*bin/root wheel/g' \
${WRKSRC}/courier/perms.sh.in
- @${REINPLACE_CMD} '/^courieresmtp_LDADD =/s/$$/ -lcourierauth/' \
+ ${REINPLACE_CMD} '/^courieresmtp_LDADD =/s/$$/ -lcourierauth/' \
${WRKSRC}/courier/module.esmtp/Makefile.in
# Avoid conflict with C++20 <version> by adding .txt suffix
- @${REINPLACE_CMD} -i .c++20 's/>version$$/&.txt/' ${WRKSRC}/configure
- @${FIND} ${WRKSRC} -name configure -exec ${REINPLACE_CMD} \
+ ${REINPLACE_CMD} -i .c++20 's/>version$$/&.txt/' ${WRKSRC}/configure
+ ${FIND} ${WRKSRC} -name configure -exec ${REINPLACE_CMD} \
-i .c++20 '/^version.*cat/s,/version,&.txt,' {} +
+pre-configure:
+# This is a hack! But works well (at least partially) for me...
+ touch ${WRKSRC}/fakegpg
+ chmod +x ${WRKSRC}/fakegpg
+
post-build:
- @${PERL} -pi -e 's|^(auth)\s+(required).*|$$1\t\t$$2\tpam_unix.so\ttry_first_pass|g;' \
- -e 's|^(account)\s+(required).*|$$1 \t$$2\tpam_unix.so|g;' \
- -e 's|^(session)\s+(required).*|$$1 \t$$2\tpam_permit.so|g;' \
+ ${PERL} -pi -e 's|^(auth)\s+(required).*|$$1\t\t$$2\tpam_unix.so\ttry_first_pass|g;' \
+ -e 's|^(account)\s+(required).*|$$1 \t$$2\tpam_unix.so|g;' \
+ -e 's|^(session)\s+(required).*|$$1 \t$$2\tpam_permit.so|g;' \
${WRKSRC}/*/*.authpam* \
${WRKSRC}/*/*/*.authpam*
- @${LN} -f ${WRKSRC}/gpglib/README.html ${WRKSRC}/gpglib/README.gpglib.html
- @${LN} -f ${WRKSRC}/imap/BUGS ${WRKSRC}/imap/BUGS.imap
- @${LN} -f ${WRKSRC}/imap/BUGS.html ${WRKSRC}/imap/BUGS.imap.html
- @${LN} -f ${WRKSRC}/imap/README ${WRKSRC}/imap/README.imap
- @${LN} -f ${WRKSRC}/imap/README.html ${WRKSRC}/imap/README.imap.html
- @${LN} -f ${WRKSRC}/maildrop/README.html ${WRKSRC}/maildrop/README.maildrop.html
- @${LN} -f ${WRKSRC}/pcp/README.html ${WRKSRC}/pcp/README.pcp.html
- @${LN} -f ${WRKSRC}/webmail/BUGS ${WRKSRC}/webmail/BUGS.webmail
- @${LN} -f ${WRKSRC}/webmail/BUGS.html ${WRKSRC}/webmail/BUGS.webmail.html
- @${LN} -f ${WRKSRC}/webmail/SECURITY ${WRKSRC}/webmail/SECURITY.webmail
- @${LN} -f ${WRKSRC}/webmail/SECURITY.html ${WRKSRC}/webmail/SECURITY.webmail.html
+ ${INSTALL} -lrs ${WRKSRC}/libs/gpglib/README.html ${WRKSRC}/libs/gpglib/README.gpglib.html
+ ${INSTALL} -lrs ${WRKSRC}/libs/imap/BUGS ${WRKSRC}/libs/imap/BUGS.imap
+ ${INSTALL} -lrs ${WRKSRC}/libs/imap/BUGS.html ${WRKSRC}/libs/imap/BUGS.imap.html
+ ${INSTALL} -lrs ${WRKSRC}/libs/maildrop/README.html ${WRKSRC}/libs/maildrop/README.maildrop.html
+ ${INSTALL} -lrs ${WRKSRC}/libs/pcp/README.html ${WRKSRC}/libs/pcp/README.pcp.html
+ ${INSTALL} -lrs ${WRKSRC}/libs/sqwebmail/BUGS ${WRKSRC}/libs/sqwebmail/BUGS.sqwebmail
+ ${INSTALL} -lrs ${WRKSRC}/libs/sqwebmail/BUGS.html ${WRKSRC}/libs/sqwebmail/BUGS.sqwebmail.html
+ ${INSTALL} -lrs ${WRKSRC}/libs/sqwebmail/SECURITY ${WRKSRC}/libs/sqwebmail/SECURITY.sqwebmail
+ ${INSTALL} -lrs ${WRKSRC}/libs/sqwebmail/SECURITY.html ${WRKSRC}/libs/sqwebmail/SECURITY.sqwebmail.html
post-install:
- @${LN} -f ${STAGEDIR}${SYSCONFDIR}/maildrop ${STAGEDIR}${SYSCONFDIR}/maildropfilter
- @${INSTALL_DATA} /dev/null ${STAGEDIR}${SYSCONFDIR}/locallowercase
- @${INSTALL_DATA} ${WRKDIR}/crontab ${STAGEDIR}${SYSCONFDIR}/
- @${INSTALL_SCRIPT} ${WRKDIR}/sharedindexupdate ${STAGEDIR}${DATADIR}/
-.for file in ${OWNER0}
- @-${CHOWN} -Rh ${BINOWN}:${BINGRP} ${STAGEDIR}${PREFIX}/${file}
+.for _cfgfile in ${_CNFFILES}
+ -${MV} ${STAGEDIR}${SYSCONFDIR}/${_cfgfile} ${STAGEDIR}${SYSCONFDIR}/${_cfgfile:S/.cnf/.cnf.sample/g}
.endfor
+.for _cfgfile in ${_DISTEXFILES}
+ -${MV} ${STAGEDIR}${SYSCONFDIR}/${_cfgfile} ${STAGEDIR}${SYSCONFDIR}/${_cfgfile:S/.dist/.sample/g}
+.endfor
+ ${INSTALL} -lrs ${STAGEDIR}${SYSCONFDIR}/maildrop ${STAGEDIR}${SYSCONFDIR}/maildropfilter
+ ${INSTALL_DATA} /dev/null ${STAGEDIR}${SYSCONFDIR}/locallowercase
+ ${INSTALL_DATA} ${WRKDIR}/crontab ${STAGEDIR}${SYSCONFDIR}/
+ ${INSTALL_SCRIPT} ${WRKDIR}/sharedindexupdate ${STAGEDIR}${DATADIR}/
.if ${PORT_OPTIONS:MDOCS}
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- @${MKDIR} ${STAGEDIR}${DOCSDIR}/html
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/html
.for f in ${DOCS}
- @${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
.endfor
.for f in ${HTMLDOCS}
- @${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/html
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/html
.endfor
- @${INSTALL_DATA} ${STAGEDIR}${DATADIR}/htmldoc/* ${STAGEDIR}${DOCSDIR}/html
+ ${INSTALL_DATA} ${STAGEDIR}${DATADIR}/htmldoc/* ${STAGEDIR}${DOCSDIR}/html
+.endif
+.if ${PORT_OPTIONS:MCERTSDIR}
+ ${MKDIR} ${STAGEDIR}${SYSCONFDIR}/.pem
.endif
- @${RM} -r ${STAGEDIR}${DATADIR}/htmldoc
- @-${CHOWN} -Rh ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}
- @${CHMOD} -R a+r ${STAGEDIR}${DATADIR}/courierwebadmin
- @${CHMOD} -R a-w ${STAGEDIR}${DATADIR} ${STAGEDIR}${LIBEXECDIR}/courier
- @${CHMOD} 550 ${STAGEDIR}${LIBEXECDIR}/courier/modules/esmtp/courieresmtp*
+ ${RM} -r ${STAGEDIR}${DATADIR}/htmldoc
+ ${CHMOD} -R a+r ${STAGEDIR}${DATADIR}/courierwebadmin
+ ${CHMOD} -R a-w ${STAGEDIR}${DATADIR} ${STAGEDIR}${LIBEXECDIR}/courier
+ ${CHMOD} 550 ${STAGEDIR}${LIBEXECDIR}/courier/modules/esmtp/courieresmtp*
.include <bsd.port.mk>
diff --git a/mail/courier/Makefile.doc b/mail/courier/Makefile.doc
index a0e0cfcc166e..d93cdb4798c9 100644
--- a/mail/courier/Makefile.doc
+++ b/mail/courier/Makefile.doc
@@ -8,24 +8,22 @@ DOCS= AUTHORS \
NEWS \
README \
TODO \
- imap/BUGS.imap \
- imap/README.imap \
- imap/README.proxy \
- maildir/README.maildirquota.txt \
- maildir/README.sharedfolders.txt \
- tcpd/README.couriertls \
- webmail/BUGS.webmail \
- webmail/SECURITY.webmail
+ libs/imap/BUGS.imap \
+ libs/imap/README.imap.proxy \
+ libs/maildir/README.maildirquota.txt \
+ libs/maildir/README.sharedfolders.txt \
+ libs/tcpd/README.couriertls \
+ libs/sqwebmail/BUGS.webmail \
+ libs/sqwebmail/SECURITY.webmail
HTMLDOCS=NEWS.html \
- gpglib/README.gpglib.html \
- imap/BUGS.imap.html \
- imap/README.imap.html \
- imap/README.proxy.html \
- maildir/README.maildirfilter.html \
- maildir/README.maildirquota.html \
- maildir/README.sharedfolders.html \
- maildrop/README.maildrop.html \
- pcp/README.pcp.html \
- webmail/BUGS.webmail.html \
- webmail/SECURITY.webmail.html
+ libs/gpglib/README.gpglib.html \
+ libs/imap/BUGS.imap.html \
+ libs/imap/README.imap.proxy.html \
+ libs/maildir/README.maildirfilter.html \
+ libs/maildir/README.maildirquota.html \
+ libs/maildir/README.sharedfolders.html \
+ libs/maildrop/README.maildrop.html \
+ libs/pcp/README.pcp.html \
+ libs/sqwebmail/BUGS.webmail.html \
+ libs/sqwebmail/SECURITY.webmail.html
diff --git a/mail/courier/Makefile.own b/mail/courier/Makefile.own
deleted file mode 100644
index 3d1b346df0ba..000000000000
--- a/mail/courier/Makefile.own
+++ /dev/null
@@ -1,67 +0,0 @@
-OWNER0= bin/courier-config \
- bin/couriermlm \
- bin/couriertls \
- bin/deliverquota \
- bin/dotforward \
- bin/imapd \
- bin/lockmail \
- bin/mailbot \
- bin/maildirmake \
- bin/maildiracl \
- bin/maildirkw \
- bin/makemime \
- bin/mimegpg \
- bin/preline \
- bin/reformail \
- bin/reformime \
- bin/sendmail \
- bin/testmxlookup \
- bin/webmlmd \
- bin/webmlmd.rc \
- etc/courier/courierd.dist \
- etc/courier/enablefiltering \
- etc/courier/esmtp.authpam \
- etc/courier/esmtpd-msa.dist \
- etc/courier/esmtpd-ssl.dist \
- etc/courier/esmtpd.cnf \
- etc/courier/esmtpd.dist \
- etc/courier/imapd-ssl.dist \
- etc/courier/imapd.authpam \
- etc/courier/imapd.cnf \
- etc/courier/imapd.dist \
- etc/courier/ldapaddressbook.dist \
- etc/courier/locallowercase \
- etc/courier/maildrop \
- etc/courier/maildropfilter \
- etc/courier/pop3d-ssl.dist \
- etc/courier/pop3d.authpam \
- etc/courier/pop3d.cnf \
- etc/courier/pop3d.dist \
- etc/courier/quotawarnmsg.example \
- etc/courier/rfcerr2045.txt \
- etc/courier/rfcerr2046.txt \
- etc/courier/rfcerr2047.txt \
- etc/courier/rfcerrheader.txt \
- etc/courier/smtpaccess/default \
- etc/courier/webmail.authpam \
- etc/courier/webmlmrc.dist \
- libexec/courier/courierpop3d \
- libexec/courier/courierpop3login \
- libexec/courier/imaplogin \
- libexec/courier/makedatprog \
- libexec/courier/modules \
- libexec/courier/pcpd \
- libexec/courier/sqwebmaild \
- libexec/courier/webmail/webadmin \
- libexec/courier/webmail/webmail \
- libexec/courier/webmail/webmlm \
- libexec/filters/dupfilter \
- libexec/filters/perlfilter \
- sbin/courier \
- sbin/couriertcpd \
- sbin/showconfig \
- sbin/webmaild
-
-.if defined(WITH_LDAP) && !defined(WITHOUT_LDAP)
-OWNER0+=sbin/courierldapaliasd
-.endif
diff --git a/mail/courier/distinfo b/mail/courier/distinfo
index 0d76693c1c49..af6d59963b10 100644
--- a/mail/courier/distinfo
+++ b/mail/courier/distinfo
@@ -1,2 +1,3 @@
-SHA256 (courier-0.65.3.tar.bz2) = a743ba01137230165b00d726cf0faef3998d43edc0bfb00d8358eeefd96c7d60
-SIZE (courier-0.65.3.tar.bz2) = 7152828
+TIMESTAMP = 1686226592
+SHA256 (courier-1.1.11.tar.bz2) = 4fe3b73e7da159351ab973b52044996aa0006076f2effdcc4c004be087c5f777
+SIZE (courier-1.1.11.tar.bz2) = 7895772
diff --git a/mail/courier/files/courier.in b/mail/courier/files/courier.in
index 2dcecaa786e6..45a3e5a54bf5 100644
--- a/mail/courier/files/courier.in
+++ b/mail/courier/files/courier.in
@@ -13,6 +13,7 @@
prefix="%%PREFIX%%"
exec_prefix="${prefix}"
sysconfdir="${prefix}/etc/courier"
+certsdir="%%CERTSDIR%%"
sbindir="${exec_prefix}/sbin"
bindir="${exec_prefix}/bin"
libexecdir="${prefix}/libexec"
@@ -127,7 +128,7 @@ courier_start()
if [ "$esmtpdcert" = 1 ]; then
# If we do not have a certificate, make one up.
- if [ ! -f ${sysconfdir}/esmtpd.pem \
+ if [ ! -f ${certsdir}/esmtpd.pem \
-a -x "$COURIERTLS" \
-a -x ${sbindir}/mkesmtpdcert ]; then
echo -n " generating-ESMTP-SSL-certificate..."
@@ -194,10 +195,12 @@ courier_start()
case "$IMAPDSSLSTART" in
[Yy]*) # If we do not have a certificate, make one up.
if [ -x "$COURIERTLS" ]; then
- if [ ! -f ${sysconfdir}/imapd.pem \
+ if [ ! -f ${certsdir}/imapd.pem \
-a -x ${sbindir}/mkimapdcert ]; then
echo -n " generating-IMAP-SSL-certificate..."
${sbindir}/mkimapdcert >/dev/null 2>&1
+ # double usage - DH params need to exist
+ esmtpdcert=1
fi
if [ -x ${sbindir}/imapd-ssl ]; then
echo -n " imapd-ssl"
@@ -227,10 +230,12 @@ courier_start()
case "$POP3DSSLSTART" in
[Yy]*) # If we do not have a certificate, make one up.
if [ -x "$COURIERTLS" ]; then
- if [ ! -f ${sysconfdir}/pop3d.pem \
+ if [ ! -f ${certsdir}/pop3d.pem \
-a -x ${sbindir}/mkpop3dcert ]; then
echo -n " generating-POP3-SSL-certificate..."
${sbindir}/mkpop3dcert >/dev/null 2>&1
+ # double usage - DH params need to exist
+ esmtpdcert=1
fi
if [ -x ${sbindir}/pop3d-ssl ]; then
echo -n " pop3d-ssl"
@@ -241,6 +246,15 @@ courier_start()
esac
fi
+ if [ "$esmtpdcert" = 1 ]; then
+ # If we do not have DH params, make them up.
+ if [ ! -f ${certsdir}/dhparams.pem \
+ -a -x ${sbindir}/mkdhparams ]; then
+ echo -n " generating-DH-params..."
+ ${sbindir}/mkdhparams >/dev/null 2>&1
+ fi
+ fi
+
LISTS=""
if [ -f ${sysconfdir}/webmlmrc ]; then
. ${sysconfdir}/webmlmrc
diff --git a/mail/courier/files/extra-patch-maildrop__maildir.C b/mail/courier/files/extra-patch-maildrop__maildir.C
deleted file mode 100644
index ba1d64c18051..000000000000
--- a/mail/courier/files/extra-patch-maildrop__maildir.C
+++ /dev/null
@@ -1,33 +0,0 @@
---- maildrop/maildir.C.orig Thu Jan 15 04:12:13 2004
-+++ maildrop/maildir.C Thu Jul 5 00:09:38 2007
-@@ -137,7 +137,6 @@
- tmpname=createInfo.tmpname;
- newname=createInfo.newname;
- tmpname += '\0';
-- newname += '\0';
- maildir_tmpcreate_free(&createInfo);
-
- file.fd(f);
-@@ -181,6 +180,22 @@
- {
- if (is_open)
- {
-+ Buffer b;
-+
-+ b="MFLAGS";
-+
-+ const char *f=GetVarStr(b);
-+
-+ if (f && strlen(f) > 0)
-+ {
-+ newname += ':';
-+ newname += '2';
-+ newname += ',';
-+ newname += f;
-+ }
-+
-+ newname += '\0';
-+
- Buffer keywords;
-
- keywords="KEYWORDS";
diff --git a/mail/courier/files/extra-patch-webmail__folder.c b/mail/courier/files/extra-patch-webmail__folder.c
index d1a6139cbcd3..d62fbc5703e3 100644
--- a/mail/courier/files/extra-patch-webmail__folder.c
+++ b/mail/courier/files/extra-patch-webmail__folder.c
@@ -1,7 +1,7 @@
---- webmail/folder.c.orig 2008-07-20 19:00:33.000000000 +0200
-+++ webmail/folder.c 2009-06-04 08:32:54.000000000 +0200
-@@ -247,6 +247,18 @@
- return (maildir_msgmovefile(folder, file, cgi("moveto"), pos));
+--- libs/sqwebmail/folder.c.orig 2008-07-20 19:00:33.000000000 +0200
++++ libs/sqwebmail/folder.c 2009-06-04 08:32:54.000000000 +0200
+@@ -331,6 +331,18 @@
+ return rc ? "quota":"";
}
+static int groupmark(const char *folder, const char *file, size_t pos)
@@ -18,10 +18,10 @@
+
void folder_delmsgs(const char *dir, size_t pos)
{
- int rc=0;
-@@ -317,6 +329,16 @@
- rc=group_movedel( dir, &groupmove );
- maildir_savefoldermsgs(dir);
+ const char *status=do_folder_delmsgs(dir, pos);
+@@ -392,6 +404,16 @@
+ }
+ fclose(fp);
}
+ else if (*cgi("cmdmark"))
+ {
@@ -34,42 +34,18 @@
+ maildir_savefoldermsgs(dir);
+ }
- maildir_cleanup();
-
-@@ -441,7 +463,7 @@
-
- folder_navigate(dir, pos, highend, morebefore, moreafter);
+ fprintf(ofp, "%s\n%s\n", maildir, path);
+ fclose(ofp);
+@@ -510,7 +532,7 @@
+ folder_navigate(dir, pos, highend, morebefore, moreafter,
+ last_message_searched_ptr);
- printf("<table width=\"100%%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\"><tr class=\"folder-index-header\"><th align=\"center\">%s</th><th>&nbsp;</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>\n",
+ printf("<table width=\"100%%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\"><tr class=\"folder-index-header\"><th align=\"center\">%s</th><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>\n",
getarg("NUM"),
getarg("DATE"),
(strncmp(dir, INBOX "." SENT, sizeof(INBOX)+sizeof(SENT)-1) &&
-@@ -486,12 +508,13 @@
- if ((q=strrchr(p, '/')) != 0)
- p=q+1;
-
-- printf("<tr class=\"folder-index-bg-%d\" id=\"row%d\"><td align=\"right\" class=\"message-number\">%s%ld.%s</td><td class=\"message-status\"><input type=\"checkbox\" name=\"MOVE-%ld\" id=\"MOVE-%ld",
-+ printf("<tr class=\"folder-index-bg-%d\" id=\"row%d\"><td align=\"right\" class=\"message-number\">%s%ld.%s</td><td class=\"message-flag\">%s</td><td class=\"message-select\"><input type=\"checkbox\" name=\"MOVE-%ld\" id=\"MOVE-%ld",
- (i & 1)+1,
- i,
- folder_index_entry_start,
- (long)(i+pos+1),
- folder_index_entry_end,
-+ maildirfile_flag(MSGINFO_FILENAME(contents[i])) ? "<font color=\"red\">!</font>" : "",
- (long) (pos+i),
- (long) (pos+i));
- printf("\" onchange=\"setsel('MOVE-%ld', 'row%d', 'folder-index-bg-%d');\"%s /><input type=\"hidden\" name=\"MOVEFILE-%ld\" value=\"",
-@@ -499,7 +522,7 @@
- (type[0] == MSGTYPE_DELETED ? " disabled=\"disabled\"":""),
- (long)(pos+i));
- output_attrencoded(p);
-- printf("\" />&nbsp;%s%s%s</td><td class=\"message-date\">%s",
-+ printf("\" /></td><td class=\"message-status\">%s%s%s</td><td class=\"message-date\">%s",
- folder_index_entry_start,
- type,
- folder_index_entry_end,
-@@ -545,9 +568,9 @@
+@@ -531,9 +553,9 @@
if (found)
{
@@ -82,7 +58,7 @@
puts("<script type=\"text/javascript\">");
puts("/* <![CDATA[ */");
-@@ -578,7 +601,7 @@
+@@ -565,7 +587,7 @@
}
if (!found && nomsg)
{
@@ -91,9 +67,33 @@
puts(nomsg);
puts("<br /></p></td></tr>");
printf("</table>\n");
-@@ -3364,7 +3387,7 @@
+@@ -630,12 +652,13 @@
+ if ((q=strrchr(p, '/')) != 0)
+ p=q+1;
+
+- printf("<tr class=\"folder-index-bg-%d\" id=\"row%d\"><td align=\"right\" class=\"message-number\">%s%ld.%s</td><td class=\"message-status\"><input type=\"checkbox\" name=\"MOVE-%ld\" id=\"MOVE-%ld",
++ printf("<tr class=\"folder-index-bg-%d\" id=\"row%d\"><td align=\"right\" class=\"message-number\">%s%ld.%s</td><td class=\"message-flag\">%s</td><td class=\"message-select\"><input type=\"checkbox\" name=\"MOVE-%ld\" id=\"MOVE-%ld",
+ (row & 1)+1,
+ row,
+ folder_index_entry_start,
+ (long)(msgnum+1),
+ folder_index_entry_end,
++ maildirfile_flag(MSGINFO_FILENAME(contents[i])) ? "<font color=\"red\">!</font>" : "",
+ (long) (msgnum),
+ (long) (msgnum));
+ printf("\" onchange=\"setsel('MOVE-%ld', 'row%d', 'folder-index-bg-%d');\"%s /><input type=\"hidden\" name=\"MOVEFILE-%ld\" value=\"",
+@@ -643,7 +666,7 @@
+ (type[0] == MSGTYPE_DELETED ? " disabled=\"disabled\"":""),
+ (long)(msgnum));
+ output_attrencoded(p);
+- printf("\" />&nbsp;%s%s%s</td><td class=\"message-date\">%s",
++ printf("\" /></td><td class=\"message-status\">%s%s%s</td><td class=\"message-date\">%s",
+ folder_index_entry_start,
+ type,
+ folder_index_entry_end,
+@@ -3645,7 +3668,7 @@
if ((strcmp(sqwebmail_folder, INBOX "." TRASH) == 0) && (strlen(getarg("PURGEALL"))))
- printf("<input type=\"submit\" name=\"cmdpurgeall\" value=\"%s\" onclick=\"javascript: return deleteAll();\" />",
+ printf("<input type=\"submit\" name=\"cmdpurgeall\" value=\"%s\" onclick=\"javascript: return deleteAll();\" />",
getarg("PURGEALL"));
- printf("<input type=\"submit\" name=\"cmddel\" value=\"%s\" />%s<select name=\"moveto\">",
+ printf("<input type=\"submit\" name=\"cmddel\" value=\"%s\" />, <input type=\"submit\" name=\"cmdmark\" value=\"Mark\" />, <input type=\"submit\" name=\"cmdunmark\" value=\"Unmark\" />%s<select name=\"moveto\">",
diff --git a/mail/courier/files/extra-patch-webmail__images__sqwebmail.css b/mail/courier/files/extra-patch-webmail__images__sqwebmail.css
index adedc27b6ec5..de75c1143f8f 100644
--- a/mail/courier/files/extra-patch-webmail__images__sqwebmail.css
+++ b/mail/courier/files/extra-patch-webmail__images__sqwebmail.css
@@ -1,6 +1,6 @@
---- webmail/images/sqwebmail.css.orig 2009-06-04 08:27:30.000000000 +0200
-+++ webmail/images/sqwebmail.css 2009-06-04 08:33:54.000000000 +0200
-@@ -142,6 +142,9 @@
+--- libs/sqwebmail/images/sqwebmail.css.orig 2009-06-04 08:27:30.000000000 +0200
++++ libs/sqwebmail/images/sqwebmail.css 2009-06-04 08:33:54.000000000 +0200
+@@ -169,6 +169,9 @@
.folder-index-bg-1:hover { background-color: #bbbbbb }
.folder-index-bg-2 { background-color: #ddddbb }
.folder-index-bg-2:hover { background-color: #bbbbbb }
@@ -8,9 +8,9 @@
+.folder-index-bg-3 { background-color: #ffffff }
+.folder-index-bg-4 { background-color: #eeeecc }
- /* Selected message */
+ .folder-index-bg-1, .folder-index-bg-2 { white-space: nowrap }
-@@ -159,11 +162,13 @@
+@@ -188,7 +191,9 @@
*/
.message-number { }
@@ -21,8 +21,3 @@
.message-date { }
.message-from { }
.message-subject { }
--.message-size { font-family: monospace}
-+.message-size { font-family: monospace }
-
- /***************************** Folder permissions ***********************/
-
diff --git a/mail/courier/files/extra-patch-webmail__maildir.c b/mail/courier/files/extra-patch-webmail__maildir.c
index dfd1f2a1e132..a6b96b375296 100644
--- a/mail/courier/files/extra-patch-webmail__maildir.c
+++ b/mail/courier/files/extra-patch-webmail__maildir.c
@@ -1,5 +1,5 @@
---- webmail/maildir.c.orig 2008-07-20 05:15:08.000000000 +0200
-+++ webmail/maildir.c 2009-06-03 22:41:49.000000000 +0200
+--- libs/sqwebmail/maildir.c.orig 2008-07-20 05:15:08.000000000 +0200
++++ libs/sqwebmail/maildir.c 2009-06-03 22:41:49.000000000 +0200
@@ -1091,6 +1091,42 @@
return (rc);
}
diff --git a/mail/courier/files/extra-patch-webmail__maildir.h b/mail/courier/files/extra-patch-webmail__maildir.h
index 71d4700415cc..6dff5f0ff87d 100644
--- a/mail/courier/files/extra-patch-webmail__maildir.h
+++ b/mail/courier/files/extra-patch-webmail__maildir.h
@@ -1,6 +1,6 @@
---- webmail/maildir.h.orig 2004-02-17 01:58:24.000000000 +0100
-+++ webmail/maildir.h 2009-06-04 08:40:43.000000000 +0200
-@@ -35,12 +35,15 @@
+--- libs/sqwebmail/maildir.h.orig 2004-02-17 01:58:24.000000000 +0100
++++ libs/sqwebmail/maildir.h 2009-06-04 08:40:43.000000000 +0200
+@@ -49,6 +49,7 @@
extern int maildir_name2pos(const char *, const char *, size_t *);
extern char maildirfile_type(const char *);
@@ -8,9 +8,10 @@
extern void maildir_markread(const char *, size_t);
extern void maildir_markreplied(const char *, const char *);
extern void maildir_msgdeletefile(const char *, const char *, size_t);
- extern void maildir_msgpurge(const char *, size_t);
+@@ -56,6 +57,8 @@
extern void maildir_msgpurgefile(const char *, const char *);
extern void maildir_purgemimegpg();
+ extern void maildir_purgesearch();
+extern void maildir_msgmarkfile(const char *, const char *, size_t);
+extern void maildir_msgunmarkfile(const char *, const char *, size_t);
diff --git a/mail/courier/files/extra-patch-webmail__msg2html.c b/mail/courier/files/extra-patch-webmail__msg2html.c
index 00b5445f55f6..5e310aad1bad 100644
--- a/mail/courier/files/extra-patch-webmail__msg2html.c
+++ b/mail/courier/files/extra-patch-webmail__msg2html.c
@@ -1,5 +1,5 @@
---- webmail/msg2html.c.orig 2007-07-11 03:36:04.000000000 +0200
-+++ webmail/msg2html.c 2007-12-21 08:42:02.000000000 +0100
+--- libs/sqwebmail/msg2html.c.orig 2007-07-11 03:36:04.000000000 +0200
++++ libs/sqwebmail/msg2html.c 2007-12-21 08:42:02.000000000 +0100
@@ -451,6 +451,7 @@
char *header, *value;
char *save_subject=0;
diff --git a/mail/courier/files/patch-courier__cmlmfetch.C b/mail/courier/files/patch-courier__cmlmfetch.C
deleted file mode 100644
index 80a27c2f0156..000000000000
--- a/mail/courier/files/patch-courier__cmlmfetch.C
+++ /dev/null
@@ -1,11 +0,0 @@
---- courier/cmlmfetch.C.orig 2009-11-08 18:14:47 UTC
-+++ courier/cmlmfetch.C
-@@ -334,7 +334,7 @@ int doindex(const char *n)
- ack << std::setiosflags(std::ios::right)
- << std::setw(10)
- << msgs[i]
-- << resetiosflags(std::ios::right) << " "
-+ << std::resetiosflags(std::ios::right) << " "
- << std::setw(0) << msginfo[i].msgsubj << std::endl;
- ack << std::setiosflags(std::ios::right)
- << std::setw(10)
diff --git a/mail/courier/files/patch-courier__configure b/mail/courier/files/patch-courier__configure
index db86e5bf09ce..304d1ca004a2 100644
--- a/mail/courier/files/patch-courier__configure
+++ b/mail/courier/files/patch-courier__configure
@@ -1,41 +1,33 @@
---- courier/configure.orig 2009-09-05 13:59:59.000000000 +0200
-+++ courier/configure 2010-02-15 20:05:20.000000000 +0100
-@@ -819,6 +819,7 @@
+--- courier/configure.orig 2019-11-16 22:02:20.000000000 +0100
++++ courier/configure 2020-04-20 23:15:06.000000000 +0200
+@@ -667,6 +667,7 @@
+ distdirlist
dirlist
transport
- MODE
+piddir
- COPYRIGHT
- testmode
- COURIERAUTHCONFIG
-@@ -954,6 +955,7 @@
+ LIBIDN_LIBS
+ LIBIDN_CFLAGS
+ PKG_CONFIG_LIBDIR
+@@ -818,6 +819,7 @@
+ with_sysroot
enable_libtool_lock
with_softlinkdir
- with_testmode
+with_piddir
with_transport
with_db
with_courierlogger
-@@ -1629,6 +1631,7 @@
- --with-softlinks=dir:link,dir:link... specify soft links for
- installation subdirectories.
- -- This space intentionally left blank --
-+ --with-piddir Directory where webmlm.pid is created
- --with-transport='local esmtp ...'
- Specify list of modules to install
-
-@@ -2553,7 +2556,7 @@
+@@ -2927,7 +2929,7 @@
fi
fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+INSTALL_STRIP_PROGRAM="install -s -o root -g wheel -m 555 -s"
- { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-@@ -15882,6 +15885,14 @@
- esac
-
+@@ -16512,6 +16514,13 @@
+ ac_configure_args="$ac_configure_args --with-softlinkdir=$prefix"
+ fi
+# Check whether --with-piddir was given.
+if test "${with_piddir+set}" = set; then
@@ -44,20 +36,19 @@
+ piddir=$localstatedir/run
+fi
+
-+
+
version=`cat ../version`
- COPYRIGHT="Courier $version Copyright 1999-2008 Double Precision, Inc."
-@@ -18397,9 +18408,9 @@
-
- if test "$testmode" = "0"
- then
-- INSTALL_PROGRAM='${INSTALL} -m 700'
-- INSTALL_SCRIPT='${INSTALL} -m 700'
-- INSTALL_DATA='${INSTALL} -m 600'
-+ INSTALL_PROGRAM='${BSD_INSTALL_PROGRAM}'
-+ INSTALL_SCRIPT='${BSD_INSTALL_SCRIPT}'
-+ INSTALL_DATA='${BSD_INSTALL_DATA}'
- fi
+@@ -18135,9 +18144,9 @@
+
+ # Automake stupidity
+
+-INSTALL_PROGRAM='${INSTALL} -m 700'
+-INSTALL_SCRIPT='${INSTALL} -m 700'
+-INSTALL_DATA='${INSTALL} -m 600'
++INSTALL_PROGRAM='${BSD_INSTALL_PROGRAM}'
++INSTALL_SCRIPT='${BSD_INSTALL_SCRIPT}'
++INSTALL_DATA='${BSD_INSTALL_DATA}'
ac_ext=cpp
+ ac_cpp='$CXXCPP $CPPFLAGS'
diff --git a/mail/courier/files/patch-courier__doc__Makefile.in b/mail/courier/files/patch-courier__doc__Makefile.in
deleted file mode 100644
index 1d70f7f64cf6..000000000000
--- a/mail/courier/files/patch-courier__doc__Makefile.in
+++ /dev/null
@@ -1,71 +0,0 @@
---- courier/doc/Makefile.in.orig Sun Jul 3 00:15:30 2005
-+++ courier/doc/Makefile.in Sun Jul 3 00:15:30 2005
-@@ -1136,18 +1136,18 @@
- $(MAKE) do-man-install
-
- do-man-install:
-- for f in $(mandir) $(man1dir) $(man7dir) $(man8dir) ; do test -d $(DESTDIR)$$f && chmod 755 $(DESTDIR)$$f ; done ; exit 0
-+# for f in $(mandir) $(man1dir) $(man7dir) $(man8dir) ; do test -d $(DESTDIR)$$f && chmod 755 $(DESTDIR)$$f ; done ; exit 0
- for f in $(man1) ; do test -f $(DESTDIR)$(man1dir)/$$f && chmod 644 $(DESTDIR)$(man1dir)/$$f ; done ; exit 0
- for f in $(man5) ; do test -f $(DESTDIR)$(man5dir)/$$f && chmod 644 $(DESTDIR)$(man5dir)/$$f ; done ; exit 0
- for f in $(man7) ; do test -f $(DESTDIR)$(man7dir)/$$f && chmod 644 $(DESTDIR)$(man7dir)/$$f ; done ; exit 0
- for f in $(man8) ; do test -f $(DESTDIR)$(man8dir)/$$f && chmod 644 $(DESTDIR)$(man8dir)/$$f ; done ; exit 0
-- test -w /etc || exit 0 ; for f in $(mandir) $(man1dir) $(man5dir) $(man7dir) $(man8dir) ; do test -d $(DESTDIR)$$f && chown bin $(DESTDIR)$$f && chgrp bin $(DESTDIR)$$f ; done ; exit 0
-- test -w /etc || exit 0 ; for f in $(man1) ; do test -f $(DESTDIR)$(man1dir)/$$f && chown bin $(DESTDIR)$(man1dir)/$$f && chgrp bin $(DESTDIR)$(man1dir)/$$f ; done ; exit 0
-- test -w /etc || exit 0 ; for f in $(man5) ; do test -f $(DESTDIR)$(man5dir)/$$f && chown bin $(DESTDIR)$(man5dir)/$$f && chgrp bin $(DESTDIR)$(man5dir)/$$f ; done ; exit 0
-- test -w /etc || exit 0 ; for f in $(man7) ; do test -f $(DESTDIR)$(man7dir)/$$f && chown bin $(DESTDIR)$(man7dir)/$$f && chgrp bin $(DESTDIR)$(man7dir)/$$f ; done ; exit 0
-- test -w /etc || exit 0 ; for f in $(man8) ; do test -f $(DESTDIR)$(man8dir)/$$f && chown bin $(DESTDIR)$(man8dir)/$$f && chgrp bin $(DESTDIR)$(man8dir)/$$f ; done ; exit 0
-+# test -w /etc || exit 0 ; for f in $(mandir) $(man1dir) $(man5dir) $(man7dir) $(man8dir) ; do test -d $(DESTDIR)$$f && chown bin $(DESTDIR)$$f && chgrp bin $(DESTDIR)$$f ; done ; exit 0
-+# test -w /etc || exit 0 ; for f in $(man1) ; do test -f $(DESTDIR)$(man1dir)/$$f && chown bin $(DESTDIR)$(man1dir)/$$f && chgrp bin $(DESTDIR)$(man1dir)/$$f ; done ; exit 0
-+# test -w /etc || exit 0 ; for f in $(man5) ; do test -f $(DESTDIR)$(man5dir)/$$f && chown bin $(DESTDIR)$(man5dir)/$$f && chgrp bin $(DESTDIR)$(man5dir)/$$f ; done ; exit 0
-+# test -w /etc || exit 0 ; for f in $(man7) ; do test -f $(DESTDIR)$(man7dir)/$$f && chown bin $(DESTDIR)$(man7dir)/$$f && chgrp bin $(DESTDIR)$(man7dir)/$$f ; done ; exit 0
-+# test -w /etc || exit 0 ; for f in $(man8) ; do test -f $(DESTDIR)$(man8dir)/$$f && chown bin $(DESTDIR)$(man8dir)/$$f && chgrp bin $(DESTDIR)$(man8dir)/$$f ; done ; exit 0
- for f in $(htmldoc_DATA) ; do chmod 444 $(DESTDIR)$(htmldocdir)/$$f ; done
-- test -w /etc || exit 0; for f in $(htmldoc_DATA) ; do chown bin $(DESTDIR)$(htmldocdir)/$$f ; chgrp bin $(DESTDIR)$(htmldocdir)/$$f ; done
-+# test -w /etc || exit 0; for f in $(htmldoc_DATA) ; do chown bin $(DESTDIR)$(htmldocdir)/$$f ; chgrp bin $(DESTDIR)$(htmldocdir)/$$f ; done
-
- status.html: config.status
-
-@@ -1160,24 +1160,24 @@
- @SUBDIRS="$(SUBDIRS)" ; for f in $$SUBDIRS ; do ( cd $$f && $(MAKE) $(AM_MAKEFLAGS) install-perms ) ; cat /dev/null >>$$f/permissions.dat ; cat $$f/permissions.dat >>permissions.dat ; done
-
- install-perms-local:
-- @echo @mandir@ 755 bin bin >>permissions.dat
-- @echo $(man1dir) 755 bin bin >>permissions.dat
-- @echo $(man5dir) 755 bin bin >>permissions.dat
-- @echo $(man7dir) 755 bin bin >>permissions.dat
-- @echo $(man8dir) 755 bin bin >>permissions.dat
-- @for f in $(man1) ; do \
-- echo $(man1dir)/$$f 644 bin bin man >>permissions.dat ; done
-- @for f in $(man5) ; do \
-- echo $(man5dir)/$$f 644 bin bin man >>permissions.dat ; done
-- @for f in $(man7) ; do \
-- echo $(man7dir)/$$f 644 bin bin man >>permissions.dat ; done
-- @for f in $(man8) ; do \
-- echo $(man8dir)/$$f 644 bin bin man >>permissions.dat ; done
-- @for f in $(man_LINKS) ; do \
-- echo $$f 644 bin bin man >>permissions.dat ; done
-- @echo $(htmldocdir) 755 bin bin >>permissions.dat
-- @for f in $(htmldoc_DATA) ; do \
-- echo $(htmldocdir)/$$f 444 bin bin doc >>permissions.dat ; done
-+# @echo @mandir@ 755 bin bin >>permissions.dat
-+# @echo $(man1dir) 755 bin bin >>permissions.dat
-+# @echo $(man5dir) 755 bin bin >>permissions.dat
-+# @echo $(man7dir) 755 bin bin >>permissions.dat
-+# @echo $(man8dir) 755 bin bin >>permissions.dat
-+# @for f in $(man1) ; do \
-+# echo $(man1dir)/$$f 644 bin bin man >>permissions.dat ; done
-+# @for f in $(man5) ; do \
-+# echo $(man5dir)/$$f 644 bin bin man >>permissions.dat ; done
-+# @for f in $(man7) ; do \
-+# echo $(man7dir)/$$f 644 bin bin man >>permissions.dat ; done
-+# @for f in $(man8) ; do \
-+# echo $(man8dir)/$$f 644 bin bin man >>permissions.dat ; done
-+# @for f in $(man_LINKS) ; do \
-+# echo $$f 644 bin bin man >>permissions.dat ; done
-+# @echo $(htmldocdir) 755 bin bin >>permissions.dat
-+# @for f in $(htmldoc_DATA) ; do \
-+# echo $(htmldocdir)/$$f 444 bin bin doc >>permissions.dat ; done
-
- htmldoc: $(htmldocfiles)
- echo '/icon\.gif/a'"\\" >htmldoc.sed
diff --git a/mail/courier/files/patch-courier__imapd-ssl.rc.in b/mail/courier/files/patch-courier__imapd-ssl.rc.in
new file mode 100644
index 000000000000..afc057c9cf7a
--- /dev/null
+++ b/mail/courier/files/patch-courier__imapd-ssl.rc.in
@@ -0,0 +1,11 @@
+--- courier/imapd-ssl.rc.in.orig 2018-07-29 05:16:41.000000000 +0200
++++ courier/imapd-ssl.rc.in 2020-04-26 13:47:03.472951000 +0200
+@@ -31,7 +31,7 @@
+ then
+ rm -f "$TLS_CACHEFILE"
+ touch "$TLS_CACHEFILE"
+- chown @mailuser@ "$TLS_CACHEFILE"
++ /usr/sbin/chown @mailuser@ "$TLS_CACHEFILE"
+ chgrp @mailgroup@ "$TLS_CACHEFILE"
+ chmod 600 "$TLS_CACHEFILE"
+ fi
diff --git a/mail/courier/files/patch-courier__imapd.rc.in b/mail/courier/files/patch-courier__imapd.rc.in
new file mode 100644
index 000000000000..63060d99c3bd
--- /dev/null
+++ b/mail/courier/files/patch-courier__imapd.rc.in
@@ -0,0 +1,11 @@
+--- courier/imapd.rc.in.orig 2018-08-23 13:12:13.000000000 +0200
++++ courier/imapd.rc.in 2020-04-26 13:47:12.593117000 +0200
+@@ -30,7 +30,7 @@
+ then
+ rm -f "$TLS_CACHEFILE"
+ touch "$TLS_CACHEFILE"
+- chown @mailuser@ "$TLS_CACHEFILE"
++ /usr/sbin/chown @mailuser@ "$TLS_CACHEFILE"
+ chgrp @mailgroup@ "$TLS_CACHEFILE"
+ chmod 600 "$TLS_CACHEFILE"
+ fi
diff --git a/mail/courier/files/patch-courier__libs__Makefile.in b/mail/courier/files/patch-courier__libs__Makefile.in
new file mode 100644
index 000000000000..4234fdaf3bac
--- /dev/null
+++ b/mail/courier/files/patch-courier__libs__Makefile.in
@@ -0,0 +1,13 @@
+--- courier/libs/Makefile.in.orig 2023-06-08 14:44:27.714775000 +0200
++++ courier/libs/Makefile.in 2023-06-08 14:47:08.188863000 +0200
+@@ -1213,8 +1213,8 @@
+ .PRECIOUS: Makefile
+
+
+-courier_version.h: ../../version
+- echo '#define COURIER_VERSION "'`cat ../../version`'"' >courier_version.h
++courier_version.h: ../../version.txt
++ echo '#define COURIER_VERSION "'`cat ../../version.txt`'"' >courier_version.h
+
+ #
+ # lcrwstatic.h is dynamically built to link with initialization functions
diff --git a/mail/courier/files/patch-courier__module.esmtp__configure b/mail/courier/files/patch-courier__module.esmtp__configure
new file mode 100644
index 000000000000..42df669e9815
--- /dev/null
+++ b/mail/courier/files/patch-courier__module.esmtp__configure
@@ -0,0 +1,44 @@
+--- courier/module.esmtp/configure.orig 2021-05-23 09:20:27.435950000 +0200
++++ courier/module.esmtp/configure 2021-05-23 09:03:40.994588000 +0200
+@@ -661,6 +661,7 @@
+ PKG_CONFIG_LIBDIR
+ PKG_CONFIG_PATH
+ PKG_CONFIG
++certsdir
+ COURIERAUTHCONFIG
+ CPP
+ LT_SYS_LIBRARY_PATH
+@@ -788,6 +789,7 @@
+ with_gnu_ld
+ with_sysroot
+ enable_libtool_lock
++with_certsdir
+ with_mailuser
+ with_mailgroup
+ with_piddir
+@@ -1455,6 +1457,7 @@
+ --with-gnu-ld assume the C compiler uses GNU ld [default=no]
+ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the
+ compiler's sysroot if not specified).
++ --with-certsdir Directory where certs are created
+
+ --with-piddir Directory where PID files are located
+ --with-shellpath=path Initialize PATH to path for .courier programs
+@@ -12332,6 +12335,17 @@
+ then
+ as_fn_error $? "courierauthconfig not found" "$LINENO" 5
+ fi
++
++
++# Check whether --with-certsdir was given.
++if test "${with_certsdir+set}" = set; then :
++ withval=$with_certsdir; certsdir="$withval"
++else
++ certsdir="$datadir"
++fi
++
++
++
+
+
+
diff --git a/mail/courier/files/patch-courier__module.esmtp__mkesmtpdcert.in b/mail/courier/files/patch-courier__module.esmtp__mkesmtpdcert.in
index aa6d563837a5..6b8bbb7f8ff2 100644
--- a/mail/courier/files/patch-courier__module.esmtp__mkesmtpdcert.in
+++ b/mail/courier/files/patch-courier__module.esmtp__mkesmtpdcert.in
@@ -1,11 +1,20 @@
---- courier/module.esmtp/mkesmtpdcert.in.orig 2010-02-15 21:37:57.000000000 +0100
-+++ courier/module.esmtp/mkesmtpdcert.in 2010-02-15 21:37:16.000000000 +0100
-@@ -36,7 +36,7 @@
+--- courier/module.esmtp/mkesmtpdcert.in.orig 2021-05-23 14:00:04.926537000 +0200
++++ courier/module.esmtp/mkesmtpdcert.in 2021-05-23 14:04:14.542517000 +0200
+@@ -44,7 +44,7 @@
then
- cp /dev/null @mydatadir@/esmtpd.pem
- chmod 600 @mydatadir@/esmtpd.pem
-- chown @mailuser@ @mydatadir@/esmtpd.pem
-+ /usr/sbin/chown @mailuser@ @mydatadir@/esmtpd.pem
- dd if=@RANDOMV@ of=@mydatadir@/esmtpd.rand count=1 2>/dev/null
+ cp /dev/null "$PEMFILE".pem
+ chmod 600 "$PEMFILE".pem
+- chown @mailuser@ "$PEMFILE".pem
++ /usr/sbin/chown @mailuser@ "$PEMFILE".pem
+ dd if=@RANDOMV@ of="$PEMFILE".rand count=1 2>/dev/null
@OPENSSL@ req -new -x509 -days 365 -nodes \
- -config @sysconfdir@/esmtpd.cnf -out @mydatadir@/esmtpd.pem -keyout @mydatadir@/esmtpd.pem || cleanup
+ -config @sysconfdir@/esmtpd.cnf -out "$PEMFILE".pem -keyout "$PEMFILE".pem || cleanup
+@@ -74,7 +74,7 @@
+
+ cp /dev/null "$PEMFILE".pem
+ chmod 600 "$PEMFILE".pem
+- chown @mailuser@ "$PEMFILE".pem
++ /usr/sbin/chown @mailuser@ "$PEMFILE".pem
+ cat "$PEMFILE".key "$PEMFILE".cert >"$PEMFILE".pem
+ rm -f "$PEMFILE".key "$PEMFILE".cert
+ fi
diff --git a/mail/courier/files/patch-courier__perms.sh.in b/mail/courier/files/patch-courier__perms.sh.in
index fe80b2bf349b..9532318b2369 100644
--- a/mail/courier/files/patch-courier__perms.sh.in
+++ b/mail/courier/files/patch-courier__perms.sh.in
@@ -1,24 +1,22 @@
---- courier/perms.sh.in.orig 2007-07-01 11:36:31.000000000 -0400
-+++ courier/perms.sh.in 2007-07-01 11:36:31.000000000 -0400
-@@ -11,9 +11,6 @@
- datarootdir="@datarootdir@"
-
+--- courier/perms.sh.in.orig 2019-02-03 21:11:16.000000000 +0100
++++ courier/perms.sh.in 2020-04-20 23:34:40.000000000 +0200
+@@ -12,7 +12,6 @@
PERMS="
--. 755
--
+ . 755
+
-@localstatedir@ 755 x bin bin
@localstatedir@/tmp 770
@localstatedir@/msgs 750
@localstatedir@/msgq 750
-@@ -47,7 +44,6 @@
- @sysconfdir@/rfcerr2046.txt 444 config
- @sysconfdir@/rfcerr2047.txt 444 config
+@@ -44,7 +43,6 @@
+ @sysconfdir@/webmlmrc.dist 644 config
+ @sysconfdir@/quotawarnmsg.example 444
-@libexecdir@ 755 x bin bin
@libexecdir@/courier 755 x bin bin
@libexecdir@/courier/modules 755 x bin bin
@libexecdir@/courier/submitmkdir 4550
-@@ -61,14 +57,13 @@
+@@ -58,14 +56,13 @@
@libexecdir@/courier/makedatprog 555
@libexecdir@/courier/imaplogin 555 x bin bin
@libexecdir@/courier/pcpd 555 x bin bin
@@ -27,16 +25,14 @@
@libexecdir@/courier/webmail/webmail 555 x root bin
@libexecdir@/courier/webmail/webmlm 555 x root bin
@libexecdir@/courier/sqwebmaild 555
--@libexecdir@/courier/sqwebpasswd 2755
--@libexecdir@/courier/webmail/webadmin 4555 x root bin
-+@libexecdir@/courier/sqwebpasswd 2555
-+@libexecdir@/courier/webmail/webadmin 4511 x root bin
+ @libexecdir@/courier/sqwebpasswd 2555
+ @libexecdir@/courier/webmail/webadmin 511 x root root
-@sbindir@ 755 x bin bin
@sbindir@/courier 555
@sbindir@/showconfig 555
@sbindir@/showmodules 550
-@@ -82,7 +77,6 @@
+@@ -79,7 +76,6 @@
@datadir@/imapd 555 x bin bin
@datadir@/imapd-ssl 555 x bin bin
@@ -44,27 +40,3 @@
@bindir@/cancelmsg 6555
@bindir@/courier-config 555
@bindir@/mailq 2555
-@@ -111,10 +105,10 @@
- @sbindir@/makealiases 550
- @datadir@/makehosteddomains 555
- @sbindir@/makehosteddomains 555
--@datadir@/pop3d 755
--@sbindir@/pop3d 755
--@datadir@/pop3d-ssl 755
--@sbindir@/pop3d-ssl 755
-+@datadir@/pop3d 555
-+@sbindir@/pop3d 555
-+@datadir@/pop3d-ssl 555
-+@sbindir@/pop3d-ssl 555
- @sbindir@/webgpg 555
-
- @datadir@ 755 x bin bin
-@@ -226,7 +220,7 @@
- if test "@HAVE_LDAP@" != 0
- then
- echo @sysconfdir@/ldapaliasrc.dist 640 @mailuser@ @mailgroup@ config
-- echo @sbindir@/courierldapaliasd 700 @mailuser@ @mailgroup@
-+ echo @sbindir@/courierldapaliasd 500 @mailuser@ @mailgroup@
- fi
-
- echo @datadir@/sqwebmail/images 755 @mailuser@ @mailgroup@
diff --git a/mail/courier/files/patch-courier__pop3d-ssl.in b/mail/courier/files/patch-courier__pop3d-ssl.in
new file mode 100644
index 000000000000..b64718f47462
--- /dev/null
+++ b/mail/courier/files/patch-courier__pop3d-ssl.in
@@ -0,0 +1,11 @@
+--- courier/pop3d-ssl.in.orig 2018-07-29 05:16:41.000000000 +0200
++++ courier/pop3d-ssl.in 2020-04-26 13:47:23.904914000 +0200
+@@ -32,7 +32,7 @@
+ then
+ rm -f "$TLS_CACHEFILE"
+ touch "$TLS_CACHEFILE"
+- chown @mailuser@ "$TLS_CACHEFILE"
++ /usr/sbin/chown @mailuser@ "$TLS_CACHEFILE"
+ chgrp @mailgroup@ "$TLS_CACHEFILE"
+ chmod 600 "$TLS_CACHEFILE"
+ fi
diff --git a/mail/courier/files/patch-courier__pop3d.in b/mail/courier/files/patch-courier__pop3d.in
new file mode 100644
index 000000000000..9e085a6b8f06
--- /dev/null
+++ b/mail/courier/files/patch-courier__pop3d.in
@@ -0,0 +1,11 @@
+--- courier/pop3d.in.orig 2018-08-23 13:12:38.000000000 +0200
++++ courier/pop3d.in 2020-04-26 13:47:34.041051000 +0200
+@@ -58,7 +58,7 @@
+ then
+ rm -f "$TLS_CACHEFILE"
+ touch "$TLS_CACHEFILE"
+- chown @mailuser@ "$TLS_CACHEFILE"
++ /usr/sbin/chown @mailuser@ "$TLS_CACHEFILE"
+ chgrp @mailgroup@ "$TLS_CACHEFILE"
+ chmod 600 "$TLS_CACHEFILE"
+ fi
diff --git a/mail/courier/files/patch-courier__submit2.C b/mail/courier/files/patch-courier__submit2.C
deleted file mode 100644
index a85379056c20..000000000000
--- a/mail/courier/files/patch-courier__submit2.C
+++ /dev/null
@@ -1,11 +0,0 @@
---- courier/submit2.C.orig 2008-01-29 13:06:47.000000000 +0100
-+++ courier/submit2.C 2009-10-03 22:34:47.000000000 +0200
-@@ -860,7 +860,7 @@
- if (sizelimit && bytecount > sizelimit)
- {
- std::cout << "523 Message length (" <<
-- sizelimit << " bytes) exceeds administrative limit."
-+ bytecount << " bytes) exceeds administrative limit(" << sizelimit << ")."
- << std::endl << std::flush;
- return (1);
- }
diff --git a/mail/courier/files/patch-courier__webmlmd.H b/mail/courier/files/patch-courier__webmlmd.H
deleted file mode 100644
index 0af669fecaf4..000000000000
--- a/mail/courier/files/patch-courier__webmlmd.H
+++ /dev/null
@@ -1,11 +0,0 @@
---- courier/webmlmd.H.orig 2007-12-17 12:09:18 UTC
-+++ courier/webmlmd.H
-@@ -49,7 +49,7 @@ namespace webmlmd {
- T t;
-
- t.reserve(s.size() * 6 / 5);
-- class T::iterator b=s.begin(), e=s.end(), p=b;
-+ typename T::iterator b=s.begin(), e=s.end(), p=b;
-
- while (b != e)
- {
diff --git a/mail/courier/files/patch-courier__webmlmd.rc.in b/mail/courier/files/patch-courier__webmlmd.rc.in
index e947e3631820..92ec155a5f1b 100644
--- a/mail/courier/files/patch-courier__webmlmd.rc.in
+++ b/mail/courier/files/patch-courier__webmlmd.rc.in
@@ -1,10 +1,7 @@
---- courier/webmlmd.rc.in.orig 2007-03-05 05:43:24.000000000 +0100
-+++ courier/webmlmd.rc.in 2009-10-03 22:18:39.000000000 +0200
-@@ -1,48 +1,48 @@
- #! @SHELL@
-
--case "$1" in
-+case "$0" in
+--- courier/webmlmd.rc.in.orig 2013-08-25 20:57:42.000000000 +0200
++++ courier/webmlmd.rc.in 2020-04-20 23:41:05.000000000 +0200
+@@ -3,46 +3,46 @@
+ case "$1" in
/*)
- prog="$1"
@@ -56,6 +53,6 @@
- @SETENV@ -i @SHELL@ -c "set -a; . $3; $prog check || exit 1; \
+ @SETENV@ -i @SHELL@ -c "set -a; . $2; $prog check || exit 1; \
+ @MKDIR_P@ `dirname $PIDFILE` ; \
@courierlogger@ -pid="'"${PIDFILE}"'" $LOGGEROPTS -restart $prog"
exit $?
- ;;
diff --git a/mail/courier/files/patch-imap__mkimapdcert.in b/mail/courier/files/patch-imap__mkimapdcert.in
deleted file mode 100644
index e44fb39c2d5b..000000000000
--- a/mail/courier/files/patch-imap__mkimapdcert.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- imap/mkimapdcert.in.orig 2010-02-15 21:42:15.000000000 +0100
-+++ imap/mkimapdcert.in 2010-02-15 21:36:46.000000000 +0100
-@@ -40,7 +40,7 @@
- then
- cp /dev/null @certsdir@/imapd.pem
- chmod 600 @certsdir@/imapd.pem
-- chown @mailuser@ @certsdir@/imapd.pem
-+ /usr/sbin/chown @mailuser@ @certsdir@/imapd.pem
-
- dd if=@RANDOMV@ of=@certsdir@/imapd.rand count=1 2>/dev/null
- @OPENSSL@ req -new -x509 -days 365 -nodes \
diff --git a/mail/courier/files/patch-imap__mkpop3dcert.in b/mail/courier/files/patch-imap__mkpop3dcert.in
deleted file mode 100644
index 3bc4e84df091..000000000000
--- a/mail/courier/files/patch-imap__mkpop3dcert.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- imap/mkpop3dcert.in.orig 2010-02-15 21:45:23.000000000 +0100
-+++ imap/mkpop3dcert.in 2010-02-15 21:37:01.000000000 +0100
-@@ -40,7 +40,7 @@
- then
- cp /dev/null @certsdir@/pop3d.pem
- chmod 600 @certsdir@/pop3d.pem
-- chown @mailuser@ @certsdir@/pop3d.pem
-+ /usr/sbin/chown @mailuser@ @certsdir@/pop3d.pem
-
- dd if=@RANDOMV@ of=@certsdir@/pop3d.rand count=1 2>/dev/null
- @OPENSSL@ req -new -x509 -days 365 -nodes \
diff --git a/mail/courier/files/patch-liblock__locktest.c b/mail/courier/files/patch-liblock__locktest.c
deleted file mode 100644
index 9f701700d7f2..000000000000
--- a/mail/courier/files/patch-liblock__locktest.c
+++ /dev/null
@@ -1,81 +0,0 @@
---- liblock/locktest.c.orig Mon Dec 6 08:18:55 1999
-+++ liblock/locktest.c Mon Dec 6 08:18:55 1999
-@@ -5,6 +5,7 @@
-
- /* $Id */
-
-+#include <paths.h>
- #include "liblock.h"
- #if USE_FCNTL
- #include "lockfcntl.c"
-@@ -20,11 +21,23 @@
-
- int main()
- {
-+#define FILENAME "courier-authlib.locktest.XXXXX"
- int fd[2];
- pid_t p;
- int s;
- int f;
-
-+ char *name;
-+ const char *tmpdir;
-+ if ((tmpdir = (char *)getenv("TMPDIR")) == NULL)
-+ tmpdir = _PATH_TMP;
-+ (void)asprintf(&name, "%s%s%s", tmpdir,
-+ (tmpdir[strlen(tmpdir) - 1] == '/') ? "" : "/", FILENAME);
-+ if (name == NULL) {
-+ perror("get filename");
-+ exit(1);
-+ }
-+
- signal(SIGCHLD, SIG_DFL);
- if (pipe(fd))
- {
-@@ -32,6 +45,12 @@
- return (1);
- }
-
-+ if ((f=mkstemp(name)) < 0)
-+ {
-+ perror("open");
-+ exit(1);
-+ }
-+
- if ((p=fork()) == (pid_t)-1)
- {
- perror("fork");
-@@ -46,7 +65,7 @@
- read(fd[0], &c, 1);
- close(fd[0]);
-
-- if ((f=open("conftest.lock", O_RDWR|O_CREAT, 0644)) < 0)
-+ if ((f=open(name, O_RDWR)) < 0)
- {
- perror("open");
- exit(1);
-@@ -56,22 +75,18 @@
- if (ll_lockfd(f, ll_writelock, 0, 0))
- {
- close(f);
-+ unlink(name);
- exit(0);
- }
- close(f);
- exit(1);
- }
--
-- if ((f=open("conftest.lock", O_RDWR|O_CREAT, 0644)) < 0)
-- {
-- perror("open");
-- exit(1);
-- }
-
- if (ll_lockfd(f, ll_writelock, 0, 0))
- {
- perror("lock");
- close(f);
-+ unlink(name);
- exit(1);
- }
- close(fd[1]);
diff --git a/mail/courier/files/patch-libs__imap__mkdhparams.in b/mail/courier/files/patch-libs__imap__mkdhparams.in
new file mode 100644
index 000000000000..be5754183c1d
--- /dev/null
+++ b/mail/courier/files/patch-libs__imap__mkdhparams.in
@@ -0,0 +1,11 @@
+--- libs/imap/mkdhparams.in.orig 2015-04-27 14:11:25.000000000 +0200
++++ libs/imap/mkdhparams.in 2020-04-26 17:12:26.338330000 +0200
+@@ -37,7 +37,7 @@
+ umask 077
+ cp /dev/null $TLS_DHPARAMS.tmp
+ umask 022
+-chown @mailuser@ $TLS_DHPARAMS.tmp
++/usr/sbin/chown @mailuser@ $TLS_DHPARAMS.tmp
+
+ BITS="$DH_BITS"
+ if test "@ssllib@" = "openssl"
diff --git a/mail/courier/files/patch-libs__imap__mkimapdcert.in b/mail/courier/files/patch-libs__imap__mkimapdcert.in
new file mode 100644
index 000000000000..9d7e05a3dc0d
--- /dev/null
+++ b/mail/courier/files/patch-libs__imap__mkimapdcert.in
@@ -0,0 +1,20 @@
+--- libs/imap/mkimapdcert.in.orig 2013-11-10 19:11:25.000000000 +0100
++++ libs/imap/mkimapdcert.in 2020-04-20 23:44:26.000000000 +0200
+@@ -42,7 +42,7 @@
+ then
+ cp /dev/null @certsdir@/imapd.pem
+ chmod 600 @certsdir@/imapd.pem
+- chown @mailuser@ @certsdir@/imapd.pem
++ /usr/sbin/chown @mailuser@ @certsdir@/imapd.pem
+
+ dd if=@RANDOMV@ of=@certsdir@/imapd.rand count=1 2>/dev/null
+ @OPENSSL@ req -new -x509 -days 365 -nodes \
+@@ -60,7 +60,7 @@
+ chmod 600 @certsdir@/imapd.cert
+ cp /dev/null @certsdir@/imapd.pem
+ chmod 600 @certsdir@/imapd.pem
+- chown @mailuser@ @certsdir@/imapd.pem
++ /usr/sbin/chown @mailuser@ @certsdir@/imapd.pem
+ cp /dev/null @certsdir@/imapd.pem
+ cp /dev/null @certsdir@/imapd.cert
+ cp /dev/null @certsdir@/imapd.key
diff --git a/mail/courier/files/patch-libs__imap__mkpop3dcert.in b/mail/courier/files/patch-libs__imap__mkpop3dcert.in
new file mode 100644
index 000000000000..3b93a955094d
--- /dev/null
+++ b/mail/courier/files/patch-libs__imap__mkpop3dcert.in
@@ -0,0 +1,20 @@
+--- libs/imap/mkpop3dcert.in.orig 2013-11-11 00:39:01.000000000 +0100
++++ libs/imap/mkpop3dcert.in 2020-04-20 23:46:52.000000000 +0200
+@@ -43,7 +43,7 @@
+ then
+ cp /dev/null @certsdir@/pop3d.pem
+ chmod 600 @certsdir@/pop3d.pem
+- chown @mailuser@ @certsdir@/pop3d.pem
++ /usr/sbin/chown @mailuser@ @certsdir@/pop3d.pem
+
+ dd if=@RANDOMV@ of=@certsdir@/pop3d.rand count=1 2>/dev/null
+ @OPENSSL@ req -new -x509 -days 365 -nodes \
+@@ -62,7 +62,7 @@
+ chmod 600 @certsdir@/pop3d.cert
+ cp /dev/null @certsdir@/pop3d.pem
+ chmod 600 @certsdir@/pop3d.pem
+- chown @mailuser@ @certsdir@/pop3d.pem
++ /usr/sbin/chown @mailuser@ @certsdir@/pop3d.pem
+
+ @CERTTOOL@ --generate-privkey --sec-param=$BITS --outfile pop3d.key
+ @CERTTOOL@ --generate-self-signed --load-privkey pop3d.key --outfile pop3d.cert --template @sysconfdir@/pop3d.cnf
diff --git a/mail/courier/files/patch-tcpd__libcouriertls.c b/mail/courier/files/patch-tcpd__libcouriertls.c
deleted file mode 100644
index 993d5cf2aded..000000000000
--- a/mail/courier/files/patch-tcpd__libcouriertls.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- tcpd/libcouriertls.c.orig 2009-11-21 21:07:32.000000000 +0100
-+++ tcpd/libcouriertls.c 2015-03-07 22:46:47.521076321 +0100
-@@ -551,9 +551,13 @@
- if (!protocol || !*protocol)
- protocol="SSL23";
-
-- ctx=SSL_CTX_new(protocol && strcmp(protocol, "SSL2") == 0
-- ? SSLv2_method():
-+ ctx=SSL_CTX_new(
-+#ifndef OPENSSL_NO_SSL2
-+ protocol && strcmp(protocol, "SSL2") == 0 ? SSLv2_method():
-+#endif
-+#ifndef OPENSSL_NO_SSL3
- protocol && strcmp(protocol, "SSL3") == 0 ? SSLv3_method():
-+#endif
- protocol && strcmp(protocol, "SSL23") == 0 ? SSLv23_method():
- TLSv1_method());
-
diff --git a/mail/courier/files/pkg-message.in b/mail/courier/files/pkg-message.in
index be4785ddd199..0636aaa9be92 100644
--- a/mail/courier/files/pkg-message.in
+++ b/mail/courier/files/pkg-message.in
@@ -61,6 +61,33 @@ job that runs at regular intervals (once every few hours is fine) that
executes the following script to update the shared folder index:
%%PREFIX%%/share/courier/sharedindexupdate
+
+VERY IMPORTANT NOTICE - unicode Maildirs:
+
+For those:
+
+ Updating Courier-IMAP to version 5.0, and later, from prior versions of Courier-IMAP, or:
+ Updating SqWebmail to version 6.0, and later, from prior versions of SqWebmail, or:
+ Updating Courier to version 1.0, and later, from prior versions of Courier.
+
+These versions have been updated to implement native Unicode support in several
+E-mail-related protocols.
+
+Be absolutely sure to Read the instructions in the maildirmake
+manual page (see "Converting pre-unicode format maildirs" at
+http://www.courier-mta.org/maildirmake.html, or in the man page in
+this package) about updating from earlier versions; specifically the
+need to convert any existing maildirs to a Unicode naming scheme,
+and the need to update any other Courier packages together with
+updating this one.
+
+This message is only meant to make sure you are aware of the contents
+of the man page about updating from earlier versions, and the need for
+manual steps to update any existing maildirs.
+
+If you are installing for the first time, you can simply rerun configure
+with this option.
+
EOM
}
]
diff --git a/mail/courier/pkg-plist b/mail/courier/pkg-plist
index 5f4fb076dc25..37baa150a6d7 100644
--- a/mail/courier/pkg-plist
+++ b/mail/courier/pkg-plist
@@ -1,4 +1,4 @@
-@unexec rm -f %D/etc/courier/*.dat 2>/dev/null || true
+@postunexec rm -f %D/etc/courier/*.dat 2>/dev/null || true
bin/addcr
@(%%MAILOWN%%,%%MAILGRP%%,) bin/cancelmsg
bin/courier-config
@@ -12,26 +12,24 @@ bin/mailbot
bin/maildiracl
bin/maildirkw
bin/maildirmake
-bin/maildrop
-bin/mailq
+@(,%%MAILGRP%%,4511) bin/maildrop
+@(%%MAILOWN%%,%%MAILGRP%%,2555) bin/mailq
bin/makedat
bin/makemime
bin/mimegpg
bin/preline
bin/reformail
bin/reformime
-bin/rmail
-bin/sendmail
+@(,%%MAILGRP%%,4511) bin/rmail
+@(,%%MAILGRP%%,4511) bin/sendmail
bin/testmxlookup
+bin/verifysmtp
bin/webmlmd
bin/webmlmd.rc
etc/courier/aliases/system
%%WITHSYSTEMALIASES%%@exec [ -e /etc/aliases ] && ln -sf /etc/aliases %D/etc/courier/aliases/system
%%WITHEMPTYALIASES%%@exec true > %D/etc/courier/aliases/system
-@unexec cmp -s %D/etc/courier/courierd %D/etc/courier/courierd.dist && rm -f %D/etc/courier/courierd 2>/dev/null || true
-etc/courier/courierd.dist
-@exec [ -f %D/etc/courier/courierd.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/courierd.dist
-@comment etc/courier/courierd
+@sample etc/courier/courierd.sample
etc/courier/crontab
etc/courier/dsndelayed.txt
etc/courier/dsndelivered.txt
@@ -43,50 +41,20 @@ etc/courier/dsnsubjectnotice.txt
etc/courier/dsnsubjectwarn.txt
etc/courier/enablefiltering
etc/courier/esmtp.authpam
-etc/courier/esmtpauthclient
-@unexec cmp -s %D/etc/courier/esmtpd-msa %D/etc/courier/esmtpd-msa.dist && rm -f %D/etc/courier/esmtpd-msa 2>/dev/null || true
-etc/courier/esmtpd-msa.dist
-@exec [ -f %D/etc/courier/esmtpd-msa.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/esmtpd-msa.dist
-@comment etc/courier/esmtpd-msa
-@unexec cmp -s %D/etc/courier/esmtpd-ssl %D/etc/courier/esmtpd-ssl.dist && rm -f %D/etc/courier/esmtpd-ssl 2>/dev/null || true
-etc/courier/esmtpd-ssl.dist
-@exec [ -f %D/etc/courier/esmtpd-ssl.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/esmtpd-ssl.dist
-@comment etc/courier/esmtpd-ssl
-etc/courier/esmtpd.cnf
-@unexec cmp -s %D/etc/courier/esmtpd %D/etc/courier/esmtpd.dist && rm -f %D/etc/courier/esmtpd 2>/dev/null || true
-etc/courier/esmtpd.dist
-@exec [ -f %D/etc/courier/esmtpd.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/esmtpd.dist
-@comment etc/courier/esmtpd
-%%WITHFAX%%@unexec cmp -s %D/etc/courier/faxcoverpage.tr %D/etc/courier/faxcoverpage.tr.dist && rm -f %D/etc/courier/faxcoverpage.tr 2>/dev/null || true
-%%WITHFAX%%etc/courier/faxcoverpage.tr.dist
-%%WITHFAX%%@exec [ -f %D/etc/courier/faxcoverpage.tr.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/faxcoverpage.tr.dist
-%%WITHFAX%%@comment etc/courier/faxcoverpage.tr
-%%WITHFAX%%@unexec cmp -s %D/etc/courier/faxnotifyrc %D/etc/courier/faxnotifyrc.dist && rm -f %D/etc/courier/faxnotifyrc 2>/dev/null || true
-%%WITHFAX%%etc/courier/faxnotifyrc.dist
-%%WITHFAX%%@exec [ -f %D/etc/courier/faxnotifyrc.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/faxnotifyrc.dist
-%%WITHFAX%%@comment etc/courier/faxnotifyrc
-%%WITHFAX%%@unexec cmp -s %D/etc/courier/faxrc %D/etc/courier/faxrc.dist && rm -f %D/etc/courier/faxrc 2>/dev/null || true
-%%WITHFAX%%etc/courier/faxrc.dist
-%%WITHFAX%%@exec [ -f %D/etc/courier/faxrc.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/faxrc.dist
-%%WITHFAX%%@comment etc/courier/faxrc
-@unexec cmp -s %D/etc/courier/imapd-ssl %D/etc/courier/imapd-ssl.dist && rm -f %D/etc/courier/imapd-ssl 2>/dev/null || true
-etc/courier/imapd-ssl.dist
-@exec [ -f %D/etc/courier/imapd-ssl.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/imapd-ssl.dist
-@comment etc/courier/imapd-ssl
+@(%%MAILOWN%%,,) etc/courier/esmtpauthclient
+@sample etc/courier/esmtpd-msa.sample
+@sample etc/courier/esmtpd-ssl.sample
+@sample etc/courier/esmtpd.cnf.sample
+@sample etc/courier/esmtpd.sample
+%%WITHFAX%%@sample etc/courier/faxcoverpage.tr.sample
+%%WITHFAX%%@sample etc/courier/faxnotifyrc.sample
+%%WITHFAX%%@sample etc/courier/faxrc.sample
+@sample etc/courier/imapd-ssl.sample
etc/courier/imapd.authpam
-etc/courier/imapd.cnf
-@unexec cmp -s %D/etc/courier/imapd %D/etc/courier/imapd.dist && rm -f %D/etc/courier/imapd 2>/dev/null || true
-etc/courier/imapd.dist
-@exec [ -f %D/etc/courier/imapd.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/imapd.dist
-@comment etc/courier/imapd
-@unexec cmp -s %D/etc/courier/ldapaddressbook %D/etc/courier/ldapaddressbook.dist && rm -f %D/etc/courier/ldapaddressbook 2>/dev/null || true
-etc/courier/ldapaddressbook.dist
-@exec [ -f %D/etc/courier/ldapaddressbook.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/ldapaddressbook.dist
-@comment etc/courier/ldapaddressbook
-%%WITHLDAP%%@unexec cmp -s %D/etc/courier/ldapaliasrc %D/etc/courier/ldapaliasrc.dist && rm -f %D/etc/courier/ldapaliasrc 2>/dev/null || true
-%%WITHLDAP%%etc/courier/ldapaliasrc.dist
-%%WITHLDAP%%@exec [ -f %D/etc/courier/ldapaliasrc.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/ldapaliasrc.dist
-%%WITHLDAP%%@comment etc/courier/ldapaliasrc
+@sample etc/courier/imapd.cnf.sample
+@sample etc/courier/imapd.sample
+@sample etc/courier/ldapaddressbook.sample
+%%WITHLDAP%%@sample etc/courier/ldapaliasrc.sample
etc/courier/locallowercase
etc/courier/maildrop
etc/courier/maildropfilter
@@ -95,61 +63,44 @@ etc/courier/module.esmtp
%%WITHFAX%%etc/courier/module.fax
etc/courier/module.local
%%WITHUUCP%%etc/courier/module.uucp
-@unexec cmp -s %D/etc/courier/pop3d-ssl %D/etc/courier/pop3d-ssl.dist && rm -f %D/etc/courier/pop3d-ssl 2>/dev/null || true
-etc/courier/pop3d-ssl.dist
-@exec [ -f %D/etc/courier/pop3d-ssl.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/pop3d-ssl.dist
-@comment etc/courier/pop3d-ssl
+@sample etc/courier/pop3d-ssl.sample
etc/courier/pop3d.authpam
-etc/courier/pop3d.cnf
-@unexec cmp -s %D/etc/courier/pop3d %D/etc/courier/pop3d.dist && rm -f %D/etc/courier/pop3d 2>/dev/null || true
-etc/courier/pop3d.dist
-@exec [ -f %D/etc/courier/pop3d.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/pop3d.dist
-@comment etc/courier/pop3d
+@sample etc/courier/pop3d.cnf.sample
+@sample etc/courier/pop3d.sample
etc/courier/quotawarnmsg.example
-etc/courier/rfcerr2045.txt
-etc/courier/rfcerr2046.txt
-etc/courier/rfcerr2047.txt
-etc/courier/rfcerrheader.txt
etc/courier/smtpaccess/default
-@unexec cmp -s %D/etc/courier/sqwebmaild %D/etc/courier/sqwebmaild.dist && rm -f %D/etc/courier/sqwebmaild 2>/dev/null || true
-etc/courier/sqwebmaild.dist
-@exec [ -f %D/etc/courier/sqwebmaild.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/sqwebmaild.dist
-@comment etc/courier/sqwebmaild
+@sample etc/courier/sqwebmaild.sample
etc/courier/webmail.authpam
-@unexec cmp -s %D/etc/courier/webmlmrc %D/etc/courier/webmlmrc.dist && rm -f %D/etc/courier/webmlmrc 2>/dev/null || true
-etc/courier/webmlmrc.dist
-@exec [ -f %D/etc/courier/webmlmrc.dist ] && %%LOCALBASE%%/share/sysconftool/sysconftool %D/etc/courier/webmlmrc.dist
-@comment etc/courier/webmlmrc
-libexec/courier/aliascombine
-libexec/courier/aliascreate
-libexec/courier/aliasexp
-libexec/courier/courierd
+@sample etc/courier/webmlmrc.sample
+@(%%MAILOWN%%,,) libexec/courier/aliascombine
+@(%%MAILOWN%%,,) libexec/courier/aliascreate
+@(%%MAILOWN%%,,) libexec/courier/aliasexp
+@(%%MAILOWN%%,,) libexec/courier/courierd
+libexec/courier/courierfilter
libexec/courier/courierpop3d
libexec/courier/courierpop3login
libexec/courier/imaplogin
libexec/courier/makedatprog
-@owner %%MAILOWN%%
-@group %%MAILGRP%%
-libexec/courier/modules/dsn/courierdsn
-libexec/courier/modules/esmtp/addcr
-libexec/courier/modules/esmtp/courieresmtp
-libexec/courier/modules/esmtp/courieresmtpd
-%%WITHFAX%%libexec/courier/modules/fax/courierfax
-libexec/courier/modules/local/courierdeliver
-libexec/courier/modules/local/courierlocal
-%%WITHUUCP%%libexec/courier/modules/uucp/courieruucp
-@owner
-@group
+@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/dsn/courierdsn
+@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/esmtp/addcr
+@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/esmtp/courieresmtp
+@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/esmtp/courieresmtpd
+%%WITHFAX%%@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/fax/courierfax
+@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/local/courierdeliver
+@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/local/courierlocal
+%%WITHUUCP%%@(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/uucp/courieruucp
libexec/courier/pcpd
libexec/courier/sqwebmaild
-libexec/courier/sqwebpasswd
-libexec/courier/submit
-libexec/courier/submitmkdir
+@(%%MAILOWN%%,%%MAILGRP%%,2555) libexec/courier/sqwebpasswd
+@(%%MAILOWN%%,,) libexec/courier/submit
+@(%%MAILOWN%%,,) libexec/courier/submitmkdir
libexec/courier/webmail/webadmin
libexec/courier/webmail/webmail
libexec/courier/webmail/webmlm
libexec/filters/dupfilter
libexec/filters/perlfilter
+libexec/filters/ratefilter
+libexec/filters/verifyfilter
man/man1/cancelmsg.1.gz
man/man1/couriermlm.1.gz
man/man1/couriertcpd.1.gz
@@ -161,6 +112,7 @@ man/man1/mailbot.1.gz
man/man1/maildiracl.1.gz
man/man1/maildirkw.1.gz
man/man1/maildirmake.1.gz
+man/man1/maildirwatch.1.gz
man/man1/maildrop.1.gz
man/man1/mailq.1.gz
man/man1/makedat.1.gz
@@ -183,7 +135,7 @@ man/man7/maildropgdbm.7.gz
man/man8/aliaslookup.8.gz
man/man8/courier.8.gz
man/man8/courierfilter.8.gz
-man/man8/courierldapaliasd.8.gz
+%%WITHLDAP%%man/man8/courierldapaliasd.8.gz
man/man8/courierperlfilter.8.gz
man/man8/courierpop3d.8.gz
man/man8/courierpop3login.8.gz
@@ -196,15 +148,20 @@ man/man8/imapd.8.gz
man/man8/makeacceptmailfor.8.gz
man/man8/makealiases.8.gz
man/man8/makehosteddomains.8.gz
+man/man8/makeimapaccess.8.gz
man/man8/makepercentrelay.8.gz
man/man8/makesmtpaccess-msa.8.gz
man/man8/makesmtpaccess.8.gz
+man/man8/mkdhparams.8.gz
man/man8/mkesmtpdcert.8.gz
man/man8/mkimapdcert.8.gz
man/man8/mkpop3dcert.8.gz
man/man8/pop3d-ssl.8.gz
man/man8/pop3d.8.gz
+man/man8/ratefilter.8.gz
man/man8/submit.8.gz
+man/man8/verifyfilter.8.gz
+man/man8/verifysmtp.8.gz
sbin/aliaslookup
sbin/courier
sbin/courieresmtpd
@@ -220,10 +177,12 @@ sbin/imapd-ssl
sbin/makeacceptmailfor
sbin/makealiases
sbin/makehosteddomains
+sbin/makeimapaccess
sbin/makepercentrelay
sbin/makesmtpaccess
sbin/makesmtpaccess-msa
%%WITHUUCP%%sbin/makeuucpneighbors
+sbin/mkdhparams
sbin/mkesmtpdcert
sbin/mkimapdcert
sbin/mkpop3dcert
@@ -232,240 +191,253 @@ sbin/pop3d-ssl
sbin/sharedindexinstall
sbin/sharedindexsplit
sbin/showconfig
-sbin/showmodules
+@(%%MAILOWN%%,,) sbin/showmodules
sbin/webgpg
sbin/webmaild
-share/courier/courierctl.start
-share/courier/couriermlm/adminrequest.tmpl
-share/courier/couriermlm/confsubj.tmpl
-share/courier/couriermlm/digestsubj.tmpl
-share/courier/couriermlm/fetch.tmpl
-share/courier/couriermlm/fetchsubj.tmpl
-share/courier/couriermlm/help.tmpl
-share/courier/couriermlm/idxheader2html.tmpl
-share/courier/couriermlm/idxheaderhtml.tmpl
-share/courier/couriermlm/idxheadertxt.tmpl
-share/courier/couriermlm/idxsubject.tmpl
-share/courier/couriermlm/modrejbody.tmpl
-share/courier/couriermlm/modrejheader.tmpl
-share/courier/couriermlm/modsubject.tmpl
-share/courier/couriermlm/modtext.tmpl
-share/courier/couriermlm/modtext2.tmpl
-share/courier/couriermlm/style.css.tmpl
-share/courier/couriermlm/sub.tmpl
-share/courier/couriermlm/sub2.tmpl
-share/courier/couriermlm/sub3.tmpl
-share/courier/couriermlm/sub4.tmpl
-share/courier/couriermlm/sub5.tmpl
-share/courier/couriermlm/suback.tmpl
-share/courier/couriermlm/subjrequest.tmpl
-share/courier/couriermlm/subreportfooter.tmpl
-share/courier/couriermlm/subreporthdr.tmpl
-share/courier/couriermlm/subreporthdr1.tmpl
-share/courier/couriermlm/subreporthdr2.tmpl
-share/courier/couriermlm/subreporthdr3.tmpl
-share/courier/couriermlm/unsub.tmpl
-share/courier/couriermlm/unsub2.tmpl
-share/courier/couriermlm/unsub3.tmpl
-share/courier/couriermlm/warn1headers.tmpl
-share/courier/couriermlm/warn1text.tmpl
-share/courier/couriermlm/warn1text2.tmpl
-share/courier/couriermlm/warn2msg.tmpl
-share/courier/couriermlm/webmlm.tmpl
-share/courier/couriermlm/webmlm.tmpl.html
-share/courier/couriermlm/webmlmconfirm.html
-share/courier/couriermlm/webmlmerror.tmpl.html
-share/courier/couriermlm/webmlmidx.html
-share/courier/couriermlm/webmlmlistadmin.tmpl.html
-share/courier/couriermlm/webmlmlistadminmod.tmpl.html
-share/courier/couriermlm/webmlmlistadminpw.tmpl.html
-share/courier/couriermlm/webmlmlistindex.tmpl.html
-share/courier/couriermlm/webmlmnotprocessed.html
-share/courier/couriermlm/webmlmpleasewait.tmpl.html
-share/courier/couriermlm/webmlmprocessed.html
-share/courier/couriermlm/webmlmrequestreceived.tmpl.html
-share/courier/couriermlm/webmlmsubinfo.tmpl.html
-share/courier/couriermlm/webmlmsublist.tmpl.html
-share/courier/courierwebadmin/admin-00machine.html
-share/courier/courierwebadmin/admin-00machine.pl
-share/courier/courierwebadmin/admin-05local.html
-share/courier/courierwebadmin/admin-05local.pl
-share/courier/courierwebadmin/admin-10password.html
-share/courier/courierwebadmin/admin-10password.pl
-share/courier/courierwebadmin/admin-15ldap.html
-share/courier/courierwebadmin/admin-15ldap.pl
-share/courier/courierwebadmin/admin-15ldapa.html
-share/courier/courierwebadmin/admin-15ldapa.pl
-share/courier/courierwebadmin/admin-15mysql.html
-share/courier/courierwebadmin/admin-15mysql.pl
-share/courier/courierwebadmin/admin-15pgsql.html
-share/courier/courierwebadmin/admin-15pgsql.pl
-share/courier/courierwebadmin/admin-20aliases.html
-share/courier/courierwebadmin/admin-20aliases.pl
-share/courier/courierwebadmin/admin-30esmtp.html
-share/courier/courierwebadmin/admin-30esmtp.pl
-share/courier/courierwebadmin/admin-31esmtp.html
-share/courier/courierwebadmin/admin-31esmtp.pl
-share/courier/courierwebadmin/admin-30xspf.html
-share/courier/courierwebadmin/admin-30xspf.pl
-share/courier/courierwebadmin/admin-34fax.html
-share/courier/courierwebadmin/admin-34fax.pl
-share/courier/courierwebadmin/admin-35fax.html
-share/courier/courierwebadmin/admin-35fax.pl
-share/courier/courierwebadmin/admin-40imap.html
-share/courier/courierwebadmin/admin-40imap.pl
-share/courier/courierwebadmin/admin-45pop3.html
-share/courier/courierwebadmin/admin-45pop3.pl
-share/courier/courierwebadmin/admin-47webmail.html
-share/courier/courierwebadmin/admin-47webmail.pl
-share/courier/courierwebadmin/admin-50bofh.html
-share/courier/courierwebadmin/admin-50bofh.pl
-share/courier/courierwebadmin/admin-cancel.pl
-share/courier/courierwebadmin/admin-main.html
-share/courier/courierwebadmin/admin-main.pl
-share/courier/courierwebadmin/admin-save.html
-share/courier/courierwebadmin/admin-save.pl
-share/courier/courierwebadmin/dumpenv.pl
-share/courier/courierwebadmin/login.html
-share/courier/courierwebadmin/notsupp.html
-share/courier/courierwebadmin/unsecure.html
-share/courier/courierwebadmin/webadmin.pl
-share/courier/courierwebadmin/webadmin.pm
-share/courier/esmtpd
-share/courier/esmtpd-ssl
-%%WITHFAX%%share/courier/faxmail/application-pdf.filter
-%%WITHFAX%%share/courier/faxmail/application-postscript.filter
-%%WITHFAX%%share/courier/faxmail/coverpage
-%%WITHFAX%%share/courier/faxmail/image-gif.filter
-%%WITHFAX%%share/courier/faxmail/image-jpeg.filter
-%%WITHFAX%%share/courier/faxmail/image-png.filter
-%%WITHFAX%%share/courier/faxmail/init
-%%WITHFAX%%share/courier/faxmail/new_fax
-%%WITHFAX%%share/courier/faxmail/text-plain.filter
-share/courier/filterctl
-share/courier/imapd
-share/courier/imapd-ssl
-share/courier/makeacceptmailfor
-share/courier/makealiases
-share/courier/makedat
-share/courier/makehosteddomains
-share/courier/makepercentrelay
-share/courier/makesmtpaccess
-%%WITHUUCP%%share/courier/makeuucpneighbors
-share/courier/mkesmtpdcert
-share/courier/mkimapdcert
-share/courier/mkpop3dcert
-share/courier/perlfilter-example.pl
-share/courier/perlfilter-wrapper.pl
-share/courier/pop3d
-share/courier/pop3d-ssl
-share/courier/sharedindexupdate
-share/courier/sqwebmail/cleancache.pl
-share/courier/sqwebmail/html/en-us/CHARSET
-share/courier/sqwebmail/html/en-us/ISPELLDICT
-share/courier/sqwebmail/html/en-us/LANGUAGE
-share/courier/sqwebmail/html/en-us/LANGUAGE_PREF
-share/courier/sqwebmail/html/en-us/LOCALE
-share/courier/sqwebmail/html/en-us/TIMEZONELIST
-share/courier/sqwebmail/html/en-us/abooklist.html
-share/courier/sqwebmail/html/en-us/acl.html
-share/courier/sqwebmail/html/en-us/attachments.html
-share/courier/sqwebmail/html/en-us/autoresponder.html
-share/courier/sqwebmail/html/en-us/calendarlogin.inc.html
-share/courier/sqwebmail/html/en-us/empty.html
-share/courier/sqwebmail/html/en-us/eventacl.html
-share/courier/sqwebmail/html/en-us/eventdaily.html
-share/courier/sqwebmail/html/en-us/eventdelete.html
-share/courier/sqwebmail/html/en-us/eventmonthly.html
-share/courier/sqwebmail/html/en-us/eventnotifydelete.txt
-share/courier/sqwebmail/html/en-us/eventnotifynew.txt
-share/courier/sqwebmail/html/en-us/eventnotifysubject.txt
-share/courier/sqwebmail/html/en-us/eventshow.html
-share/courier/sqwebmail/html/en-us/eventweekly.html
-share/courier/sqwebmail/html/en-us/expired.html
-share/courier/sqwebmail/html/en-us/filter.html
-share/courier/sqwebmail/html/en-us/folder.html
-share/courier/sqwebmail/html/en-us/folders.html
-share/courier/sqwebmail/html/en-us/gpg.html
-share/courier/sqwebmail/html/en-us/gpgcreate.html
-share/courier/sqwebmail/html/en-us/gpgerr.html
-share/courier/sqwebmail/html/en-us/index.html
-share/courier/sqwebmail/html/en-us/invalid.html
-share/courier/sqwebmail/html/en-us/keyimport.html
-share/courier/sqwebmail/html/en-us/ldaplist.html
-share/courier/sqwebmail/html/en-us/ldapsearch.html
-share/courier/sqwebmail/html/en-us/login.html
-share/courier/sqwebmail/html/en-us/loginform.inc.html
-share/courier/sqwebmail/html/en-us/navbar.inc.html
-share/courier/sqwebmail/html/en-us/navbar2.inc.html
-share/courier/sqwebmail/html/en-us/navbar3.inc.html
-share/courier/sqwebmail/html/en-us/newevent.html
-share/courier/sqwebmail/html/en-us/newmsg.html
-share/courier/sqwebmail/html/en-us/preferences.html
-share/courier/sqwebmail/html/en-us/print.html
-share/courier/sqwebmail/html/en-us/printnocookie.html
-share/courier/sqwebmail/html/en-us/printredirect.html
-share/courier/sqwebmail/html/en-us/quickadd.html
-share/courier/sqwebmail/html/en-us/readmsg.html
-share/courier/sqwebmail/html/en-us/redirect.html
-share/courier/sqwebmail/html/en-us/refreshfr.html
-share/courier/sqwebmail/html/en-us/smileys.txt
-share/courier/sqwebmail/html/en-us/spellchk.html
-share/courier/sqwebmail/html/en
-share/courier/sqwebmail/images/bg.png
-share/courier/sqwebmail/images/bluebottomleft.png
-share/courier/sqwebmail/images/bluebottomright.png
-share/courier/sqwebmail/images/bluetopleft.png
-share/courier/sqwebmail/images/bluetopright.png
-share/courier/sqwebmail/images/calendar.png
-share/courier/sqwebmail/images/cancel.png
-share/courier/sqwebmail/images/eventadd.png
-share/courier/sqwebmail/images/eventedit.png
-share/courier/sqwebmail/images/first.png
-share/courier/sqwebmail/images/folder.png
-share/courier/sqwebmail/images/folder2.png
-share/courier/sqwebmail/images/folders.png
-share/courier/sqwebmail/images/forward.png
-share/courier/sqwebmail/images/forwardatt.png
-share/courier/sqwebmail/images/fullheaders.png
-share/courier/sqwebmail/images/graybottomleft.png
-share/courier/sqwebmail/images/graybottomright.png
-share/courier/sqwebmail/images/graytopleft.png
-share/courier/sqwebmail/images/graytopright.png
-share/courier/sqwebmail/images/key.png
-share/courier/sqwebmail/images/last.png
-share/courier/sqwebmail/images/left.png
-share/courier/sqwebmail/images/left2.png
-share/courier/sqwebmail/images/logo.png
-share/courier/sqwebmail/images/print.png
-share/courier/sqwebmail/images/reply.png
-share/courier/sqwebmail/images/replyall.png
-share/courier/sqwebmail/images/replylist.png
-share/courier/sqwebmail/images/right.png
-share/courier/sqwebmail/images/right2.png
-share/courier/sqwebmail/images/save.png
-share/courier/sqwebmail/images/sep.png
-share/courier/sqwebmail/images/signin.png
-share/courier/sqwebmail/images/sm-frowney.png
-share/courier/sqwebmail/images/sm-frowney2.png
-share/courier/sqwebmail/images/sm-notsmiley.png
-share/courier/sqwebmail/images/sm-notsmiley2.png
-share/courier/sqwebmail/images/sm-ohno.png
-share/courier/sqwebmail/images/sm-smiley.png
-share/courier/sqwebmail/images/sm-smiley2.png
-share/courier/sqwebmail/images/sm-wink.png
-share/courier/sqwebmail/images/sm-wink2.png
-share/courier/sqwebmail/images/sqwebmail.css
-share/courier/sqwebmail/images/trash2.png
-share/courier/sqwebmail/images/uncancel.png
-share/courier/sqwebmail/images/wikifmt.html
-share/courier/sqwebmail/ldapsearch
-share/courier/sqwebmail/sendit.sh
-share/courier/sqwebmail/webgpg
+@owner %%SHAREOWN%%
+@group %%SHAREGRP%%
+%%DATADIR%%/courierctl.start
+%%DATADIR%%/couriermlm/adminrequest.tmpl
+%%DATADIR%%/couriermlm/confsubj.tmpl
+%%DATADIR%%/couriermlm/couriermlm-rcptfilter-ctlmsg
+%%DATADIR%%/couriermlm/couriermlm-rcptfilter-msg
+%%DATADIR%%/couriermlm/couriermlm-smtpfilter-ctlmsg
+%%DATADIR%%/couriermlm/couriermlm-smtpfilter-msg
+%%DATADIR%%/couriermlm/digestsubj.tmpl
+%%DATADIR%%/couriermlm/fetch.tmpl
+%%DATADIR%%/couriermlm/fetchsubj.tmpl
+%%DATADIR%%/couriermlm/help.tmpl
+%%DATADIR%%/couriermlm/idxheader2html.tmpl
+%%DATADIR%%/couriermlm/idxheaderhtml.tmpl
+%%DATADIR%%/couriermlm/idxheadertxt.tmpl
+%%DATADIR%%/couriermlm/idxsubject.tmpl
+%%DATADIR%%/couriermlm/modrejbody.tmpl
+%%DATADIR%%/couriermlm/modrejheader.tmpl
+%%DATADIR%%/couriermlm/modsubject.tmpl
+%%DATADIR%%/couriermlm/modtext.tmpl
+%%DATADIR%%/couriermlm/modtext2.tmpl
+%%DATADIR%%/couriermlm/style.css.tmpl
+%%DATADIR%%/couriermlm/sub.tmpl
+%%DATADIR%%/couriermlm/sub2.tmpl
+%%DATADIR%%/couriermlm/sub3.tmpl
+%%DATADIR%%/couriermlm/sub4.tmpl
+%%DATADIR%%/couriermlm/sub5.tmpl
+%%DATADIR%%/couriermlm/suback.tmpl
+%%DATADIR%%/couriermlm/subjrequest.tmpl
+%%DATADIR%%/couriermlm/subreportfooter.tmpl
+%%DATADIR%%/couriermlm/subreporthdr.tmpl
+%%DATADIR%%/couriermlm/subreporthdr1.tmpl
+%%DATADIR%%/couriermlm/subreporthdr2.tmpl
+%%DATADIR%%/couriermlm/subreporthdr3.tmpl
+%%DATADIR%%/couriermlm/unsub.tmpl
+%%DATADIR%%/couriermlm/unsub2.tmpl
+%%DATADIR%%/couriermlm/unsub3.tmpl
+%%DATADIR%%/couriermlm/warn1headers.tmpl
+%%DATADIR%%/couriermlm/warn1text.tmpl
+%%DATADIR%%/couriermlm/warn1text2.tmpl
+%%DATADIR%%/couriermlm/warn2msg.tmpl
+%%DATADIR%%/couriermlm/webmlm.tmpl
+%%DATADIR%%/couriermlm/webmlm.tmpl.html
+%%DATADIR%%/couriermlm/webmlmconfirm.html
+%%DATADIR%%/couriermlm/webmlmerror.tmpl.html
+%%DATADIR%%/couriermlm/webmlmidx.html
+%%DATADIR%%/couriermlm/webmlmlistadmin.tmpl.html
+%%DATADIR%%/couriermlm/webmlmlistadminmod.tmpl.html
+%%DATADIR%%/couriermlm/webmlmlistadminpw.tmpl.html
+%%DATADIR%%/couriermlm/webmlmlistindex.tmpl.html
+%%DATADIR%%/couriermlm/webmlmnotprocessed.html
+%%DATADIR%%/couriermlm/webmlmpleasewait.tmpl.html
+%%DATADIR%%/couriermlm/webmlmprocessed.html
+%%DATADIR%%/couriermlm/webmlmrequestreceived.tmpl.html
+%%DATADIR%%/couriermlm/webmlmsubinfo.tmpl.html
+%%DATADIR%%/couriermlm/webmlmsublist.tmpl.html
+%%DATADIR%%/courierwebadmin/admin-00machine.html
+%%DATADIR%%/courierwebadmin/admin-00machine.pl
+%%DATADIR%%/courierwebadmin/admin-05local.html
+%%DATADIR%%/courierwebadmin/admin-05local.pl
+%%DATADIR%%/courierwebadmin/admin-10password.html
+%%DATADIR%%/courierwebadmin/admin-10password.pl
+%%DATADIR%%/courierwebadmin/admin-15ldap.html
+%%DATADIR%%/courierwebadmin/admin-15ldap.pl
+%%DATADIR%%/courierwebadmin/admin-15ldapa.html
+%%DATADIR%%/courierwebadmin/admin-15ldapa.pl
+%%DATADIR%%/courierwebadmin/admin-15mysql.html
+%%DATADIR%%/courierwebadmin/admin-15mysql.pl
+%%DATADIR%%/courierwebadmin/admin-15pgsql.html
+%%DATADIR%%/courierwebadmin/admin-15pgsql.pl
+%%DATADIR%%/courierwebadmin/admin-20aliases.html
+%%DATADIR%%/courierwebadmin/admin-20aliases.pl
+%%DATADIR%%/courierwebadmin/admin-30esmtp.html
+%%DATADIR%%/courierwebadmin/admin-30esmtp.pl
+%%DATADIR%%/courierwebadmin/admin-30xspf.html
+%%DATADIR%%/courierwebadmin/admin-30xspf.pl
+%%DATADIR%%/courierwebadmin/admin-31esmtp.html
+%%DATADIR%%/courierwebadmin/admin-31esmtp.pl
+%%DATADIR%%/courierwebadmin/admin-34fax.html
+%%DATADIR%%/courierwebadmin/admin-34fax.pl
+%%DATADIR%%/courierwebadmin/admin-35fax.html
+%%DATADIR%%/courierwebadmin/admin-35fax.pl
+%%DATADIR%%/courierwebadmin/admin-40imap.html
+%%DATADIR%%/courierwebadmin/admin-40imap.pl
+%%DATADIR%%/courierwebadmin/admin-45pop3.html
+%%DATADIR%%/courierwebadmin/admin-45pop3.pl
+%%DATADIR%%/courierwebadmin/admin-47webmail.html
+%%DATADIR%%/courierwebadmin/admin-47webmail.pl
+%%DATADIR%%/courierwebadmin/admin-50bofh.html
+%%DATADIR%%/courierwebadmin/admin-50bofh.pl
+%%DATADIR%%/courierwebadmin/admin-cancel.pl
+%%DATADIR%%/courierwebadmin/admin-main.html
+%%DATADIR%%/courierwebadmin/admin-main.pl
+%%DATADIR%%/courierwebadmin/admin-save.html
+%%DATADIR%%/courierwebadmin/admin-save.pl
+%%DATADIR%%/courierwebadmin/dumpenv.pl
+%%DATADIR%%/courierwebadmin/login.html
+%%DATADIR%%/courierwebadmin/notsupp.html
+%%DATADIR%%/courierwebadmin/unsecure.html
+%%DATADIR%%/courierwebadmin/webadmin.pl
+%%DATADIR%%/courierwebadmin/webadmin.pm
+%%DATADIR%%/esmtpd
+%%DATADIR%%/esmtpd-ssl
+%%WITHFAX%%%%DATADIR%%/faxmail/application-pdf.filter
+%%WITHFAX%%%%DATADIR%%/faxmail/application-postscript.filter
+%%WITHFAX%%%%DATADIR%%/faxmail/coverpage
+%%WITHFAX%%%%DATADIR%%/faxmail/image-gif.filter
+%%WITHFAX%%%%DATADIR%%/faxmail/image-jpeg.filter
+%%WITHFAX%%%%DATADIR%%/faxmail/image-png.filter
+%%WITHFAX%%%%DATADIR%%/faxmail/init
+%%WITHFAX%%%%DATADIR%%/faxmail/new_fax
+%%WITHFAX%%%%DATADIR%%/faxmail/text-plain.filter
+%%DATADIR%%/filterctl
+%%DATADIR%%/imapd
+%%DATADIR%%/imapd-ssl
+%%DATADIR%%/makeacceptmailfor
+%%DATADIR%%/makealiases
+%%DATADIR%%/makedat
+%%DATADIR%%/makehosteddomains
+%%DATADIR%%/makeimapaccess
+%%DATADIR%%/makepercentrelay
+%%DATADIR%%/makesmtpaccess
+%%WITHUUCP%%%%DATADIR%%/makeuucpneighbors
+%%DATADIR%%/mkdhparams
+%%DATADIR%%/mkesmtpdcert
+%%DATADIR%%/mkimapdcert
+%%DATADIR%%/mkpop3dcert
+%%DATADIR%%/perlfilter-example.pl
+%%DATADIR%%/perlfilter-ratelimit.pl
+%%DATADIR%%/perlfilter-wrapper.pl
+%%DATADIR%%/pop3d
+%%DATADIR%%/pop3d-ssl
+%%DATADIR%%/sharedindexupdate
+%%DATADIR%%/sqwebmail/cleancache.pl
+%%DATADIR%%/sqwebmail/html/en
+%%DATADIR%%/sqwebmail/html/en-us/CHARSET
+%%DATADIR%%/sqwebmail/html/en-us/ISPELLDICT
+%%DATADIR%%/sqwebmail/html/en-us/LANGUAGE
+%%DATADIR%%/sqwebmail/html/en-us/LANGUAGE_PREF
+%%DATADIR%%/sqwebmail/html/en-us/LOCALE
+%%DATADIR%%/sqwebmail/html/en-us/TIMEZONELIST
+%%DATADIR%%/sqwebmail/html/en-us/abooklist.html
+%%DATADIR%%/sqwebmail/html/en-us/acl.html
+%%DATADIR%%/sqwebmail/html/en-us/attachments.html
+%%DATADIR%%/sqwebmail/html/en-us/autoresponder.html
+%%DATADIR%%/sqwebmail/html/en-us/calendarlogin.inc.html
+%%DATADIR%%/sqwebmail/html/en-us/empty.html
+%%DATADIR%%/sqwebmail/html/en-us/eventacl.html
+%%DATADIR%%/sqwebmail/html/en-us/eventdaily.html
+%%DATADIR%%/sqwebmail/html/en-us/eventdelete.html
+%%DATADIR%%/sqwebmail/html/en-us/eventmonthly.html
+%%DATADIR%%/sqwebmail/html/en-us/eventnotifydelete.txt
+%%DATADIR%%/sqwebmail/html/en-us/eventnotifynew.txt
+%%DATADIR%%/sqwebmail/html/en-us/eventnotifysubject.txt
+%%DATADIR%%/sqwebmail/html/en-us/eventshow.html
+%%DATADIR%%/sqwebmail/html/en-us/eventweekly.html
+%%DATADIR%%/sqwebmail/html/en-us/expired.html
+%%DATADIR%%/sqwebmail/html/en-us/filter.html
+%%DATADIR%%/sqwebmail/html/en-us/folder.html
+%%DATADIR%%/sqwebmail/html/en-us/folders.html
+%%DATADIR%%/sqwebmail/html/en-us/gpg.html
+%%DATADIR%%/sqwebmail/html/en-us/gpgcreate.html
+%%DATADIR%%/sqwebmail/html/en-us/gpgerr.html
+%%DATADIR%%/sqwebmail/html/en-us/index.html
+%%DATADIR%%/sqwebmail/html/en-us/invalid.html
+%%DATADIR%%/sqwebmail/html/en-us/keyimport.html
+%%DATADIR%%/sqwebmail/html/en-us/ldaplist.html
+%%DATADIR%%/sqwebmail/html/en-us/ldapsearch.html
+%%DATADIR%%/sqwebmail/html/en-us/login.html
+%%DATADIR%%/sqwebmail/html/en-us/loginform.inc.html
+%%DATADIR%%/sqwebmail/html/en-us/navbar.inc.html
+%%DATADIR%%/sqwebmail/html/en-us/navbar2.inc.html
+%%DATADIR%%/sqwebmail/html/en-us/navbar3.inc.html
+%%DATADIR%%/sqwebmail/html/en-us/newevent.html
+%%DATADIR%%/sqwebmail/html/en-us/newmsg.html
+%%DATADIR%%/sqwebmail/html/en-us/preferences.html
+%%DATADIR%%/sqwebmail/html/en-us/print.html
+%%DATADIR%%/sqwebmail/html/en-us/printnocookie.html
+%%DATADIR%%/sqwebmail/html/en-us/printredirect.html
+%%DATADIR%%/sqwebmail/html/en-us/quickadd.html
+%%DATADIR%%/sqwebmail/html/en-us/readmsg.html
+%%DATADIR%%/sqwebmail/html/en-us/redirect.html
+%%DATADIR%%/sqwebmail/html/en-us/refreshfr.html
+%%DATADIR%%/sqwebmail/html/en-us/smileys.txt
+%%DATADIR%%/sqwebmail/html/en-us/spellchk.html
+%%DATADIR%%/sqwebmail/images/bg.png
+%%DATADIR%%/sqwebmail/images/bluebottomleft.png
+%%DATADIR%%/sqwebmail/images/bluebottomright.png
+%%DATADIR%%/sqwebmail/images/bluetopleft.png
+%%DATADIR%%/sqwebmail/images/bluetopright.png
+%%DATADIR%%/sqwebmail/images/calendar.png
+%%DATADIR%%/sqwebmail/images/cancel.png
+%%DATADIR%%/sqwebmail/images/eventadd.png
+%%DATADIR%%/sqwebmail/images/eventedit.png
+%%DATADIR%%/sqwebmail/images/first.png
+%%DATADIR%%/sqwebmail/images/folder.png
+%%DATADIR%%/sqwebmail/images/folder2.png
+%%DATADIR%%/sqwebmail/images/folders.png
+%%DATADIR%%/sqwebmail/images/forward.png
+%%DATADIR%%/sqwebmail/images/forwardatt.png
+%%DATADIR%%/sqwebmail/images/fullheaders.png
+%%DATADIR%%/sqwebmail/images/graybottomleft.png
+%%DATADIR%%/sqwebmail/images/graybottomright.png
+%%DATADIR%%/sqwebmail/images/graytopleft.png
+%%DATADIR%%/sqwebmail/images/graytopright.png
+%%DATADIR%%/sqwebmail/images/key.png
+%%DATADIR%%/sqwebmail/images/last.png
+%%DATADIR%%/sqwebmail/images/left.png
+%%DATADIR%%/sqwebmail/images/left2.png
+%%DATADIR%%/sqwebmail/images/logo.png
+%%DATADIR%%/sqwebmail/images/print.png
+%%DATADIR%%/sqwebmail/images/reply.png
+%%DATADIR%%/sqwebmail/images/replyall.png
+%%DATADIR%%/sqwebmail/images/replylist.png
+%%DATADIR%%/sqwebmail/images/right.png
+%%DATADIR%%/sqwebmail/images/right2.png
+%%DATADIR%%/sqwebmail/images/save.png
+%%DATADIR%%/sqwebmail/images/sep.png
+%%DATADIR%%/sqwebmail/images/signin.png
+%%DATADIR%%/sqwebmail/images/sm-frowney.png
+%%DATADIR%%/sqwebmail/images/sm-frowney2.png
+%%DATADIR%%/sqwebmail/images/sm-notsmiley.png
+%%DATADIR%%/sqwebmail/images/sm-notsmiley2.png
+%%DATADIR%%/sqwebmail/images/sm-ohno.png
+%%DATADIR%%/sqwebmail/images/sm-smiley.png
+%%DATADIR%%/sqwebmail/images/sm-smiley2.png
+%%DATADIR%%/sqwebmail/images/sm-wink.png
+%%DATADIR%%/sqwebmail/images/sm-wink2.png
+%%DATADIR%%/sqwebmail/images/sqwebmail.css
+%%DATADIR%%/sqwebmail/images/trash2.png
+%%DATADIR%%/sqwebmail/images/uncancel.png
+%%DATADIR%%/sqwebmail/images/wikifmt.html
+%%DATADIR%%/sqwebmail/ldapsearch
+%%DATADIR%%/sqwebmail/sendit.sh
+%%DATADIR%%/sqwebmail/webgpg
+%%DATADIR%%/verifysender
+%%DATADIR%%/verifysenderfull
+@owner
+@group
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/BENCHMARKS
%%PORTDOCS%%%%DOCSDIR%%/BUGS.imap
-%%PORTDOCS%%%%DOCSDIR%%/BUGS.webmail
+%%PORTDOCS%%%%DOCSDIR%%/BUGS.sqwebmail
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/COPYING.GPL
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
@@ -478,10 +450,10 @@ share/courier/sqwebmail/webgpg
%%PORTDOCS%%%%DOCSDIR%%/README.maildirquota.txt
%%PORTDOCS%%%%DOCSDIR%%/README.proxy
%%PORTDOCS%%%%DOCSDIR%%/README.sharedfolders.txt
-%%PORTDOCS%%%%DOCSDIR%%/SECURITY.webmail
+%%PORTDOCS%%%%DOCSDIR%%/SECURITY.sqwebmail
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%%%DOCSDIR%%/html/BUGS.imap.html
-%%PORTDOCS%%%%DOCSDIR%%/html/BUGS.webmail.html
+%%PORTDOCS%%%%DOCSDIR%%/html/BUGS.sqwebmail.html
%%PORTDOCS%%%%DOCSDIR%%/html/FAQ.html
%%PORTDOCS%%%%DOCSDIR%%/html/NEWS.html
%%PORTDOCS%%%%DOCSDIR%%/html/README.gpglib.html
@@ -492,45 +464,38 @@ share/courier/sqwebmail/webgpg
%%PORTDOCS%%%%DOCSDIR%%/html/README.pcp.html
%%PORTDOCS%%%%DOCSDIR%%/html/README.proxy.html
%%PORTDOCS%%%%DOCSDIR%%/html/README.sharedfolders.html
-%%PORTDOCS%%%%DOCSDIR%%/html/SECURITY.webmail.html
+%%PORTDOCS%%%%DOCSDIR%%/html/SECURITY.sqwebmail.html
%%PORTDOCS%%%%DOCSDIR%%/html/aliases.html
%%PORTDOCS%%%%DOCSDIR%%/html/aliaslookup.html
-%%PORTDOCS%%%%DOCSDIR%%/html/bg.gif
+%%PORTDOCS%%%%DOCSDIR%%/html/bg.png
%%PORTDOCS%%%%DOCSDIR%%/html/cancelmsg.html
-%%PORTDOCS%%%%DOCSDIR%%/html/changelog.html
-%%PORTDOCS%%%%DOCSDIR%%/html/chinese_flag.png
%%PORTDOCS%%%%DOCSDIR%%/html/courier.html
%%PORTDOCS%%%%DOCSDIR%%/html/courierd.html
%%PORTDOCS%%%%DOCSDIR%%/html/courierdsn.html
%%WITHFAX%%%%PORTDOCS%%%%DOCSDIR%%/html/courierfax.html
%%PORTDOCS%%%%DOCSDIR%%/html/courierfilter.html
-%%PORTDOCS%%%%DOCSDIR%%/html/courierldapaliasd.html
+%%WITHLDAP%%%%PORTDOCS%%%%DOCSDIR%%/html/courierldapaliasd.html
%%PORTDOCS%%%%DOCSDIR%%/html/couriermlm.html
%%PORTDOCS%%%%DOCSDIR%%/html/courierperlfilter.html
%%PORTDOCS%%%%DOCSDIR%%/html/courierpop3d.html
%%PORTDOCS%%%%DOCSDIR%%/html/couriertcpd.html
%%PORTDOCS%%%%DOCSDIR%%/html/couriertls.html
%%WITHUUCP%%%%PORTDOCS%%%%DOCSDIR%%/html/courieruucp.html
-%%PORTDOCS%%%%DOCSDIR%%/html/cvs.html
%%PORTDOCS%%%%DOCSDIR%%/html/deliverquota.html
%%PORTDOCS%%%%DOCSDIR%%/html/documentation.html
%%PORTDOCS%%%%DOCSDIR%%/html/dot-courier.html
%%PORTDOCS%%%%DOCSDIR%%/html/dot-forward.html
+%%PORTDOCS%%%%DOCSDIR%%/html/download.html
%%PORTDOCS%%%%DOCSDIR%%/html/draft-varshavchik-exdata-smtpext.txt
%%PORTDOCS%%%%DOCSDIR%%/html/draft-varshavchik-security-smtpext.txt
%%PORTDOCS%%%%DOCSDIR%%/html/draft-varshavchik-verp-smtpext.txt
%%PORTDOCS%%%%DOCSDIR%%/html/dupfilter.html
%%PORTDOCS%%%%DOCSDIR%%/html/esmtp.html
%%PORTDOCS%%%%DOCSDIR%%/html/esmtpd.html
-%%PORTDOCS%%%%DOCSDIR%%/html/footer.html
-%%PORTDOCS%%%%DOCSDIR%%/html/frame.js
-%%PORTDOCS%%%%DOCSDIR%%/html/header.html
%%PORTDOCS%%%%DOCSDIR%%/html/icon.gif
%%PORTDOCS%%%%DOCSDIR%%/html/imapd.html
%%PORTDOCS%%%%DOCSDIR%%/html/index.html
-%%PORTDOCS%%%%DOCSDIR%%/html/index2.html
%%PORTDOCS%%%%DOCSDIR%%/html/install.html
-%%PORTDOCS%%%%DOCSDIR%%/html/intro.html
%%PORTDOCS%%%%DOCSDIR%%/html/japanese_flag.png
%%PORTDOCS%%%%DOCSDIR%%/html/layout.html
%%PORTDOCS%%%%DOCSDIR%%/html/links.html
@@ -550,17 +515,18 @@ share/courier/sqwebmail/webgpg
%%PORTDOCS%%%%DOCSDIR%%/html/maildropgdbm.html
%%PORTDOCS%%%%DOCSDIR%%/html/maildroptips.html
%%PORTDOCS%%%%DOCSDIR%%/html/mailq.html
-%%PORTDOCS%%%%DOCSDIR%%/html/main.html
%%PORTDOCS%%%%DOCSDIR%%/html/makeacceptmailfor.html
%%PORTDOCS%%%%DOCSDIR%%/html/makealiases.html
%%PORTDOCS%%%%DOCSDIR%%/html/makedat.html
%%PORTDOCS%%%%DOCSDIR%%/html/makehosteddomains.html
+%%PORTDOCS%%%%DOCSDIR%%/html/makeimapaccess.html
%%PORTDOCS%%%%DOCSDIR%%/html/makemime.html
%%PORTDOCS%%%%DOCSDIR%%/html/makepercentrelay.html
%%PORTDOCS%%%%DOCSDIR%%/html/makesmtpaccess.html
%%PORTDOCS%%%%DOCSDIR%%/html/manpage.css
%%PORTDOCS%%%%DOCSDIR%%/html/menu.html
%%PORTDOCS%%%%DOCSDIR%%/html/mimegpg.html
+%%PORTDOCS%%%%DOCSDIR%%/html/mkdhparams.html
%%PORTDOCS%%%%DOCSDIR%%/html/mkesmtpdcert.html
%%PORTDOCS%%%%DOCSDIR%%/html/mkimapdcert.html
%%PORTDOCS%%%%DOCSDIR%%/html/mkpop3dcert.html
@@ -569,78 +535,44 @@ share/courier/sqwebmail/webgpg
%%PORTDOCS%%%%DOCSDIR%%/html/pop3d.html
%%PORTDOCS%%%%DOCSDIR%%/html/preline.html
%%PORTDOCS%%%%DOCSDIR%%/html/queue.html
+%%PORTDOCS%%%%DOCSDIR%%/html/ratefilter.html
%%PORTDOCS%%%%DOCSDIR%%/html/reformail.html
%%PORTDOCS%%%%DOCSDIR%%/html/reformime.html
+%%PORTDOCS%%%%DOCSDIR%%/html/repo.html
%%PORTDOCS%%%%DOCSDIR%%/html/rpm.html
%%PORTDOCS%%%%DOCSDIR%%/html/sendmail.html
+%%PORTDOCS%%%%DOCSDIR%%/html/socks.html
%%PORTDOCS%%%%DOCSDIR%%/html/status.html
%%PORTDOCS%%%%DOCSDIR%%/html/structures.html
-%%PORTDOCS%%%%DOCSDIR%%/html/style.css
%%PORTDOCS%%%%DOCSDIR%%/html/submit.html
%%PORTDOCS%%%%DOCSDIR%%/html/testmxlookup.html
+%%PORTDOCS%%%%DOCSDIR%%/html/verifyfilter.html
%%PORTDOCS%%%%DOCSDIR%%/html/webmlmd.html
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/bin/cancelmsg
-@comment @exec chown %%BINOWN%%:mail %D/bin/maildrop
-@comment @exec chown %%BINOWN%%:%%MAILGRP%% %D/bin/mailq
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/etc/courier
-@comment @exec chown -Rh %%MAILOWN%%:%%MAILGRP%% %D/etc/courier/aliases
-@comment @exec chown %%BINOWN%%:%%BINGRP%% %D/etc/courier/courierd.dist
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/etc/courier/*.txt
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/etc/courier/esmtpauthclient
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/etc/courier/module.*
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/libexec/courier/aliascombine
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/libexec/courier/aliascreate
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/libexec/courier/aliasexp
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/libexec/courier/courierd
-@comment @exec chown -Rh %%MAILOWN%%:%%MAILGRP%% %D/libexec/courier/modules/*
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/libexec/courier/submit
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/libexec/courier/submitmkdir
-@comment @exec chown %%MAILOWN%%:%%MAILGRP%% %D/sbin/showmodules
-@comment @exec chmod 0555 %D/libexec/courier
-@comment @exec chmod 0555 %D/libexec/courier/modules
-@comment @exec chmod 0555 %D/libexec/courier/modules/dsn
-@comment @exec chmod 0555 %D/libexec/courier/modules/esmtp
-@comment %%WITHFAX%%@exec chmod 0555 %D/libexec/courier/modules/fax
-@comment @exec chmod 0555 %D/libexec/courier/modules/local
-@comment %%WITHUUCP%%@exec chmod 0555 %D/libexec/courier/modules/uucp
-@comment @exec chmod 0555 %D/libexec/courier/webmail
-@comment @exec chmod 0555 %D/libexec/filters
-@comment @exec chmod 0555 %D/share/courier
-@comment @exec chmod 0555 %D/share/courier/couriermlm
-@comment @exec chmod 0555 %D/share/courier/courierwebadmin
-@comment %%WITHFAX%%@exec chmod 0555 %D/share/courier/faxmail
-@comment @exec chmod 0555 %D/share/courier/sqwebmail
-@comment @exec chmod 0555 %D/share/courier/sqwebmail/html
-@comment @exec chmod 0555 %D/share/courier/sqwebmail/html/en-us
-@comment @exec chmod 0555 %D/share/courier/sqwebmail/images
-@unexec echo y | crontab -u %%CACHEOWN%% -r 2>/dev/null || true
-@dir(%%MAILOWN%%,%%MAILGRP%%,0755) etc/courier/aliasdir
-@dir(%%MAILOWN%%,%%MAILGRP%%,0750) etc/courier/aliases
-@dir(%%MAILOWN%%,%%MAILGRP%%,0755) etc/courier/esmtpacceptmailfor.dir
-@dir(%%MAILOWN%%,%%MAILGRP%%,0755) etc/courier/esmtppercentrelay.dir
-@dir(%%MAILOWN%%,%%MAILGRP%%,0750) etc/courier/filters
-@dir(%%MAILOWN%%,%%MAILGRP%%,0750) etc/courier/filters/active
-@dir(%%MAILOWN%%,%%MAILGRP%%,0755) etc/courier/shared
-@dir(%%MAILOWN%%,%%MAILGRP%%,0755) etc/courier/shared.tmp
-@dir(%%MAILOWN%%,%%MAILGRP%%,0755) etc/courier/smtpaccess
-@dir(%%MAILOWN%%,%%MAILGRP%%,0700) etc/courier/webadmin
-@dir(%%MAILOWN%%,%%MAILGRP%%,0700) etc/courier/webadmin/added
-@dir(%%MAILOWN%%,%%MAILGRP%%,0700) etc/courier/webadmin/removed
-@dir(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/dsn
-@dir(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/esmtp
-%%WITHFAX%%@dir(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/fax
-@dir(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/local
-%%WITHUUCP%%@dir(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules/uucp
-@dir(%%MAILOWN%%,%%MAILGRP%%,) libexec/courier/modules
-@dir %%CALENDIR%%/localcache
-@dir %%CALENDIR%%/private
-@dir %%CALENDIR%%/public
-@dir %%CALENDIR%%
-@dir %%LOCALSTATEDIR%%/allfilters
-@dir %%LOCALSTATEDIR%%/filters
-@dir %%LOCALSTATEDIR%%/msgq
-@dir %%LOCALSTATEDIR%%/msgs
-@dir %%LOCALSTATEDIR%%/tmp
-@dir %%LOCALSTATEDIR%%/track
+%%WITHCERTSDIR%%@dir(%%MAILOWN%%,%%MAILGRP%%,) etc/courier/.pem
+@dir(%%MAILOWN%%,%%MAILGRP%%,) etc/courier/aliasdir
+@dir(%%MAILOWN%%,%%MAILGRP%%,) etc/courier/aliases
+@dir etc/courier/esmtpacceptmailfor.dir
+@dir etc/courier/esmtppercentrelay.dir
+@dir(%%MAILOWN%%,%%MAILGRP%%,750) etc/courier/filters/active
+@dir(%%MAILOWN%%,%%MAILGRP%%,750) etc/courier/filters
+@dir etc/courier/imapaccess
+@dir etc/courier/shared
+@dir etc/courier/shared.tmp
+@dir(%%MAILOWN%%,%%MAILGRP%%,) etc/courier/webadmin/added
+@dir(%%MAILOWN%%,%%MAILGRP%%,) etc/courier/webadmin/removed
+@dir(%%MAILOWN%%,%%MAILGRP%%,700) etc/courier/webadmin
+etc/courier/webadmin/restartauthcmd
+@dir(%%MAILOWN%%,%%MAILGRP%%,) etc/courier
+@dir(%%CACHEOWN%%,%%MAILGRP%%,700) %%CALENDIR%%/localcache
+@dir(%%CACHEOWN%%,%%MAILGRP%%,750) %%CALENDIR%%/private
+@dir(%%CACHEOWN%%,%%MAILGRP%%,755) %%CALENDIR%%/public
+@dir(%%BINOWN%%,%%BINGRP%%,755) %%CALENDIR%%
+@dir(%%MAILOWN%%,%%MAILGRP%%,750) %%LOCALSTATEDIR%%/allfilters
+@dir(%%MAILOWN%%,%%MAILGRP%%,750) %%LOCALSTATEDIR%%/filters
+@dir(%%MAILOWN%%,%%MAILGRP%%,750) %%LOCALSTATEDIR%%/msgq
+@dir(%%MAILOWN%%,%%MAILGRP%%,750) %%LOCALSTATEDIR%%/msgs
+@dir(%%MAILOWN%%,%%MAILGRP%%,755) %%LOCALSTATEDIR%%/sts
+@dir(%%MAILOWN%%,%%MAILGRP%%,770) %%LOCALSTATEDIR%%/tmp
+@dir(%%MAILOWN%%,%%MAILGRP%%,755) %%LOCALSTATEDIR%%/track
@dir %%LOCALSTATEDIR%%
@dir %%CACHEDIR%%