You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2005/12/17 03:35:28 UTC

svn commit: r357279 - in /spamassassin/trunk: PACKAGING lib/Mail/SpamAssassin.pm spamassassin.raw spamd/spamd.raw

Author: jm
Date: Fri Dec 16 18:35:22 2005
New Revision: 357279

URL: http://svn.apache.org/viewcvs?rev=357279&view=rev
Log:
add a new Makefile.PL parameter to support writing stuff to /var/lib/spamassassin: LOCAL_STATE_DIR

Modified:
    spamassassin/trunk/PACKAGING
    spamassassin/trunk/lib/Mail/SpamAssassin.pm
    spamassassin/trunk/spamassassin.raw
    spamassassin/trunk/spamd/spamd.raw

Modified: spamassassin/trunk/PACKAGING
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/PACKAGING?rev=357279&r1=357278&r2=357279&view=diff
==============================================================================
--- spamassassin/trunk/PACKAGING (original)
+++ spamassassin/trunk/PACKAGING Fri Dec 16 18:35:22 2005
@@ -156,6 +156,22 @@
     try this:
     	perl Makefile.PL CONFDIR=/etc/spamassassin
 
+LOCALSTATEDIR:
+  "sa-update" will download rule updates into LOCALSTATEDIR/spamassassin.
+
+  The default depends on the PREFIX and is compliant to the FHS:
+    - if PREFIX is either /usr or /usr/local:
+      /var/lib
+    - if PREFIX starts with /opt:
+      /var/opt
+    - else:
+      PREFIX/var
+
+  Samples:
+    If you'd like to have the downloaded rules files in /var/spamassassin
+    try this:
+    	perl Makefile.PL LOCALSTATEDIR=/var
+
 
 Installing to a directory different from the final destination
 --------------------------------------------------------------

Modified: spamassassin/trunk/lib/Mail/SpamAssassin.pm
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/lib/Mail/SpamAssassin.pm?rev=357279&r1=357278&r2=357279&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin.pm Fri Dec 16 18:35:22 2005
@@ -123,6 +123,7 @@
 @default_rules_path = (
   './rules',              # REMOVEFORINST
   '../rules',             # REMOVEFORINST
+  '__local_state_dir__/spamassassin/__version__',
   '__def_rules_dir__',
   '__prefix__/share/spamassassin',
   '/usr/local/share/spamassassin',
@@ -1586,9 +1587,11 @@
   my $orig_path = $path;
 
   $path =~ s/__local_rules_dir__/$self->{LOCAL_RULES_DIR} || ''/ges;
+  $path =~ s/__local_state_dir__/$self->{LOCAL_STATE_DIR} || ''/ges;
   $path =~ s/__def_rules_dir__/$self->{DEF_RULES_DIR} || ''/ges;
   $path =~ s{__prefix__}{$self->{PREFIX} || $Config{prefix} || '/usr'}ges;
   $path =~ s{__userstate__}{$self->get_and_create_userstate_dir()}ges;
+  $path =~ s/__version__/${VERSION}/gs;
   $path =~ s/^\~([^\/]*)/$self->expand_name($1)/es;
 
   $path = Mail::SpamAssassin::Util::untaint_file_path ($path);

Modified: spamassassin/trunk/spamassassin.raw
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/spamassassin.raw?rev=357279&r1=357278&r2=357279&view=diff
==============================================================================
--- spamassassin/trunk/spamassassin.raw (original)
+++ spamassassin/trunk/spamassassin.raw Fri Dec 16 18:35:22 2005
@@ -24,6 +24,7 @@
 my $PREFIX          = '@@PREFIX@@';             # substituted at 'make' time
 my $DEF_RULES_DIR   = '@@DEF_RULES_DIR@@';      # substituted at 'make' time
 my $LOCAL_RULES_DIR = '@@LOCAL_RULES_DIR@@';    # substituted at 'make' time
+my $LOCAL_STATE_DIR = '@@LOCAL_STATE_DIR@@';    # substituted at 'make' time
 
 use lib '@@INSTALLSITELIB@@';                   # substituted at 'make' time
 
@@ -248,6 +249,7 @@
     PREFIX              => $PREFIX,
     DEF_RULES_DIR       => $DEF_RULES_DIR,
     LOCAL_RULES_DIR     => $LOCAL_RULES_DIR,
+    LOCAL_STATE_DIR     => $LOCAL_STATE_DIR,
   }
 );
 
@@ -548,6 +550,8 @@
 
 =over 4
 
+=item @@LOCAL_STATE_DIR@@/spamassassin/@@VERSION@@
+
 =item @@DEF_RULES_DIR@@
 
 =item @@PREFIX@@/share/spamassassin
@@ -581,7 +585,7 @@
 
 =back
 
-From those two directories, SpamAssassin will first read files ending in
+From those three directories, SpamAssassin will first read files ending in
 ".pre" in lexical order and then it will read files ending in ".cf" in
 lexical order (most files begin with two numbers to make the sorting
 order obvious).

Modified: spamassassin/trunk/spamd/spamd.raw
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/spamd/spamd.raw?rev=357279&r1=357278&r2=357279&view=diff
==============================================================================
--- spamassassin/trunk/spamd/spamd.raw (original)
+++ spamassassin/trunk/spamd/spamd.raw Fri Dec 16 18:35:22 2005
@@ -18,6 +18,7 @@
 my $PREFIX          = '@@PREFIX@@';             # substituted at 'make' time
 my $DEF_RULES_DIR   = '@@DEF_RULES_DIR@@';      # substituted at 'make' time
 my $LOCAL_RULES_DIR = '@@LOCAL_RULES_DIR@@';    # substituted at 'make' time
+my $LOCAL_STATE_DIR = '@@LOCAL_STATE_DIR@@';    # substituted at 'make' time
 use lib '@@INSTALLSITELIB@@';                   # substituted at 'make' time
 
 BEGIN {    # added by jm for use inside the distro
@@ -698,6 +699,7 @@
     PREFIX          => $PREFIX,
     DEF_RULES_DIR   => $DEF_RULES_DIR,
     LOCAL_RULES_DIR => $LOCAL_RULES_DIR
+    LOCAL_STATE_DIR => $LOCAL_STATE_DIR
   }
 );