FreeBSD Port: p5-Mail-SpamAssassin-3.0.4

Michael Scheidell scheidell at secnap.net
Thu Sep 15 14:47:44 PDT 2005


I have patches for sa 3.1
Took a little tweeking due to a couple of new dependencies, but it looks 
like it works.
Sep 15 17:36:32 0 amavis[80012]: Perl version               5.008007
Sep 15 17:36:33 0 amavis[80013]: Module Amavis::Conf        2.043
Sep 15 17:36:33 0 amavis[80013]: Module Compress::Zlib      1.35
Sep 15 17:36:33 0 amavis[80013]: Module DBI                 1.48
Sep 15 17:36:33 0 amavis[80013]: Module DB_File             1.811
Sep 15 17:36:33 0 amavis[80013]: Module IO::Socket::INET6   2.51
Sep 15 17:36:33 0 amavis[80013]: Module MIME::Entity        5.417
Sep 15 17:36:33 0 amavis[80013]: Module MIME::Parser        5.417
Sep 15 17:36:33 0 amavis[80013]: Module MIME::Tools         5.417
Sep 15 17:36:33 0 amavis[80013]: Module Mail::Header        1.67
Sep 15 17:36:33 0 amavis[80013]: Module Mail::Internet      1.67
Sep 15 17:36:33 0 amavis[80013]: Module Mail::SPF::Query    1.997
Sep 15 17:36:33 0 amavis[80013]: Module Mail::SpamAssassin  3.001000
Sep 15 17:36:33 0 amavis[80013]: Module Net::Cmd            2.26
Sep 15 17:36:33 0 amavis[80013]: Module Net::DNS            0.53
Sep 15 17:36:33 0 amavis[80013]: Module Net::SMTP           2.29
Sep 15 17:36:33 0 amavis[80013]: Module Net::Server         0.88
Sep 15 17:36:33 0 amavis[80013]: Module Razor2::Client::Version 2.72
Sep 15 17:36:33 0 amavis[80013]: Module Time::HiRes         1.72
Sep 15 17:36:33 0 amavis[80013]: Module Unix::Syslog        0.100
Sep 15 17:36:33 0 amavis[80013]: Amavis::DB code    NOT loaded
Sep 15 17:36:33 0 amavis[80013]: Amavis::Cache code NOT loaded
Sep 15 17:36:33 0 amavis[80013]: SQL base code      loaded
Sep 15 17:36:33 0 amavis[80013]: SQL::Log code      NOT loaded
Sep 15 17:36:33 0 amavis[80013]: SQL::Quarantine    NOT loaded
Sep 15 17:36:33 0 amavis[80013]: Lookup::SQL  code  loaded
Sep 15 17:36:33 0 amavis[80013]: Lookup::LDAP code  NOT loaded
Sep 15 17:36:33 0 amavis[80013]: AM.PDP prot  code  loaded
Sep 15 17:36:33 0 amavis[80013]: SMTP-in prot code  loaded
Sep 15 17:36:33 0 amavis[80013]: ANTI-VIRUS code    loaded
Sep 15 17:36:33 0 amavis[80013]: ANTI-SPAM  code    loaded
Sep 15 17:36:33 0 amavis[80013]: Unpackers  code    NOT loaded
Sep 15 17:36:33 0 amavis[80013]: Found $file            at /usr/bin/file
Sep 15 17:36:33 0 amavis[80013]: No $dspam,             not using it
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .mail
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .asc
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .uue
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .hqx
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .ync
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .F    at 
/usr/local/bin/unfreeze
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .Z    at 
/usr/bin/uncompress
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .gz 
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .bz2  at 
/usr/bin/bzip2 -d
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .lzo  at 
/usr/local/bin/lzop -d
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .rpm  at 
/usr/local/bin/rpm2cpio.pl
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .cpio at /bin/pax
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .tar  at /bin/pax
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .deb  at /usr/bin/ar
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .zip
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .rar  at 
/usr/local/bin/unrar
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .arj  at 
/usr/local/bin/unarj
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .arc  at 
/usr/local/bin/arc
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .zoo  at 
/usr/local/bin/zoo
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .lha  at 
/usr/local/bin/lha
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .cab  at 
/usr/local/bin/cabextract
Sep 15 17:36:33 0 amavis[80013]: No decoder for       .tnef tried: tnef
Sep 15 17:36:33 0 amavis[80013]: Internal decoder for .tnef
Sep 15 17:36:33 0 amavis[80013]: Found decoder for    .exe  at 
/usr/local/bin/unrar; /usr/local/bin/lha; /usr/local/bin/unarj
Sep 15 17:36:33 0 amavis[80013]: Using internal av scanner code for 
(primary) ClamAV-clamd
Sep 15 17:36:33 0 amavis[80013]: Using internal av scanner code for 
(primary) check-jpeg
Sep 15 17:36:33 0 amavis[80013]: Found secondary av scanner 
ClamAV-clamscan at /usr/local/bin/clamscan

