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 [http://bugzilla.spamassassin.org/attachment.cgi?id=1721&action=view modified file] is posted in [http://bugzilla.spamassassin.org/show_bug.cgi?id=2955 bug 2955].
Here's how to do it yourself:
- 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