Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 07 Jan 2005 10:47:41 +0100
From:      Bram Moolenaar <Bram@moolenaar.net>
To:        Anton Berezin <tobez@tobez.org>
Cc:        perl@FreeBSD.org
Subject:   Re: spamassassin and Perl 5.8 port broken
Message-ID:  <200501070947.j079lf8s016226@moolenaar.net>
In-Reply-To: <20050106220254.GA31560@heechee.tobez.org>

next in thread | previous in thread | raw e-mail | index | archive | help

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@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@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   ///



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200501070947.j079lf8s016226>