SA 3.1 Notes.
I deleted ALL the patches in ../files.

Looks like 'quiet' isn't a valid option anymore.

COULD edit (maybe) lines here in sa-learn.raw.

  print STDERR "\n" if ($opt{showdots});
  $progress->final() if ($opt{progress} && $progress);

also, rm patch-spamd_spamd.raw

looks like only thing in files dir is spamd.sh now.

it looks like everything has been taken care of( but I don't run spamd, 
I run amavisd-new with doesn't use spamd)

looks like Net:SMTP was optional in 3.04 (but reporting to spamcop seems 
to work anyway)
, according to cpan, it is a subset of The Net::SMTP class is a subclass 
of Net::Cmd and IO::Socket::INET.

  - Net::SMTP (from CPAN)

    Used when manually reporting spam to SpamCop.

I didn't install this, may require
doesn't look like IP::Country::Fast (an optional module, with I have 
been installing by hand) was ever included in Sa 3.x.

 - IO::Socket::INET6 (from CPAN)

    This is required if the first nameserver listed in your IP
    configuration or /etc/resolv.conf file is available only via an IPv6
    address.

LWP for sa-update:  I don't see it in ports... not sure what to do here, 
except maybe make a port? never made one from scratch.

lwp wanted to install these:

*** Error code 1

Stop in /usr/ports/security/p5-Digest.
*** Error code 1

Stop in /usr/ports/security/p5-Digest-MD5.
*** Error code 1

Stop in /usr/ports/www/p5-libwww.
*** Error code 1


