Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 May 2007 03:00:19 GMT
From:      "Michael Scheidell" <scheidell@secnap.net>
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/112502: Update mail/p5-Mail-SpamAssassin to 3.2.0
Message-ID:  <200705260300.l4Q30Jbh053382@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/112502; it has been noted by GNATS.

From: "Michael Scheidell" <scheidell@secnap.net>
To: <bug-followup@FreeBSD.org>,
	"Michael Scheidell" <scheidell@secnap.net>
Cc:  
Subject: Re: ports/112502: Update mail/p5-Mail-SpamAssassin to 3.2.0
Date: Fri, 25 May 2007 22:59:01 -0400

 Port maintainer update: commiters please apply.
 
 This fixes final problems with SA 3.20.
 SA 3.20 needs p5-*Zlib > 2.04, which will fail most installs unless you do a 
 portupgrade -R p5-Compress-Zlib.
 
 These patches against SA 3.18 will update to SA 3.20.
 I would also ask that you apply patches in 
 http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/112501 to update re2c to 
 .12.0.
 This is needed by the SACOMPILE option for SA 3.20.
 
 Remove one patch file:  patch-sa-learn-raw
 
 Add two new files: patch-ImageInfo.pm, patch-sa-compile.raw
 
 if this patch is too large, rm -rf /usr/ports/mail/p5-Mail-SpamAssassin and 
 untar this there:
 http://www.secnap.com/downloads/sa320.tgz
 
 
 diff -bBru /var/tmp/p5-Mail-SpamAssassin/Makefile ./Makefile
 --- /var/tmp/p5-Mail-SpamAssassin/Makefile      Sat Feb 24 04:01:03 2007
 +++ ./Makefile  Fri May 25 22:47:15 2007
 @@ -6,8 +6,7 @@
  #
 
  PORTNAME=      Mail-SpamAssassin
 -PORTVERSION=   3.1.8
 -PORTREVISION=  1
 +PORTVERSION=   3.2.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
 @@ -17,37 +16,49 @@
  MAINTAINER=    scheidell@secnap.net
  COMMENT=       A highly efficient mail filter for identifying spam
 
 -BUILD_DEPENDS= p5-Net-DNS>=0.53:${PORTSDIR}/dns/p5-Net-DNS \
 - 
 ${SITE_PERL}/${PERL_ARCH}/HTML/Parser.pm:${PORTSDIR}/www/p5-HTML-Parser \
 +BUILD_DEPENDS= p5-Net-DNS>=0.58:${PORTSDIR}/dns/p5-Net-DNS \
 +               p5-IO-Zlib>=1.04:${PORTSDIR}/archivers/p5-IO-Zlib \
 +               p5-HTML-Parser>=3.43:${PORTSDIR}/www/p5-HTML-Parser \
 + 
 p5-Compress-Zlib>=2.04:${PORTSDIR}/archivers/p5-Compress-Zlib \
                 ${SITE_PERL}/Mail/Internet.pm:${PORTSDIR}/mail/p5-Mail-Tools
 +
  RUN_DEPENDS=   ${BUILD_DEPENDS} \
                 ${SITE_PERL}/Bundle/LWP.pm:${PORTSDIR}/www/p5-libwww \
 - 
 ${SITE_PERL}/Archive/Tar.pm:${PORTSDIR}/archivers/p5-Archive-Tar
 +               p5-Archive-Tar>=1.23:${PORTSDIR}/archivers/p5-Archive-Tar \
 + 
 ${SITE_PERL}/mach/Encode/Detect.pm:${PORTSDIR}/converters/p5-Encode-Detect
 
  PERL_CONFIGURE=        yes
  CONFIGURE_ARGS=        SYSCONFDIR="${PREFIX}/etc" \
                 CONTACT_ADDRESS="${CONTACT_ADDRESS}" \
 -               BUILD_SPAMC=yes
 +               LOCALSTATEDIR="/var/db/spamassassin"
 
  # You can override it if you like
  CONTACT_ADDRESS?=      The administrator of that system
 
  OPTIONS=       AS_ROOT "Run spamd as root (recommended)" on \
 -               DOMAINKEYS "DomainKeys support" off \
 -               DKIM "DomainKeys Identified Mail" off \
 +               SPAMC "Build spamd/spamc (not for amavisd)" on \
 +               SACOMPILE "sa-compile" off \
 +               DKIM "DKIM/DomainKeys Identified Mail" off \
                 SSL "Build with SSL support for spamd/spamc" on \
                 GNUPG "Install GnuPG (for sa-update)" 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 \
 -               RELAY_COUNTRY "Relay country support" off \
 -               TOOLS "Install SpamAssassin tools" off
 +               RELAY_COUNTRY "Relay country support" off
 
  .include <bsd.port.pre.mk>
 
 +.if defined (WITH_SPAMC)
 +CONFIGURE_ARGS+=       BUILD_SPAMC=yes
 +.else
 +CONFIGURE_ARGS+=       BUILD_SPAMC=no
 +WITH_AS_ROOT=
 +WITHOUT_SSL=1
 +.endif
 +
  .if defined(WITH_SPF_QUERY)
 -RUN_DEPENDS+= 
 ${SITE_PERL}/Mail/SPF/Query.pm:${PORTSDIR}/mail/p5-Mail-SPF-Query
 +RUN_DEPENDS+=  ${SITE_PERL}/Mail/SPF.pm:${PORTSDIR}/mail/p5-Mail-SPF
  .endif
 
  .if !defined(WITHOUT_SSL)
 @@ -62,7 +73,7 @@
  .endif
  .if !defined(WITHOUT_GNUPG)
 -RUN_DEPENDS+=  gnupg>=1.4.1:${PORTSDIR}/security/gnupg
 +RUN_DEPENDS+=  gnupg>=1.4.7:${PORTSDIR}/security/gnupg
  .endif
 
  .if defined(WITH_MYSQL)
 @@ -75,32 +86,29 @@
 
  .if defined(WITH_RAZOR)
  RUN_DEPENDS+=  razor-agents>=2.81:${PORTSDIR}/mail/razor-agents
 +# see http://www.freebsd.org/cgi/query-pr.cgi?pr=112522
 +# really needs razor-agents>=2.82_1
  .endif
 
  .if defined(WITH_DKIM)
 -RUN_DEPENDS+=  ${SITE_PERL}/Mail/DKIM.pm:${PORTSDIR}/mail/p5-Mail-DKIM
 +RUN_DEPENDS+=  p5-Mail-DKIM>=.20:${PORTSDIR}/mail/p5-Mail-DKIM
 +RUN_DEPENDS+= 
 ${SITE_PERL}/IO/Socket/SSL.pm:${PORTSDIR}/security/p5-IO-Socket-SSL
  .endif
 
 -.if defined(WITH_DOMAINKEYS)
 -RUN_DEPENDS+=  p5-Mail-DomainKeys>=0.80:${PORTSDIR}/mail/p5-Mail-DomainKeys
 +.if defined(WITH_SACOMPILE)
 +# if this fails, you need re2c .12.0:
 +# http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/112501
 +RUN_DEPENDS+=  re2c>=.12.0:${PORTSDIR}/devel/re2c
  .endif
 
  .if defined(WITH_RELAY_COUNTRY)
  RUN_DEPENDS+= 
 ${SITE_PERL}/IP/Country/Fast.pm:${PORTSDIR}/net/p5-IP-Country
  .endif
 
 -.if defined(WITH_TOOLS)
 -RUN_DEPENDS+= 
 ${SITE_PERL}/Parse/Syslog.pm:${PORTSDIR}/textproc/p5-Parse-Syslog \
 -               ${SITE_PERL}/Date/Manip.pm:${PORTSDIR}/devel/p5-Date-Manip \
 - 
 ${SITE_PERL}/Net/CIDR/Lite.pm:${PORTSDIR}/net/p5-Net-CIDR-Lite
 -TOOLS=         ""
 -.else
 -TOOLS=         "@comment "
 -.endif
 -
  MAN3=          Mail::SpamAssassin.3 \
                 Mail::SpamAssassin::AICache.3 \
                 Mail::SpamAssassin::ArchiveIterator.3 \
 +               Mail::SpamAssassin::AsyncLoop.3 \
                 Mail::SpamAssassin::AutoWhitelist.3 \
                 Mail::SpamAssassin::Bayes.3 \
                 Mail::SpamAssassin::BayesStore.3 \
 @@ -124,24 +132,32 @@
                 Mail::SpamAssassin::PerMsgStatus.3 \
                 Mail::SpamAssassin::PersistentAddrList.3 \
                 Mail::SpamAssassin::Plugin.3 \
 +               Mail::SpamAssassin::Plugin::ASN.3 \
                 Mail::SpamAssassin::Plugin::AWL.3 \
                 Mail::SpamAssassin::Plugin::AccessDB.3 \
                 Mail::SpamAssassin::Plugin::AntiVirus.3 \
                 Mail::SpamAssassin::Plugin::AutoLearnThreshold.3 \
 +               Mail::SpamAssassin::Plugin::BodyRuleBaseExtractor.3 \
 +               Mail::SpamAssassin::Plugin::Check.3 \
                 Mail::SpamAssassin::Plugin::DCC.3 \
                 Mail::SpamAssassin::Plugin::DKIM.3 \
                 Mail::SpamAssassin::Plugin::DomainKeys.3 \
                 Mail::SpamAssassin::Plugin::Hashcash.3 \
                 Mail::SpamAssassin::Plugin::MIMEHeader.3 \
 +               Mail::SpamAssassin::Plugin::OneLineBodyRuleType.3 \
                 Mail::SpamAssassin::Plugin::Pyzor.3 \
                 Mail::SpamAssassin::Plugin::Razor2.3 \
                 Mail::SpamAssassin::Plugin::RelayCountry.3 \
                 Mail::SpamAssassin::Plugin::ReplaceTags.3 \
 +               Mail::SpamAssassin::Plugin::Rule2XSBody.3 \
                 Mail::SpamAssassin::Plugin::SPF.3 \
 +               Mail::SpamAssassin::Plugin::Shortcircuit.3 \
                 Mail::SpamAssassin::Plugin::SpamCop.3 \
                 Mail::SpamAssassin::Plugin::Test.3 \
                 Mail::SpamAssassin::Plugin::TextCat.3 \
                 Mail::SpamAssassin::Plugin::URIDNSBL.3 \
 +               Mail::SpamAssassin::Plugin::URIDetail.3 \
 +               Mail::SpamAssassin::Plugin::VBounce.3 \
                 Mail::SpamAssassin::Plugin::WhiteListSubject.3 \
                 Mail::SpamAssassin::PluginHandler.3 \
                 Mail::SpamAssassin::SQLBasedAddrList.3 \
 @@ -152,17 +168,15 @@
                 spamassassin-run.3
 
  MAN1=          spamd.1 spamassassin.1 spamc.1 sa-learn.1 sa-update.1 \
 -               spamassassin-run.1
 -
 -PLIST_SUB+=    TOOLS=${TOOLS}
 +               spamassassin-run.1 sa-compile.1
 
  DOCSDIR=       ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
  DATADIR=       ${PREFIX}/share/spamassassin
  DOCS=          BUGS CREDITS Changes INSTALL LICENSE NOTICE PACKAGING README 
 STATUS TRADEMARK UPGRADE USAGE proc
 mailrc.example
 +DOCS=          CREDITS Changes INSTALL LICENSE NOTICE PACKAGING README 
 TRADEMARK UPGRADE USAGE procmailrc.examp
 le
  DOCSSQL=       README README.awl README.bayes awl_mysql.sql awl_pg.sql 
 bayes_mysql.sql bayes_pg.sql userpref_my
 sql.sql userpref_pg.sql
 -DOCSCONTRIB=   mbox-to-check run-corpora run-masses
  DOCSLDAP=      README README.testing sa_test.ldif
 -PORTDOCS=      ${DOCS} sql contrib ldap
 +PORTDOCS=      ${DOCS} sql ldap
 
  USE_RC_SUBR=   sa-spamd.sh
 
 @@ -183,15 +197,13 @@
                 -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/require DBI/0/' \
                 ${WRKSRC}/Makefile.PL
 -# I cant' seem to get these to work, patches or suggestions welcome
 +
  .if defined(WITH_RAZOR)
         ${REINPLACE_CMD} -e '/Razor2/s/^#loadplugin/loadplugin/' 
 ${WRKSRC}/rules/v312.pre
  .endif
 -.if defined(WITH_DOMAINKEYS)
 -       ${REINPLACE_CMD} -e '/DomainKeys/s/^#loadplugin/loadplugin/' 
 ${WRKSRC}/rules/v310.pre
 -.endif
  .if defined(WITH_RELAY_COUNTRY)
         ${REINPLACE_CMD} -e '/RelayCountry/s/^# ?loadplugin/loadplugin/' 
 ${WRKSRC}/rules/init.pre
  .endif
 @@ -204,6 +216,9 @@
  .if defined(WITH_DCC)
         ${REINPLACE_CMD} -e '/DCC/s/^#loadplugin/loadplugin/' 
 ${WRKSRC}/rules/v310.pre
  .endif
 +.if defined(WITH_SACOMPILE)
 +       ${REINPLACE_CMD} -e '/Rule2XSBody/s/^#loadplugin/loadplugin/' 
 ${WRKSRC}/rules/v320.pre
 +.endif
 
  pre-install:
         @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
 @@ -219,17 +234,14 @@
         @[ -f ${PREFIX}/etc/mail/spamassassin/v312.pre ] || \
                 ${CP} ${PREFIX}/etc/mail/spamassassin/v312.pre.sample \
                         ${PREFIX}/etc/mail/spamassassin/v312.pre
 -.if defined(WITH_TOOLS)
 -       @${MKDIR} ${DATADIR}/tools
 -       @for f in ${WRKSRC}/tools/*; do \
 -               ${INSTALL} $${f} ${DATADIR}/tools; \
 -       done
 -.endif
 +       @[ -f ${PREFIX}/etc/mail/spamassassin/v320.pre ] || \
 +               ${CP} ${PREFIX}/etc/mail/spamassassin/v320.pre.sample \
 +                       ${PREFIX}/etc/mail/spamassassin/v320.pre
 +
  .if !defined(NOPORTDOCS)
 -       @${MKDIR} ${DOCSDIR} ${DOCSDIR}/sql ${DOCSDIR}/contrib 
 ${DOCSDIR}/ldap
 +       @${MKDIR} ${DOCSDIR} ${DOCSDIR}/sql ${DOCSDIR}/ldap
         @${INSTALL_DATA} ${DOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
         @${INSTALL_DATA} ${DOCSSQL:S|^|${WRKSRC}/sql/|} ${DOCSDIR}/sql
 -       @${INSTALL_DATA} ${DOCSCONTRIB:S|^|${WRKSRC}/contrib/|} 
 ${DOCSDIR}/contrib
         @${INSTALL_DATA} ${DOCSLDAP:S|^|${WRKSRC}/ldap/|} ${DOCSDIR}/ldap
 
  .endif
 diff -bBru /var/tmp/p5-Mail-SpamAssassin/distinfo ./distinfo
 --- /var/tmp/p5-Mail-SpamAssassin/distinfo      Fri Feb 16 03:53:07 2007
 +++ ./distinfo  Thu May  3 11:14:37 2007
 @@ -1,3 +1,3 @@
 -MD5 (Mail-SpamAssassin-3.1.8.tar.gz) = 20a3a6b651a89dcc70634715ca833996
 -SHA256 (Mail-SpamAssassin-3.1.8.tar.gz) = 
 01e5b0d78969cfb0580efb14a7a7212ed3af9f382829afcd61b97a91938831dd
 -SIZE (Mail-SpamAssassin-3.1.8.tar.gz) = 1173847
 +MD5 (Mail-SpamAssassin-3.2.0.tar.gz) = aed988bb6cf463afc868a64d4cd771a3
 +SHA256 (Mail-SpamAssassin-3.2.0.tar.gz) = 
 4690d2639075dfd376acb3540697861e167a917fd6332bf62b2e754d26ee99be
 +SIZE (Mail-SpamAssassin-3.2.0.tar.gz) = 1290995
 diff -bBru /var/tmp/p5-Mail-SpamAssassin/files/patch-ImageInfo.pm 
 ./files/patch-ImageInfo.pm
 --- /var/tmp/p5-Mail-SpamAssassin/files/patch-ImageInfo.pm      Fri May 25 
 22:51:09 2007
 +++ ./files/patch-ImageInfo.pm  Thu May  3 16:49:12 2007
 @@ -0,0 +1,147 @@
 +--- ImageInfo.pm.orig  Tue May  1 09:54:09 2007
 ++++ lib/Mail/SpamAssassin/Plugin/ImageInfo.pm  Thu May  3 16:08:29 2007
 +@@ -1,10 +1,9 @@
 + # <@LICENSE>
 +-# Licensed to the Apache Software Foundation (ASF) under one or more
 +-# contributor license agreements.  See the NOTICE file distributed with
 +-# this work for additional information regarding copyright ownership.
 +-# The ASF licenses this file to you under the Apache License, Version 2.0
 +-# (the "License"); you may not use this file except in compliance with
 +-# the License.  You may obtain a copy of the License at:
 ++# Copyright 2004 Apache Software Foundation
 ++#
 ++# Licensed under the Apache License, Version 2.0 (the "License");
 ++# you may not use this file except in compliance with the License.
 ++# You may obtain a copy of the License at
 + #
 + #     http://www.apache.org/licenses/LICENSE-2.0
 + #
 +@@ -16,6 +15,36 @@
 + # </@LICENSE>
 + #
 + # -------------------------------------------------------
 ++# ImageInfo Plugin for SpamAssassin
 ++# Version: 0.7
 ++# Current Home: http://www.rulesemporium.com/plugins.htm#imageinfo
 ++# Created: 2006-08-02
 ++# Modified: 2007-01-17
 ++# By: Dallas Engelken <dallase@uribl.com>
 ++#
 ++# Changes:
 ++#   0.7 - added image_name_regex to allow pattern matching on the image 
 name
 ++#       - added support for image/pjpeg content types (progressive jpeg)
 ++#       - updated imageinfo.cf with a few sample rules for using 
 image_name_regex()
 ++#   0.6 - fixed dems_ bug in image_size_range_
 ++#   0.5 - added image_named and image_to_text_ratio
 ++#   0.4 - added image_size_exact and image_size_range
 ++#   0.3 - added jpeg support
 ++#   0.2 - optimized by theo
 ++#   0.1 - added gif/png support
 ++#
 ++# Files:
 ++#   ImageInfo.pm (plugin)  - 
 http://www.rulesemporium.com/plugins/ImageInfo.pm
 ++#   imageinfo.cf (ruleset) - 
 http://www.rulesemporium.com/plugins/imageinfo.cf
 ++#
 ++# Install:
 ++#   1) place ruleset in your local config dir
 ++#   2) place plugin in your plugins dir
 ++#   3) add to init.pre (or v310.pre) the following line
 ++#      loadplugin Mail::SpamAssassin::Plugin::ImageInfo
 ++#           or if not in plugin dir..
 ++#      loadplugin Mail::SpamAssassin::Plugin::ImageInfo /path/to/plugin
 ++#    4) restart spamd (if necessary)
 + #
 + # Usage:
 + #  image_count()
 +@@ -27,7 +56,7 @@
 + #        max: optional, if specified, message must not
 + #             contain more than this number of images
 + #
 +-#  examples
 ++#  image_count() examples
 + #
 + #     body ONE_IMAGE  eval:image_count('all',1,1)
 + #     body ONE_OR_MORE_IMAGES  eval:image_count('all',1)
 +@@ -44,13 +73,24 @@
 + #        max: optional, if specified, message must not
 + #             contain more than this much pixel area
 + #
 +-#  examples
 ++#   pixel_coverage() examples
 ++#
 ++#     body LARGE_IMAGE_AREA  eval:pixel_coverage('all',150000)  # catches 
 any images that are 150k pixel/sq or
  higher
 ++#     body SMALL_GIF_AREA  eval:pixel_coverage('gif',1,40000)   # catches 
 only gifs that 1 to 40k pixel/sql
 ++#
 ++#  image_name_regex()
 ++#
 ++#     body RULENAME  eval:image_name_regex(<regex>)
 ++#        regex: full quoted regexp, see examples below
 ++#
 ++#  image_name_regex() examples
 ++#
 ++#     body CG_DOUBLEDOT_GIF  eval:image_name_regex('/^\w{2,9}\.\.gif$/i') 
 # catches double dot gifs  abcd..gif
 + #
 +-#     body LARGE_IMAGE_AREA  eval:pixel_coverage('all',150000)
 +-#     body SMALL_GIF_AREA  eval:pixel_coverage('gif',1,40000)
 ++#  See the ruleset for more examples that arent documented here.
 + #
 +-#  See the ruleset for ways to meta image_count()
 +-#  and pixel_coverage() together.
 ++#  New functions added in v0.5+ need some documentation here.  Or just
 ++#  see .cf for sample rules.
 + #
 + # -------------------------------------------------------
 +
 +@@ -80,6 +120,7 @@
 +   $self->register_eval_rule ("image_size_exact");
 +   $self->register_eval_rule ("image_size_range");
 +   $self->register_eval_rule ("image_named");
 ++  $self->register_eval_rule ("image_name_regex");
 +   $self->register_eval_rule ("image_to_text_ratio");
 +
 +   return $self;
 +@@ -244,6 +285,34 @@
 +
 + # -----------------------------------------
 +
 ++sub image_name_regex {
 ++  my ($self,$pms,$body,$re) = @_;
 ++  return unless (defined $re);
 ++
 ++  # make sure we have image data read in.
 ++  if (!exists $pms->{'imageinfo'}) {
 ++    $self->_get_images($pms);
 ++  }
 ++
 ++  return 0 unless (exists $pms->{'imageinfo'}->{"names_all"});
 ++
 ++  my $hit = 0;
 ++  foreach my $name (keys %{$pms->{'imageinfo'}->{"names_all"}}) {
 ++    dbg("imageinfo: checking image named $name against regex $re");
 ++    my $eval = 'if (q{'.$name.'} =~  ' . $re . ') {  $hit = 1; } ';
 ++    eval $eval;
 ++    dbg("imageinfo: error in regex $re - $@") if $@;
 ++    if ($hit) {
 ++      dbg("imageinfo: image_name_regex hit on $name");
 ++      return 1;
 ++    }
 ++  }
 ++  return 0;
 ++
 ++}
 ++
 ++# -----------------------------------------
 ++
 + sub image_count {
 +   my ($self,$pms,$body,$type,$min,$max) = @_;
 +
 +@@ -323,7 +392,8 @@
 +     $self->_get_images($pms);
 +   }
 +
 +-  return unless (exists $pms->{'imageinfo'}->{"dems_$type"});
 ++  my $name = 'dems_'.$type;
 ++  return unless (exists $pms->{'imageinfo'}->{$name});
 +
 +   foreach my $dem ( keys %{$pms->{'imageinfo'}->{"dems_$type"}}) {
 +     my ($h,$w) = split(/x/,$dem);
 diff -bBru /var/tmp/p5-Mail-SpamAssassin/files/patch-sa-compile.raw 
 ./files/patch-sa-compile.raw
 --- /var/tmp/p5-Mail-SpamAssassin/files/patch-sa-compile.raw    Fri May 25 
 22:51:21 2007
 +++ ./files/patch-sa-compile.raw        Thu May  3 13:40:50 2007
 @@ -0,0 +1,26 @@
 +--- sa-compile.raw.orig        Tue May  1 09:54:33 2007
 ++++ sa-compile.raw     Thu May  3 13:35:23 2007
 +@@ -636,7 +636,7 @@
 +   -p prefs, --prefspath=file, --prefs-file=file
 +                                 Set user preferences file
 +   --siteconfigpath=path         Path for site configs
 +-                                (default: /etc/mail/spamassassin)
 ++                                (default: @@LOCAL_RULES_DIR@@)
 +   --cf='config line'            Additional line of configuration
 +   -D, --debug [area=n,...]    Print debugging messages
 +   -V, --version                       Print version
 +@@ -683,12 +683,12 @@
 + =item B<-C> I<path>, B<--configpath>=I<path>, B<--config-file>=I<path>
 +
 + Use the specified path for locating the distributed configuration files.
 +-Ignore the default directories (usually C</usr/share/spamassassin> or 
 similar).
 ++Ignore the default directories (usually <@@DEF_RULES_DIR@@> or similar).
 +
 + =item B<--siteconfigpath>=I<path>
 +
 + Use the specified path for locating site-specific configuration files. 
 Ignore
 +-the default directories (usually C</etc/mail/spamassassin> or similar).
 ++the default directories (usually C<@@LOCAL_RULES_DIR@@> or similar).
 +
 + =item B<--cf='config line'>
 +
 diff -bBru /var/tmp/p5-Mail-SpamAssassin/files/patch-sa-learn-raw 
 ./files/patch-sa-learn-raw
 --- /var/tmp/p5-Mail-SpamAssassin/files/patch-sa-learn-raw      Sat Feb 24 
 04:01:03 2007
 +++ ./files/patch-sa-learn-raw  Fri May 25 22:03:30 2007
 @@ -1,14 +0,0 @@
 ---- sa-learn.raw       (revision 507745)
 -+++ sa-learn.raw       (working copy)
 -@@ -402,7 +402,10 @@
 -
 -     # make sure the target list is in the normal AI format
 -     if ($targets[$elem] !~ /^[^:]*:[a-z]+:/) {
 --      $targets[$elem] = target($targets[$elem]);
 -+      my $item = splice @targets, $elem, 1;
 -+      $elem--; # go back to this element again
 -+      target($item); # add back to the list
 -+      next;
 -     }
 -   }
 -
 diff -bBru /var/tmp/p5-Mail-SpamAssassin/pkg-message ./pkg-message
 --- /var/tmp/p5-Mail-SpamAssassin/pkg-message   Sat Jan  7 06:13:05 2006
 +++ ./pkg-message       Tue Apr 24 14:04:43 2007
 @@ -19,3 +19,9 @@
  *      files listed above.                                             *
  *                                                                      *
  *************************************************************************
 +You may wish to run sa-update now to obtain the latest rules.
 +
 +NOTE:  FREEBSD users: If you are updating to 3.20 you will find
 +that sa-update now places state files in /var/db/spamassassin
 +and not the default /var/lib/spamassassin.  This is to be consistant
 +with Freebsd file directory conventions
 diff -bBru /var/tmp/p5-Mail-SpamAssassin/pkg-plist ./pkg-plist
 --- /var/tmp/p5-Mail-SpamAssassin/pkg-plist     Wed Sep  6 11:19:51 2006
 +++ ./pkg-plist Mon May  7 09:18:17 2007
 @@ -5,6 +5,7 @@
  bin/spamassassin
  bin/spamc
  bin/spamd
 +@unexec rm -rf %D/etc/mail/spamassassin/sa-update-keys || true
  etc/mail/spamassassin/local.cf.sample
  @unexec if cmp -s %B/init.pre.sample %B/init.pre; then rm -f %B/init.pre; 
 fi
  etc/mail/spamassassin/init.pre.sample
 @@ -15,9 +16,13 @@
  @unexec if cmp -s %B/v312.pre.sample %B/v312.pre; then rm -f %B/v312.pre; 
 fi
  etc/mail/spamassassin/v312.pre.sample
  @exec [ -f %B/v312.pre ] || cp %B/%f %B/v312.pre
 +@unexec if cmp -s %B/v320.pre.sample %B/v320.pre; then rm -f %B/v320.pre; 
 fi
 +etc/mail/spamassassin/v320.pre.sample
 +@exec [ -f %B/v320.pre ] || cp %B/%f %B/v320.pre
  %%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
 @@ -37,7 +42,6 @@
  %%SITE_PERL%%/Mail/SpamAssassin/DBBasedAddrList.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Dns.pm
  %%SITE_PERL%%/Mail/SpamAssassin/DnsResolver.pm
 -%%SITE_PERL%%/Mail/SpamAssassin/EvalTests.pm
  %%SITE_PERL%%/Mail/SpamAssassin/HTML.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Locales.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Locker.pm
 @@ -59,23 +63,42 @@
  %%SITE_PERL%%/Mail/SpamAssassin/PersistentAddrList.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/AWL.pm
 +%%SITE_PERL%%/Mail/SpamAssassin/Plugin/ASN.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/AccessDB.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/AntiVirus.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/DomainKeys.pm
 +%%SITE_PERL%%/Mail/SpamAssassin/Plugin/HTMLEval.pm
 +%%SITE_PERL%%/Mail/SpamAssassin/Plugin/HTTPSMismatch.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/Hashcash.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/OneLineBodyRuleType.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/Pyzor.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/Razor2.pm
 +%%SITE_PERL%%/Mail/SpamAssassin/Plugin/RelayEval.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/RelayCountry.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Plugin/ReplaceTags.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/URIDNSBL.pm
 +%%SITE_PERL%%/Mail/SpamAssassin/Plugin/URIDetail.pm
 +%%SITE_PERL%%/Mail/SpamAssassin/Plugin/URIEval.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/Reporter.pm
 @@ -87,29 +110,31 @@
  %%SITE_PERL%%/Mail/SpamAssassin/Util/DependencyInfo.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Util/Progress.pm
  %%SITE_PERL%%/Mail/SpamAssassin/Util/RegistrarBoundaries.pm
 +%%SITE_PERL%%/Mail/SpamAssassin/Util/TieOneStringHash.pm
  %%SITE_PERL%%/%%PERL_ARCH%%/auto/Mail/SpamAssassin/.packlist
  %%SITE_PERL%%/spamassassin-run.pod
 -%%DATADIR%%/10_misc.cf
 +%%DATADIR%%/10_default_prefs.cf
  %%DATADIR%%/20_advance_fee.cf
 -%%DATADIR%%/20_anti_ratware.cf
  %%DATADIR%%/20_body_tests.cf
  %%DATADIR%%/20_compensate.cf
  %%DATADIR%%/20_dnsbl_tests.cf
  %%DATADIR%%/20_drugs.cf
 +%%DATADIR%%/20_dynrdns.cf
  %%DATADIR%%/20_fake_helo_tests.cf
  %%DATADIR%%/20_head_tests.cf
  %%DATADIR%%/20_html_tests.cf
 +%%DATADIR%%/20_imageinfo.cf
  %%DATADIR%%/20_meta_tests.cf
  %%DATADIR%%/20_net_tests.cf
  %%DATADIR%%/20_phrases.cf
  %%DATADIR%%/20_porn.cf
  %%DATADIR%%/20_ratware.cf
  %%DATADIR%%/20_uri_tests.cf
 +%%DATADIR%%/20_vbounce.cf
  %%DATADIR%%/23_bayes.cf
  %%DATADIR%%/25_accessdb.cf
  %%DATADIR%%/25_antivirus.cf
 -%%DATADIR%%/25_body_tests_es.cf
 -%%DATADIR%%/25_body_tests_pl.cf
 +%%DATADIR%%/25_asn.cf
  %%DATADIR%%/25_dcc.cf
  %%DATADIR%%/25_dkim.cf
  %%DATADIR%%/25_domainkeys.cf
 @@ -128,27 +153,19 @@
  %%DATADIR%%/30_text_pt_br.cf
  %%DATADIR%%/50_scores.cf
  %%DATADIR%%/60_awl.cf
 +%%DATADIR%%/60_shortcircuit.cf
  %%DATADIR%%/60_whitelist.cf
  %%DATADIR%%/60_whitelist_dk.cf
  %%DATADIR%%/60_whitelist_dkim.cf
  %%DATADIR%%/60_whitelist_spf.cf
  %%DATADIR%%/60_whitelist_spf.cf
  %%DATADIR%%/60_whitelist_subject.cf
 +%%DATADIR%%/72_active.cf
  %%DATADIR%%/languages
 -%%DATADIR%%/triplets.txt
  %%DATADIR%%/sa-update-pubkey.txt
  %%DATADIR%%/user_prefs.template
 -%%TOOLS%%%%DATADIR%%/tools/README.speedtest
 -%%TOOLS%%%%DATADIR%%/tools/check_whitelist
 -%%TOOLS%%%%DATADIR%%/tools/convert_awl_dbm_to_sql
 -%%TOOLS%%%%DATADIR%%/tools/desc_length.pl
 -%%TOOLS%%%%DATADIR%%/tools/mboxsplit
 -%%TOOLS%%%%DATADIR%%/tools/sa-stats.pl
 -%%TOOLS%%%%DATADIR%%/tools/speedtest
 -%%TOOLS%%%%DATADIR%%/tools/split_corpora
 -%%TOOLS%%%%DATADIR%%/tools/sysreport
 -%%TOOLS%%%%DATADIR%%/tools/test_extract
 -%%TOOLS%%%%DATADIR%%/tools/triplets.pl
 -%%TOOLS%%@dirrm %%DATADIR%%/tools
 +@unexec rm -rf %D/libdata/spamassassin || true
 +@unexec rm -rf /var/lib/spamassassin || true
 +@unexec rm -rf /var/lib || true
  @dirrm %%DATADIR%%
  @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Mail/SpamAssassin
  @dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Mail 
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200705260300.l4Q30Jbh053382>