spamassassin and Perl 5.8 port broken

Bram Moolenaar Bram at moolenaar.net
Fri Jan 7 01:41:03 PST 2005


Anton Berezin wrote:

> On Thu, Jan 06, 2005 at 11:05:52PM +0100, Bram Moolenaar wrote:
> > 
> > I'm running FreeBSD 4.9:
> > 
> > FreeBSD masaka.moolenaar.net 4.9-RELEASE FreeBSD 4.9-RELEASE #2: Sat Oct 23 15:54:26 CEST 2004     mool at masaka.moolenaar.net:/usr/src/sys/compile/MASAKA  i386
> > 
> > Trying to install the mail/p5-Mail-SpamAssassin port I get an error
> > message that perl 5.6.1 or higher should be installed:
> > 
> > 	Needs perl 5.6.1 or higher, install lang/perl5.8 and try again
> > 
> > But I do have perl 5.6.1!
> 
> Did you use use.perl port with your 5.6.1?

I don't remember how Perl got there.  Probably from the package when I
installed the system.  Or as a dependency for another port.  I now use
the port to re-install it.

> > Removing the check from the Makefile it continues but then later fails
> > with something missing...
> > 
> > OK, let's install Perl 5.8 then.  But that fails as well, halfway doing
> > "make install".  Now /usr/local/bin/perl is no longer functioning!!!
> > Aaaaargggh!  (sorry, this is very frustrating)
> 
> Any error messages?

Sorry, I didn't save the message.  I can try again, but since it breaks
my working Perl 5.6 I don't like doing this.  If you really need the
message to figure out what is wrong and this will help solving the
problem I can try reproducing the problem.


Oh, looking for where PERL_VERSION is set I found one obvious problem.
In /usr/ports/Mk/bsd.port.mk (around line 1174):

	.if ${OSVERSION} >= 300000
	PERL_VERSION?=	5.00503

It seems PERL_VERSION only depends on the OS version, it doesn't
actually check what Perl is installed.  This is an obvious lack of
intelligence.

When I change it to:

	.if ${OSVERSION} >= 300000
	#PERL_VERSION?=	5.00503
	PERL_VERSION?=	5.6.1

Then the spamassassin port continues as expected (with the usual hickups
that require manual tweaking).  A dirty hack that gets me further.
Hopefully the new spamassassin works better, since the port system
doesn't allow for going back to an older version...

-- 
hundred-and-one symptoms of being an internet addict:
259. When you enter your name in the AltaVista search engine, the top ten
     matches do indeed refer to you.

 /// Bram Moolenaar -- Bram at Moolenaar.net -- http://www.Moolenaar.net   \\\
///        Sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\              Project leader for A-A-P -- http://www.A-A-P.org        ///
 \\\     Buy LOTR 3 and help AIDS victims -- http://ICCF.nl/lotr.html   ///


More information about the freebsd-perl mailing list