aboutsummaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2021-03-25 00:21:41 +0000
committerCy Schubert <cy@FreeBSD.org>2021-03-25 00:21:41 +0000
commit12c76f8c404bac21660fc00702946179c6732af2 (patch)
treedec56bfcfeb01fdfa4ad20b1363652c803272194 /mail
parent0412398257a4e133653f24bd4083c32e7a793b73 (diff)
downloadports-12c76f8c404bac21660fc00702946179c6732af2.tar.gz
ports-12c76f8c404bac21660fc00702946179c6732af2.zip
Welcome the new mail/spamassassin-devel port.
The reason for this port is due to the following statement in the spamassassin 3.4.5 announcement: Ongoing development on the 3.4 branch has ceased. All future releases and bug fixes will be on the 4.0 series, unless a new security issue is found that necessitates a 3.4.6 release. Upstream is the apache/spamassassing github read-only mirror.
Notes
Notes: svn path=/head/; revision=569167
Diffstat (limited to 'mail')
-rw-r--r--mail/Makefile1
-rw-r--r--mail/spamassassin-devel/Makefile184
-rw-r--r--mail/spamassassin-devel/distinfo3
-rw-r--r--mail/spamassassin-devel/files/pkg-message.in33
-rw-r--r--mail/spamassassin-devel/files/sa-spamd.in57
-rw-r--r--mail/spamassassin-devel/pkg-descr14
-rw-r--r--mail/spamassassin-devel/pkg-plist243
7 files changed, 535 insertions, 0 deletions
diff --git a/mail/Makefile b/mail/Makefile
index 76217dfc23f1..f68086560a1a 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -635,6 +635,7 @@
SUBDIR += spamass-milter
SUBDIR += spamass-rules
SUBDIR += spamassassin
+ SUBDIR += spamassassin-devel
SUBDIR += spamassassin-dqs
SUBDIR += spambnc
SUBDIR += spamcup
diff --git a/mail/spamassassin-devel/Makefile b/mail/spamassassin-devel/Makefile
new file mode 100644
index 000000000000..7e2691fc1e0a
--- /dev/null
+++ b/mail/spamassassin-devel/Makefile
@@ -0,0 +1,184 @@
+# Created by: Anthony Kim
+# $FreeBSD$
+
+PORTNAME= spamassassin
+PORTVERSION= ${SA_COMMIT_DATE}
+CATEGORIES?= mail perl5
+PKGNAMESUFFIX= -devel
+
+MAINTAINER?= cy@FreeBSD.org
+COMMENT?= Highly efficient mail filter for identifying spam
+
+USE_GITHUB= yes
+GH_ACCOUNT= apache
+GH_TAGNAME= f9c70ed
+SA_COMMIT_DATE= 2021.03.24
+
+LICENSE= APACHE20
+
+BUILD_DEPENDS= p5-Encode-Detect>=0:converters/p5-Encode-Detect \
+ p5-HTML-Parser>=3.46:www/p5-HTML-Parser \
+ p5-HTTP-Date>=0:www/p5-HTTP-Date \
+ p5-Net-DNS>=0.63:dns/p5-Net-DNS \
+ p5-NetAddr-IP>=4.010:net-mgmt/p5-NetAddr-IP
+RUN_DEPENDS:= ${BUILD_DEPENDS} \
+ p5-Net-CIDR-Lite>=0:net/p5-Net-CIDR-Lite \
+ p5-Net-IDN-Encode>=0:textproc/p5-Net-IDN-Encode \
+ p5-Net-LibIDN>=0:dns/p5-Net-LibIDN \
+ p5-URI>=0:net/p5-URI \
+ re2c>=.12.0:devel/re2c
+
+.for dep in DCC DKIM MYSQL PGSQL PYZOR RAZOR RELAY_COUNTRY RLIMIT SPF_QUERY SSL
+TEST_DEPENDS+= ${${dep}_RUN_DEPENDS}
+.endfor
+
+CONFLICTS?= ja-spamassassin-[0-9]* spamassassin-[0-9]*
+
+CPE_VENDOR= apache
+
+USES= cpe perl5
+USE_PERL5= configure
+USE_LDCONFIG= yes
+
+DATADIR= ${PREFIX}/share/spamassassin
+DBDIR?= /var/db
+DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
+ETCDIR?= ${PREFIX}/etc/mail/spamassassin
+
+SPAMASSASSIN_CONTACT_ADDRESS?= The administrator of that system
+USERS?= spamd
+GROUPS?= spamd
+CONFIGURE_ARGS= SYSCONFDIR="${PREFIX}/etc" \
+ CONTACT_ADDRESS="${SPAMASSASSIN_CONTACT_ADDRESS}" \
+ LOCALSTATEDIR="${DBDIR}/spamassassin" \
+ BUILD_SPAMC=yes
+
+OPTIONS_DEFINE= AS_ROOT DOCS SSL
+OPTIONS_GROUP= DATABASE GPG PLUGINS
+OPTIONS_GROUP_DATABASE= MYSQL PGSQL
+OPTIONS_GROUP_PLUGINS= DCC DKIM PYZOR RAZOR RELAY_COUNTRY RLIMIT SPF_QUERY
+OPTIONS_SINGLE= GPG
+OPTIONS_SINGLE_GPG= GNUPG_NONE GNUPG GNUPG2
+OPTIONS_DEFAULT= AS_ROOT DKIM GNUPG SSL SPF_QUERY
+
+AS_ROOT_DESC= Run spamd as root (recommended)
+
+DATABASE_DESC= Optional user-config/bayes database backends
+
+GPG_DESC= GnuPG (for sa-update)
+GNUPG_NONE_DESC= Do not use GnuPG
+GNUPG_DESC= GnuPG 1 (security/gnupg1)
+GNUPG2_DESC= GnuPG 2 (security/gnupg)
+
+PLUGINS_DESC= Optional SpamAssassin plugins
+DCC_DESC= DCC digest list support (mail/dcc-dccd)
+DKIM_DESC= Verify DKIM records (mail/p5-Mail-DKIM)
+PYZOR_DESC= Pyzor digest list support (mail/pyzor)
+RAZOR_DESC= Vipul's Razor digest list support (mail/razor-agents)
+RELAY_COUNTRY_DESC= Location-based scoring (net/p5-GeoIP2)
+RLIMIT_DESC= Resource limits (devel/p5-BSD-Resource)
+SPF_QUERY_DESC= Verify SPF records (mail/p5-Mail-SPF)
+
+SUB_FILES= pkg-message
+SUB_LIST+= SPAMD_OWN="${USERS}:${GROUPS}"
+PLIST_SUB+= USER=${USERS} GROUP=${GROUPS}
+OPTIONS_SUB= yes
+
+AS_ROOT_SUB_LIST= RUN_AS_USER="-u ${USERS} -H /var/spool/spamd"
+AS_ROOT_SUB_LIST_OFF= RUN_AS_USER=
+DCC_RUN_DEPENDS= dcc-dccd>=1.3.111:mail/dcc-dccd
+DKIM_RUN_DEPENDS= p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL \
+ p5-Mail-DKIM>=0.37:mail/p5-Mail-DKIM \
+ p5-Crypt-OpenSSL-RSA>=0.26_1:security/p5-Crypt-OpenSSL-RSA
+GNUPG_RUN_DEPENDS= gnupg1>=1.4.7:security/gnupg1
+GNUPG2_RUN_DEPENDS= gpg2:security/gnupg
+MYSQL_RUN_DEPENDS= p5-DBD-mysql>=0:databases/p5-DBD-mysql
+PGSQL_RUN_DEPENDS= p5-DBD-Pg>=0:databases/p5-DBD-Pg
+PYZOR_RUN_DEPENDS= pyzor:mail/pyzor
+RAZOR_RUN_DEPENDS= razor-agents>=2.84:mail/razor-agents \
+ p5-Digest-SHA1>=2.13:security/p5-Digest-SHA1
+RLIMIT_RUN_DEPENDS= p5-BSD-Resource>=1.2911:devel/p5-BSD-Resource
+RELAY_COUNTRY_RUN_DEPENDS= p5-GeoIP2>=0:net/p5-GeoIP2 \
+ p5-IP-Country>=0:net/p5-IP-Country
+SPF_QUERY_RUN_DEPENDS= p5-Mail-SPF>=0:mail/p5-Mail-SPF
+
+SSL_USES= ssl
+SSL_RUN_DEPENDS= p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL
+SSL_CONFIGURE_ON= ENABLE_SSL=yes
+SSL_CONFIGURE_OFF= ENABLE_SSL=no
+
+# plugin names in rules/*.pre, for enabling/disabling
+DCC_INITVAR= DCC
+DKIM_INITVAR= DKIM
+PYZOR_INITVAR= Pyzor
+RAZOR_INITVAR= Razor2
+RELAY_COUNTRY_INITVAR= RelayCountry
+RLIMIT_INITVAR= ResourceLimit
+SPF_QUERY_INITVAR= SPF
+
+DOCS= CREDITS Changes INSTALL NOTICE PACKAGING README TRADEMARK UPGRADE USAGE procmailrc.example
+DOCSSQL= README README.awl README.bayes awl_mysql.sql awl_pg.sql bayes_mysql.sql bayes_pg.sql userpref_mysql.sql userpref_pg.sql
+DOCSLDAP= README README.testing sa_test.ldif
+PORTDOCS= ${DOCS} sql ldap
+
+USE_RC_SUBR= sa-spamd
+
+ALL_TARGET= all spamc/libspamc.so
+
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MSSL}
+CFLAGS+= -I${OPENSSLINC}
+LDFLAGS+= -L${OPENSSLLIB}
+ALL_TARGET+= spamc/libsslspamc.so
+.endif
+
+.if ${PORT_OPTIONS:MMYSQL} || ${PORT_OPTIONS:MPGSQL}
+SUB_LIST+= SQL_FLAG="-Q"
+.else
+SUB_LIST+= SQL_FLAG=""
+.endif
+
+post-patch::
+ ${REINPLACE_CMD} -e 's,B_CONFDIR)/local.cf,B_CONFDIR)/local.cf.sample,g' \
+ -e 's,B_CONFDIR)/init.pre,B_CONFDIR)/init.pre.sample,g' \
+ -e 's,B_CONFDIR)/v310.pre,B_CONFDIR)/v310.pre.sample,g' \
+ -e 's,B_CONFDIR)/v312.pre,B_CONFDIR)/v312.pre.sample,g' \
+ -e 's,B_CONFDIR)/v320.pre,B_CONFDIR)/v320.pre.sample,g' \
+ -e 's,B_CONFDIR)/v330.pre,B_CONFDIR)/v330.pre.sample,g' \
+ -e 's,B_CONFDIR)/v340.pre,B_CONFDIR)/v340.pre.sample,g' \
+ -e 's,B_CONFDIR)/v341.pre,B_CONFDIR)/v341.pre.sample,g' \
+ -e 's,B_CONFDIR)/v342.pre,B_CONFDIR)/v342.pre.sample,g' \
+ -e 's,B_CONFDIR)/v343.pre,B_CONFDIR)/v343.pre.sample,g' \
+ -e 's,B_CONFDIR)/v400.pre,B_CONFDIR)/v400.pre.sample,g' \
+ -e 's/require DBI/0/' \
+ ${WRKSRC}/Makefile.PL
+ ${REINPLACE_CMD} -e '/^CC =/d; \
+ s|@SSLCFLAGS@|& $${CFLAGS}|g' ${WRKSRC}/spamc/Makefile.in
+
+.for var in ${OPTIONS_GROUP_PLUGINS}
+. if ${PORT_OPTIONS:M${var}}
+ ${REINPLACE_CMD} -e '/${${var}_INITVAR}/s/^\#.*loadplugin/loadplugin/' ${WRKSRC}/rules/*.pre
+. else
+ ${REINPLACE_CMD} -e '/${${var}_INITVAR}/s/^loadplugin/\# loadplugin/' ${WRKSRC}/rules/*.pre
+. endif
+.endfor
+
+pre-su-install:
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_LIB} ${WRKSRC}/spamc/libspamc.so ${STAGEDIR}${PREFIX}/lib/libspamc.so.0
+ ${LN} -sf libspamc.so.0 ${STAGEDIR}${PREFIX}/lib/libspamc.so
+.if ${PORT_OPTIONS:MSSL}
+ ${INSTALL_LIB} ${WRKSRC}/spamc/libsslspamc.so ${STAGEDIR}${PREFIX}/lib/libsslspamc.so.0
+ ${LN} -sf libsslspamc.so.0 ${STAGEDIR}${PREFIX}/lib/libsslspamc.so
+.endif
+ ${INSTALL_DATA} ${WRKSRC}/spamc/libspamc.h ${STAGEDIR}${PREFIX}/include
+
+post-install::
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/spamc
+ @${MKDIR} ${STAGEDIR}/var/lib/spamassassin ${STAGEDIR}${DBDIR}/spamassassin ${STAGEDIR}/var/run/spamd
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${DOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} "sql ldap" ${STAGEDIR}${DOCSDIR})
+
+.include <bsd.port.post.mk>
diff --git a/mail/spamassassin-devel/distinfo b/mail/spamassassin-devel/distinfo
new file mode 100644
index 000000000000..149b54c906ed
--- /dev/null
+++ b/mail/spamassassin-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1616630804
+SHA256 (apache-spamassassin-2021.03.24-f9c70ed_GH0.tar.gz) = 557952460cbd3106843b74a3fa8e47bbb246d6c4bda94dd8fb1ea3653469d389
+SIZE (apache-spamassassin-2021.03.24-f9c70ed_GH0.tar.gz) = 8220964
diff --git a/mail/spamassassin-devel/files/pkg-message.in b/mail/spamassassin-devel/files/pkg-message.in
new file mode 100644
index 000000000000..d34c13f8ca9d
--- /dev/null
+++ b/mail/spamassassin-devel/files/pkg-message.in
@@ -0,0 +1,33 @@
+[
+{ type: install
+ message: <<EOM
+You should complete the following post-installation tasks:
+
+ 1) Read %%DOCSDIR%%/INSTALL
+ and %%DOCSDIR%%/UPGRADE
+ BEFORE enabling SpamAssassin for important changes
+
+ 2) Edit the configuration in %%ETCDIR%%,
+ in particular %%ETCDIR%%/init.pre
+ You may get lots of annoying (but harmless) error messages
+ if you skip this step.
+
+ 3) To run spamd, add the following to /etc/rc.conf:
+ spamd_enable="YES"
+
+ 4) If this is a new installation, you should run sa-update
+ and sa-compile. If this isn't a new installation, you
+ should probably run those commands on a regular basis
+ anyway.
+
+ 5) Install mail/spamass-rules if you want some third-party
+ spam-catching rulesets
+
+SECURITY NOTE:
+By default, spamd runs as root (the AS_ROOT option). If you wish
+to change this, add the following to /etc/rc.conf:
+
+ spamd_flags="-u spamd -H /var/spool/spamd"
+EOM
+}
+]
diff --git a/mail/spamassassin-devel/files/sa-spamd.in b/mail/spamassassin-devel/files/sa-spamd.in
new file mode 100644
index 000000000000..91309dbdc9fc
--- /dev/null
+++ b/mail/spamassassin-devel/files/sa-spamd.in
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: spamd
+# REQUIRE: LOGIN
+# BEFORE: mail
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable spamd:
+#
+# spamd_enable="YES"
+#
+# You can pass flags to spamd with spamd_flags="..."
+# To change the user that spamd runs as, use
+#
+# spamd_flags="-u USER [-H /path/to/home... we suggest /var/spool/spamd]"
+#
+# To keep your user-config in a SQL database, use
+#
+# spamd_flags="-Q"
+#
+# and remove -c (auto-create user preference files).
+#
+
+. /etc/rc.subr
+
+name=spamd
+rcvar=${name}_enable
+
+extra_commands="reload"
+load_rc_config $name
+
+start_precmd="precmd"
+restart_precmd="precmd"
+
+# Set defaults
+: ${spamd_enable:="NO"}
+: ${spamd_flags="-c %%SQL_FLAG%% %%RUN_AS_USER%%"}
+
+pidfile=${spamd_pidfile:-"/var/run/${name}/${name}.pid"}
+command=%%PREFIX%%/bin/${name}
+command_args="-d -r ${pidfile}"
+command_interpreter="%%PREFIX%%/bin/perl"
+required_dirs="%%PREFIX%%/share/spamassassin"
+
+precmd()
+{
+ if [ ! -d /var/run/${name} ]; then
+ mkdir -p /var/run/${name}
+ chown %%SPAMD_OWN%% /var/run/${name}
+ fi
+}
+
+run_rc_command "$1"
diff --git a/mail/spamassassin-devel/pkg-descr b/mail/spamassassin-devel/pkg-descr
new file mode 100644
index 000000000000..0c4b2e0f6d1a
--- /dev/null
+++ b/mail/spamassassin-devel/pkg-descr
@@ -0,0 +1,14 @@
+SpamAssassin is a mail filter which attempts to identify spam using text
+analysis and several internet-based realtime blacklists.
+
+Using its rule base, it uses a wide range of heuristic tests on mail
+headers and body text to identify "spam", also known as unsolicited
+commercial email.
+
+Once identified, the mail can then be optionally tagged as spam for later
+filtering using the user's own mail user-agent application.
+
+Additional drop-in rule sets are available at
+http://wiki.apache.org/spamassassin/CustomRulesets
+
+WWW: http://spamassassin.apache.org/
diff --git a/mail/spamassassin-devel/pkg-plist b/mail/spamassassin-devel/pkg-plist
new file mode 100644
index 000000000000..a4e44a2f863d
--- /dev/null
+++ b/mail/spamassassin-devel/pkg-plist
@@ -0,0 +1,243 @@
+bin/sa-awl
+bin/sa-check_spamd
+bin/sa-compile
+bin/sa-learn
+bin/sa-update
+bin/spamassassin
+bin/spamc
+bin/spamd
+@preunexec rm -rf %D/%%ETCDIR%%/sa-update-keys 2>&1 >/dev/null || true
+@sample %%ETCDIR%%/init.pre.sample
+@sample %%ETCDIR%%/local.cf.sample
+@sample %%ETCDIR%%/v310.pre.sample
+@sample %%ETCDIR%%/v312.pre.sample
+@sample %%ETCDIR%%/v320.pre.sample
+@sample %%ETCDIR%%/v330.pre.sample
+@sample %%ETCDIR%%/v340.pre.sample
+@sample %%ETCDIR%%/v341.pre.sample
+@sample %%ETCDIR%%/v342.pre.sample
+@sample %%ETCDIR%%/v343.pre.sample
+@sample %%ETCDIR%%/v400.pre.sample
+include/libspamc.h
+lib/libspamc.so
+lib/libspamc.so.0
+%%SSL%%lib/libsslspamc.so
+%%SSL%%lib/libsslspamc.so.0
+%%SITE_PERL%%/Mail/SpamAssassin.pm
+%%SITE_PERL%%/Mail/SpamAssassin/AICache.pm
+%%SITE_PERL%%/Mail/SpamAssassin/ArchiveIterator.pm
+%%SITE_PERL%%/Mail/SpamAssassin/AsyncLoop.pm
+%%SITE_PERL%%/Mail/SpamAssassin/AutoWhitelist.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Bayes.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Bayes/CombineChi.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Bayes/CombineNaiveBayes.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore/BDB.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore/DBM.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore/MySQL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore/PgSQL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore/Redis.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore/SDBM.pm
+%%SITE_PERL%%/Mail/SpamAssassin/BayesStore/SQL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Client.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Conf.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Conf/LDAP.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Conf/Parser.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Conf/SQL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Constants.pm
+%%SITE_PERL%%/Mail/SpamAssassin/DBBasedAddrList.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Dns.pm
+%%SITE_PERL%%/Mail/SpamAssassin/DnsResolver.pm
+%%SITE_PERL%%/Mail/SpamAssassin/GeoDB.pm
+%%SITE_PERL%%/Mail/SpamAssassin/HTML.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Locales.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Locker.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Locker/Flock.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Locker/UnixNFSSafe.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Locker/Win32.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Logger.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Logger/File.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Logger/Stderr.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Logger/Syslog.pm
+%%SITE_PERL%%/Mail/SpamAssassin/MailingList.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Message.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Message/Metadata.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Message/Metadata/Received.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Message/Node.pm
+%%SITE_PERL%%/Mail/SpamAssassin/NetSet.pm
+%%SITE_PERL%%/Mail/SpamAssassin/PerMsgLearner.pm
+%%SITE_PERL%%/Mail/SpamAssassin/PerMsgStatus.pm
+%%SITE_PERL%%/Mail/SpamAssassin/PersistentAddrList.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/ASN.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/AWL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/AccessDB.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/AntiVirus.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/AskDNS.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/AuthRes.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/AutoLearnThreshold.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Bayes.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/BodyEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/BodyRuleBaseExtractor.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Check.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/DCC.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/DKIM.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/DNSEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Esp.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/ExtractText.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/FreeMail.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/FromNameSpoof.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/HTMLEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/HTTPSMismatch.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/HashBL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/HeaderEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/ImageInfo.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/MIMEEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/MIMEHeader.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/OLEVBMacro.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/OneLineBodyRuleType.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/P595Body.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/PDFInfo.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/PhishTag.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Phishing.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Pyzor.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/RaciallyCharged.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Razor2.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/RelayCountry.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/RelayEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/ReplaceTags.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/ResourceLimits.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Reuse.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Rule2XSBody.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/SPF.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Shortcircuit.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/SpamCop.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/Test.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/TextCat.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/TxRep.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/URIDNSBL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/URIDetail.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/URIEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/URILocalBL.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/VBounce.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/WLBLEval.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Plugin/WhiteListSubject.pm
+%%SITE_PERL%%/Mail/SpamAssassin/PluginHandler.pm
+%%SITE_PERL%%/Mail/SpamAssassin/RegistryBoundaries.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Reporter.pm
+%%SITE_PERL%%/Mail/SpamAssassin/SQLBasedAddrList.pm
+%%SITE_PERL%%/Mail/SpamAssassin/SpamdForkScaling.pm
+%%SITE_PERL%%/Mail/SpamAssassin/SubProcBackChannel.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Timeout.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Util.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Util/DependencyInfo.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Util/Progress.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Util/ScopedTimer.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Util/TieOneStringHash.pm
+%%SITE_PERL%%/Mail/SpamAssassin/Util/TinyRedis.pm
+%%SITE_PERL%%/spamassassin-run.pod
+%%PERL5_MAN1%%/sa-awl.1.gz
+%%PERL5_MAN1%%/sa-check_%%USER%%.1.gz
+%%PERL5_MAN1%%/sa-compile.1.gz
+%%PERL5_MAN1%%/sa-learn.1.gz
+%%PERL5_MAN1%%/sa-update.1.gz
+%%PERL5_MAN1%%/spamassassin-run.1.gz
+%%PERL5_MAN1%%/spamassassin.1.gz
+%%PERL5_MAN1%%/spamc.1.gz
+%%PERL5_MAN1%%/spamd.1.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::AICache.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::ArchiveIterator.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::AsyncLoop.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::AutoWhitelist.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Bayes.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::BayesStore.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::BayesStore::BDB.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::BayesStore::MySQL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::BayesStore::PgSQL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::BayesStore::Redis.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::BayesStore::SQL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Client.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Conf.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Conf::LDAP.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Conf::Parser.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Conf::SQL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::DnsResolver.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::GeoDB.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Logger.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Logger::File.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Logger::Stderr.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Logger::Syslog.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Message.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Message::Metadata.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Message::Node.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::PerMsgLearner.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::PerMsgStatus.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::PersistentAddrList.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::ASN.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::AWL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::AccessDB.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::AntiVirus.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::AskDNS.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::AuthRes.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::AutoLearnThreshold.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Bayes.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::BodyRuleBaseExtractor.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Check.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::DCC.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::DKIM.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::DNSEval.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Esp.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::ExtractText.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::FreeMail.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::FromNameSpoof.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::HashBL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::MIMEEval.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::MIMEHeader.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::OLEVBMacro.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::OneLineBodyRuleType.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::PDFInfo.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::PhishTag.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Phishing.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Pyzor.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Razor2.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::RelayCountry.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::ReplaceTags.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::ResourceLimits.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Reuse.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Rule2XSBody.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::SPF.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Shortcircuit.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::SpamCop.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::Test.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::TextCat.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::TxRep.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::URIDNSBL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::URIDetail.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::URILocalBL.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::VBounce.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Plugin::WhiteListSubject.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::PluginHandler.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::RegistryBoundaries.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::SQLBasedAddrList.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::SubProcBackChannel.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Timeout.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Util.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Util::DependencyInfo.3.gz
+%%PERL5_MAN3%%/Mail::SpamAssassin::Util::Progress.3.gz
+%%PERL5_MAN3%%/spamassassin-run.3.gz
+%%DATADIR%%/languages
+%%DATADIR%%/sa-update-pubkey.txt
+%%DATADIR%%/user_prefs.template
+@comment ##################################################################
+@postunexec rm -rf /var/lib/spamassassin/2* 2>&1 >/dev/null || true
+@dir /var/db/spamassassin
+@dir /var/lib
+@dir /var/lib/spamassassin
+@dir(%%USER%%,%%GROUP%%,) /var/run/spamd
+@comment ##################################################################
+@postunexec [ -d /var/db/spamassassin ] && echo "If you are no longer using SpamAssassin, remove /var/db/spamassassin"
+@postunexec pw usershow "%%USER%%" 2>/dev/null 1>&2 && echo "To delete %%USER%% permanently, 'rmuser %%USER%%'"
+@postunexec pw usershow "%%USER%%" 2>/dev/null 1>&2 && [ -d /var/spool/spamd ] && echo " Note that this will remove /var/spool/spamd"
+@comment ##################################################################