get this (sorta installed? maybe p5-libwww isn't right)
a couple of the perl modules that WERE in 5.0005 may mess up with 
checked for dependencies.


these patches SHOULD do it. seems to be working on FBSD 4.11.
(on a system that WAS running SA 3.04)

will try 5.4 next.
then on a virgin system.

first, rm ../files/patch*

then apply these patches:
--- Makefile.orig       Wed Jun  8 04:04:07 2005
+++ Makefile    Thu Sep 15 17:44:34 2005
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=      Mail-SpamAssassin
-PORTVERSION=   3.0.4
+PORTVERSION=   3.1.0
 CATEGORIES=    mail perl5
 MASTER_SITES=  ${MASTER_SITE_APACHE:S/$/:apache/} 
${MASTER_SITE_PERL_CPAN:S/$/:cpan/}
 MASTER_SITE_SUBDIR=    spamassassin/source/:apache Mail/:cpan
@@ -18,7 +18,13 @@
 
 BUILD_DEPENDS= 
${SITE_PERL}/${PERL_ARCH}/Net/DNS.pm:${PORTSDIR}/dns/p5-Net-DNS \
                
${SITE_PERL}/${PERL_ARCH}/HTML/Parser.pm:${PORTSDIR}/www/p5-HTML-Parser \
-               ${SITE_PERL}/Mail/Internet.pm:${PORTSDIR}/mail/p5-Mail-Tools
+               
${SITE_PERL}/Mail/Internet.pm:${PORTSDIR}/mail/p5-Mail-Tools \
+               
${SITE_PERL}/Digest/HMAC_SHA1.pm:${PORTSDIR}/security/p5-Digest-SHA1 \
+               
${SITE_PERL}/MIME/Decoder/Base64.pm:${PORTSDIR}/converters/p5-MIME-Base64 \
+               ${SITE_PERL}/LWP.pm:${PORTSDIR}/www/p5-libwww \
+               ${SITE_PERL}/IO/Zlib.pm:${PORTSDIR}/archivers/p5-IO-Zlib \
+               
${SITE_PERL}/Archive/Tar.pm:${PORTSDIR}/archivers/p5-Archive-Tar
+
 RUN_DEPENDS=   ${BUILD_DEPENDS}
 
 PERL_CONFIGURE=        yes
@@ -30,9 +36,14 @@
                SSL "Build with SSL support for spamd/spamc" on \
                MYSQL "Add MySQL support" off \
                PGSQL "Add PostreSQL support" off \
-               RAZOR "Add Vipul's Razor support" on \
                SPF_QUERY "Add SPF query support" off \
-               TOOLS "Install SpamAssassin tools" off
+               RAZOR "Add Vipul's Razor support" on \
+               TOOLS "Install SpamAssassin tools" off \
+               SPAMD "Use spamd (not amavisd)" on \
+               COUNTRY "Use RelayCountry Plugin" off \
+               INET6 "Use ipv6 DNS servers" off \
+               HIRES "Use HiRes processing times" off \
+               DOMAINKEYS "Use DomainKeys" on
 
 .include <bsd.port.pre.mk>
 
@@ -40,6 +51,30 @@
 RUN_DEPENDS+=  spfd:${PORTSDIR}/mail/p5-Mail-SPF-Query
 .endif
 
+.if !defined(WITHOUT_RAZOR)
+RUN_DEPENDS+=  razor-client:${PORTSDIR}/mail/razor-agents
+.endif
+
+.if defined(WITH_COUNTRY)
+RUN_DEPENDS+=  
${SITE_PERL}/IP/Country/Fast/ip.gif:${PORTSDIR}/net/p5-IP-Country
+.endif
+
+.if defined(WITH_HIRES)
+RUN_DEPENDS+=          
${SITE_PERL}/${PERL_ARCH}/Time/HiRes.pm:${PORTSDIR}/devel/p5-Time-HiRes
+.endif
+
+.if defined(WITH_INET6)
+RUN_DEPENDS+=          ${SITE_PERL}/IO/Socket/INET6.pm 
:${PORTSDIR}/net/p5-IO-INET6
+.endif
+
+.if !defined(WITHOUT_SPAMD)
+RUN_DEPENDS+=          
${SITE_PERL}/Net/Ident.pm:${PORTSDIR}/net/p5-Net-Ident
+.endif
+
+.if !defined(WITHOUT_DOMAINKEYS)
+RUN_DEPENDS+=          
${SITE_PERL}/Mail/DomainKeys.pm:${PORTSDIR}/mail/p5-Mail-DomainKeys
+.endif
+
 .if !defined(WITHOUT_SSL)
 .include "${PORTSDIR}/Mk/bsd.openssl.mk"
 RUN_DEPENDS+=  
${SITE_PERL}/IO/Socket/SSL.pm:${PORTSDIR}/security/p5-IO-Socket-SSL
@@ -59,10 +94,6 @@
 .if defined(WITH_PGSQL)
 RUN_DEPENDS+=  
${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
 USE_SQLDB=     yes
-.endif
-
-.if !defined(WITHOUT_RAZOR)
-RUN_DEPENDS+=  razor-client:${PORTSDIR}/mail/razor-agents
 .endif
 
 .if defined(WITH_TOOLS)
-- distinfo.orig       Tue Jun  7 17:10:13 2005
+++ distinfo    Thu Sep 15 13:06:20 2005
@@ -1,2 +1,2 @@
-MD5 (Mail-SpamAssassin-3.0.4.tar.gz) = 51926fe5aabaf57eed2c09061fe8fb02
-SIZE (Mail-SpamAssassin-3.0.4.tar.gz) = 1001430
+MD5 (Mail-SpamAssassin-3.1.0.tar.gz) = f70c1fcab3d9563731bbc307eda7d69e
+SIZE (Mail-SpamAssassin-3.1.0.tar.gz) = 1185499



-- 
Michael Scheidell, CTO
SECNAP Network Security
561-999-5000, x 1131



More information about the freebsd-perl mailing list