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.
This commit is contained in:
Cy Schubert 2021-03-25 00:21:41 +00:00
parent 0412398257
commit 12c76f8c40
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=569167
7 changed files with 535 additions and 0 deletions

View file

@ -635,6 +635,7 @@
SUBDIR += spamass-milter
SUBDIR += spamass-rules
SUBDIR += spamassassin
SUBDIR += spamassassin-devel
SUBDIR += spamassassin-dqs
SUBDIR += spambnc
SUBDIR += spamcup

View file

@ -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>

View file

@ -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

View file

@ -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
}
]

View file

@ -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"

View file

@ -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/

View file

@ -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 ##################################################################