pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mail/spamassassin Updated to version 3.2.1.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/23ccbe961418
branches:  trunk
changeset: 529926:23ccbe961418
user:      heinz <heinz%pkgsrc.org@localhost>
date:      Tue Jun 12 21:43:30 2007 +0000

description:
Updated to version 3.2.1.

Pkgsrc changes:
  - Added some comments to patch files.
  - Adapting patch-aq to changes in the README file.
  - Added forgotten direct requirement for p5-Compress-Zlib.
  - Since 3.2.0 at least version 3.43 of p5-HTML-Parser is needed.
  - Installation to DESTDIR is possible as root.
  - Substituted correct paths in spamc.pod (source file for spamc.1).
  - Added VARBASE to BUILD_DEFS to silence pkglint warnings.

Changes since version 3.2.0:
============================
3.2.1 is a major bug-fix release, including a potential local DoS.  The
major highlights are:

- bug 5480: fix for CVE-2007-2873: a local user symlink-attack DoS
  vulnerability. It only affects systems where spamd is run as root, is used
  with vpopmail or virtual users via the "-v"/"--vpopmail" OR
  "--virtual-config-dir" switch, AND with the "-x"/"--no-user-config AND
  WITHOUT the "-u"/"--username" switch AND with the "-l"/"--allow-tell" switch.
  This is not default on any distro package, and is not a common configuration.
  More details of the vulnerability can be read at
  <http://spamassassin.apache.org/advisories/cve-2007-2873.txt>.

- bug 5488: zero some rules causing false positives: FH_HOST_EQ_D_D_D_DB and
  FH_HOST_EQ_D_D_D_D.

- bug 5257: re-raise autolearn ham threshold to 1.0; the lower value
  used in 3.2.0 was creating problems.

- bug 5422: in spamd, deleting hash entries from the SIGCHLD signal handler is
  unsafe, causes corruption of the data structure, and results in 'prefork:
  ordered child N to accept, but they reported state '1', killing rogue'
  errors.  fix.

- bug 5102: tighten up regexp for FORGED_HOTMAIL_RCVD to avoid some FPs.

- bug 5457: spamc build and test should handle not having zlib available.

- bug 5379: spamd could crash at startup if its preloading temporary directory
  already exists. fix.

- bug 4616: spamc config can cause command line options to be ignored. fix.

