Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 Feb 2003 11:20:59 +0000
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        FreeBSD Questions <FreeBSD-questions@FreeBSD.ORG>
Subject:   Re: Perl 5.8.0 next to 5.5003
Message-ID:  <20030202112059.GB93010@happy-idiot-talk.infracaninophi>
In-Reply-To: <200302021019.H12AJRT01438@asarian-host.net>
References:  <200302020743.H127HVT82952@asarian-host.net> <001801c2ca96$84525a90$732ced18@nwcadmin> <200302021019.H12AJRT01438@asarian-host.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Feb 02, 2003 at 11:19:20AM +0100, Mark wrote:
> ----- Original Message -----
> From: "Beech Rintoul" <lists@northwindcom.net>
> To: "Mark" <admin@asarian-host.net>; "FreeBSD Questions"
> <FreeBSD-questions@freebsd.org>
> Sent: Sunday, February 02, 2003 9:38 AM
> Subject: Re: Perl 5.8.0 next to 5.5003
> 
> 
> > Go to the top level of the perl port and type: use.perl port. That will
> > set up your system to use the new port instead. It writes to
> /etc/make.conf
> > and does some symlinks. You can go back by typing use.perl system.
> 
> 
> Thanks for the reply. :)
> 
> But I do not ( yet ) want to use perl 5.8.0 as default. Especially so, since
> half my programs would miss all their modules. I was just looking for a way
> in which I can gradually start to install 5.8.0 modules, without having to
> make 5.8.0 the default. Or I could switch from "use.perl port" to "use.perl
> system" whenever I install a new package. But on a live system, that may not
> be ideal.

Try adding the following to /etc/make.conf:

    # -- use.perl generated deltas -- #
    # Created: Thu Nov 21 16:11:52 2002
    # Setting to use base perl from ports:
    PERL_VER=5.8.0
    PERL_VERSION=5.8.0
    PERL_ARCH=mach
    NOPERL=yo
    NO_PERL=yo
    NO_PERL_WRAPPER=yo

That's a fair chunk of what the 'use.perl port' command does.  It
shouldn't affect day to day use of perl on your machines, but it will
cause all perl modules built from ports to be built against perl5.8.0.
The PERL_VER*, PERL_ARCH variables are the interesting ones from the
point of view of building ports.  The NOPERL, NO_PERL* ones suppress
the build of perl-5.005.03 supplied with the system, so you may want
to comment those out until you've completed your transition.

Hmmm... By my reading of /usr/ports/Mk/bsd.port.mk, if /usr/bin/perl
exists the port build process will attempt to use that as the perl
command when building ports.  I believe you should be able to override
that choice by adding:

    PERL=/usr/local/bin/perl
    PERL5=/usr/local/bin/perl5.8.0

to /etc/make.conf.

Remember that updating or reinstalling a ported perl module
(especially if using portupgrade(1)) will probably delete any
pre-existing perl-5.005.03 version:

    FORCE_PKG_REGISTER=yes

will help you to be able to install both versions simultaneously,
although it will trash the contents of /var/db/pkg unless you also
play games with setting PKG_DBDIR.

	Cheers,

	Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




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