Sa263MakeWithPerl582

Building SpamAssassin 2.63 on ActivePerl 5.8.2.808

In order to do this, you essentially need to modify Makefile.PL, moving some code from the postamble to the constants section. The [WWW] modified file is posted in [WWW] bug 2955.

Here's how to do it yourself:

  1. Find the subroutine MY::constants. Just before the clean_MY_globals call, add the following code:

      push(@code, "PREPROCESS    = \$(PERL) build/preprocessor");
        
      my($repository);
      $repository = uc($SELF->{INSTALLDIRS}) || 'SITE';
    
      foreach my $macro (qw(PREFIX SYSCONFDIR)) {
        push(@code, macro_def('I_' . $macro,
                        macro_ref($repository . $macro)));
      }
      
  2. In the following section (MY::postamble). Comment out (or remove the following):

      foreach my $macro (qw(PREFIX SYSCONFDIR)) {
        push(@code, macro_def('I_' . $macro,
                        macro_ref($repository . $macro)));
      }
      
  3. Also remove the following line:

    PREPROCESS    = $(PERL) build/preprocessor
      

By: BretMiller

last edited 2004-05-15 15:11:48 by MalteStretz