- bug 5485: zero score DK/DKIM_POLICY_SIGNSOME rules since they'll always fire
  due to defaults (unless there's an explicit SIGNALL policy).

- bug 5492: VBounce rule was looking in header instead of body for whitelisted
  relays. fix.

- bug 5487: prevent multiple "urirhssub"s using the same zone from overwriting
  each other.

- bug 5432 - Change default in Win32 build to not build spamc.

- bug 5446: add --updatedir option to sa-compile and remove inaccurate re2c
  required version info from pod.

- bug 5436: add omitted "ifplugin" statements to the configuration, which would
  otherwise cause lint errors if the default plugins were disabled.

- bug 5477: prevent Rule2XSBody info message from appearing on stderr during
  spamd startup.

diffstat:

 mail/spamassassin/Makefile         |  14 ++++++++----
 mail/spamassassin/distinfo         |  14 ++++++------
 mail/spamassassin/patches/patch-ab |   7 +++++-
 mail/spamassassin/patches/patch-ae |   4 ++-
 mail/spamassassin/patches/patch-aq |  41 ++++++++++++++++++++++++++++++-------
 5 files changed, 58 insertions(+), 22 deletions(-)

diffs (178 lines):

diff -r 538b6b25f328 -r 23ccbe961418 mail/spamassassin/Makefile
--- a/mail/spamassassin/Makefile        Tue Jun 12 21:26:47 2007 +0000
+++ b/mail/spamassassin/Makefile        Tue Jun 12 21:43:30 2007 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.80 2007/05/02 15:20:45 heinz Exp $
+# $NetBSD: Makefile,v 1.81 2007/06/12 21:43:30 heinz Exp $
 
-DISTNAME=      Mail-SpamAssassin-3.2.0
-PKGNAME=       spamassassin-3.2.0
+DISTNAME=      Mail-SpamAssassin-3.2.1
+PKGNAME=       spamassassin-3.2.1
 SVR4_PKGNAME=  sa
 CATEGORIES=    mail perl5
 MASTER_SITES=  ${MASTER_SITE_APACHE:=spamassassin/source/}
@@ -10,16 +10,18 @@
 HOMEPAGE=      http://spamassassin.apache.org/
 COMMENT=       Mail filter to identify spam
 
+PKG_DESTDIR_SUPPORT=   destdir
 PKG_INSTALLATION_TYPES=        overwrite pkgviews
 
 .include "../../mk/bsd.prefs.mk"
 
 DEPENDS+=      p5-Net-DNS>=0.34:../../net/p5-Net-DNS
-DEPENDS+=      p5-HTML-Parser>=3.31:../../www/p5-HTML-Parser
+DEPENDS+=      p5-HTML-Parser>=3.43:../../www/p5-HTML-Parser
 DEPENDS+=      p5-Digest-SHA1-[0-9]*:../../security/p5-Digest-SHA1
 DEPENDS+=      {p5-MIME-Base64>=2.11,perl>=5.8.0}:../../converters/p5-MIME-Base64
 DEPENDS+=      p5-libwww-[0-9]*:../../www/p5-libwww
 DEPENDS+=      p5-Archive-Tar>=1.23:../../archivers/p5-Archive-Tar
+DEPENDS+=      p5-Compress-Zlib-[0-9]*:../../devel/p5-Compress-Zlib
 DEPENDS+=      p5-IO-Zlib>=1.04:../../devel/p5-IO-Zlib
 
 USE_TOOLS+=    perl
@@ -41,6 +43,7 @@
 .include "options.mk"
 
 BUILD_DEFS+=           SPAMASSASSIN_CONTACT_ADDRESS
+BUILD_DEFS+=           VARBASE
 
 PLIST_ADD=             ${WRKSRC}/.PLIST_ADD
 PLIST_SRC=             ${PKGDIR}/PLIST ${PLIST_ADD}
@@ -106,11 +109,12 @@
 SUBST_FILES.sa2=       README spamd/spamd.raw
 SUBST_SED.sa2=         -e s!@@PREFIX@@!${PREFIX}!g
 SUBST_SED.sa2+=                -e s!@PKG_SYSCONFDIR@!${PKG_SYSCONFDIR}!g
+SUBST_SED.sa2+=                -e s!@VARBASE@!${VARBASE}!g
 
 SUBST_CLASSES+=                sa3
 SUBST_STAGE.sa3=       pre-configure
 SUBST_FILES.sa3=       INSTALL UPGRADE USAGE ldap/README
-SUBST_FILES.sa3+=      spamc/README.qmail
+SUBST_FILES.sa3+=      spamc/README.qmail spamc/spamc.pod
 SUBST_FILES.sa3+=      lib/Mail/SpamAssassin/Conf.pm
 SUBST_FILES.sa3+=      lib/Mail/SpamAssassin/Plugin/Test.pm
 SUBST_FILES.sa3+=      spamd/README spamd/README.vpopmail sql/README
diff -r 538b6b25f328 -r 23ccbe961418 mail/spamassassin/distinfo
--- a/mail/spamassassin/distinfo        Tue Jun 12 21:26:47 2007 +0000
+++ b/mail/spamassassin/distinfo        Tue Jun 12 21:43:30 2007 +0000
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.44 2007/05/02 15:20:45 heinz Exp $
+$NetBSD: distinfo,v 1.45 2007/06/12 21:43:30 heinz Exp $
 
-SHA1 (Mail-SpamAssassin-3.2.0.tar.gz) = af3941ab4f9548107d06966780ba71f751ab0216
-RMD160 (Mail-SpamAssassin-3.2.0.tar.gz) = b696fb16cf736c239328e009c686d9684a1d76f0
-Size (Mail-SpamAssassin-3.2.0.tar.gz) = 1290995 bytes
-SHA1 (patch-ab) = 07bfa923f603a0cbc38f9a5d1538ce6126e788c9
-SHA1 (patch-ae) = a75a2fa44a314bb01bf2accbab119c399767bbf6
-SHA1 (patch-aq) = 495a3ac94a05129520e5d7018fdd56b6dad3c951
+SHA1 (Mail-SpamAssassin-3.2.1.tar.gz) = fbb5f538238e188f985c8e6672dad531fa035eea
+RMD160 (Mail-SpamAssassin-3.2.1.tar.gz) = bec56e47aabfd16e5c537a83ca79ed5ccf006445
+Size (Mail-SpamAssassin-3.2.1.tar.gz) = 1193561 bytes
+SHA1 (patch-ab) = 9872b4c3e6d34cb58f84081554eff49efcfc6a6a
+SHA1 (patch-ae) = d46b1d8f56c8c61936c307f74b39a49da1b1f353
+SHA1 (patch-aq) = 3a273c7742275647c2334382fed29c0ea33dfbd8
 SHA1 (patch-ay) = 7d805e7ef86e279a19e7d3d2f03e2227624317f8
diff -r 538b6b25f328 -r 23ccbe961418 mail/spamassassin/patches/patch-ab
--- a/mail/spamassassin/patches/patch-ab        Tue Jun 12 21:26:47 2007 +0000
+++ b/mail/spamassassin/patches/patch-ab        Tue Jun 12 21:43:30 2007 +0000
@@ -1,4 +1,9 @@
-$NetBSD: patch-ab,v 1.13 2007/05/02 15:20:45 heinz Exp $
+$NetBSD: patch-ab,v 1.14 2007/06/12 21:43:30 heinz Exp $
+
+  - enable build of qmail-spamc
+  - some files (local.cf, *.pre) are managed by pkgsrc, disable
+    their installation.
+  - pkgsrc creates B_DATADIR, so there is no need to re-set permissions
 
 --- Makefile.PL.orig   2007-04-23 14:15:49.000000000 +0200
 +++ Makefile.PL
diff -r 538b6b25f328 -r 23ccbe961418 mail/spamassassin/patches/patch-ae
--- a/mail/spamassassin/patches/patch-ae        Tue Jun 12 21:26:47 2007 +0000
+++ b/mail/spamassassin/patches/patch-ae        Tue Jun 12 21:43:30 2007 +0000
@@ -1,4 +1,6 @@
-$NetBSD: patch-ae,v 1.12 2007/05/02 15:20:45 heinz Exp $
+$NetBSD: patch-ae,v 1.13 2007/06/12 21:43:30 heinz Exp $
+
+  - pkgsrc sets default paths for rules and configuration data
 
 --- spamd/spamd.raw.orig       2007-04-23 14:15:48.000000000 +0200
 +++ spamd/spamd.raw
diff -r 538b6b25f328 -r 23ccbe961418 mail/spamassassin/patches/patch-aq
--- a/mail/spamassassin/patches/patch-aq        Tue Jun 12 21:26:47 2007 +0000
+++ b/mail/spamassassin/patches/patch-aq        Tue Jun 12 21:43:30 2007 +0000
@@ -1,8 +1,13 @@
-$NetBSD: patch-aq,v 1.6 2005/11/13 22:48:32 heinz Exp $
+$NetBSD: patch-aq,v 1.7 2007/06/12 21:43:30 heinz Exp $
+
+  Purely changes for pkgsrc:
 
---- README.orig        Wed Sep 14 04:07:32 2005
+       - Change paths to those used by pkgsrc
+       - Notes about search paths set by pkgsrc
+
+--- README.orig        2007-06-08 14:56:25.000000000 +0200
 +++ README
-@@ -99,18 +99,18 @@ Mail::SpamAssassin::Conf class (run the 
+@@ -99,25 +99,25 @@ Mail::SpamAssassin::Conf class (run the 
  the standard defaults that people use.  There is an explanation of all the
  default locations that SpamAssassin will look at the end.
  
@@ -12,6 +17,14 @@
        Distributed configuration files, with all defaults.  Do not modify
        these, as they are overwritten when you upgrade.
  
+-  - /var/lib/spamassassin/*/*.cf:
++  - @VARBASE@/spamassassin/*/*.cf:
+ 
+         Local state directory; updated rulesets, overriding the
+         distributed configuration files, downloaded using "sa-update". Do
+         not modify these, as they are overwritten when you run
+         "sa-update".
+ 
 -  - /etc/mail/spamassassin/*.cf:
 +  - @PKG_SYSCONFDIR@/*.cf:
  
@@ -24,7 +37,7 @@
  
          Plugin control files, installed from the distribution. These are
          used to control what plugins are loaded.  Modifications here will
-@@ -119,22 +119,22 @@ default locations that SpamAssassin will
+@@ -126,22 +126,22 @@ default locations that SpamAssassin will
          
          You want to modify these files if you want to load additional
          plugins, or inhibit loading a plugin that is enabled by default.
@@ -51,16 +64,28 @@
          just a template, which will be copied to a user's home directory
          for them to change.
  
-@@ -187,6 +187,12 @@ These are:
-   /usr/local    /usr/local/share/spamassassin  /etc/mail/spamassassin
+@@ -195,6 +195,12 @@ These are:
    /opt/$DIR     /opt/$DIR/share/spamassassin   /etc/opt/mail/spamassassin
    $DIR          $DIR/share/spamassassin        $DIR/etc/mail/spamassassin
-+
+ 
 +(Pkgsrc note: the pkgsrc build process used the following path names
 +  __prefix__:          @@PREFIX@@
 +  __def_rules_dir__:   @@PREFIX@@/share/spamassassin
 +  __local_rules_dir__: @PKG_SYSCONFDIR@
 +)
- 
++
  The files themselves are then looked for in these paths:
  
+   - Distributed Configuration Files
+@@ -234,6 +240,11 @@ ruleset:
+   /opt/$DIR     /var/opt/spamassassin/__version__
+   $DIR          $DIR/var/spamassassin/__version__
+ 
++(Pkgsrc note: the pkgsrc build process used the following path names
++  __prefix__:          @@PREFIX@@
++  __local_state_dir__: @VARBASE@/spamassassin/__version__
++)
++
+ This is normally written to by the "sa-update" script.  "__version__" is
+ replaced by a representation of the version number, so that multiple
+ versions of SpamAssassin will not interfere with each other's rulesets.



Home | Main Index | Thread Index | Old Index