Migrating from perl5-5.20 to perl5.22 using custom packages?
Matthew Seaman
matthew at FreeBSD.org
Sun Sep 6 11:01:03 UTC 2015
On 05/09/2015 17:29, David Wolfskill wrote:
> While it claimed success and exited with an exit status of 0, it says
> that what it did with respect to Perl was:
>
> perl5: 5.20.2_5 -> 5.20.2_6
>
> which isn't quite what I had in mind.
>
>
> In checking the package repository, I see:
>
> freebeast(10.2-S)[9] (cd All; ls -lT perl*)
> -rw-r--r-- 5 nobody wheel 13746168 Aug 16 04:33:03 2015 perl5-5.20.2_6.txz
> -rw-r--r-- 5 nobody wheel 13935800 Jul 4 14:53:37 2015 perl5.18-5.18.4_15.txz
> -rw-r--r-- 1 nobody wheel 13958800 Sep 5 05:53:23 2015 perl5.22-5.22.0_2.txz
> freebeast(10.2-S)[10]
>
> I suppose a bit of housecleaning is in order... but is the existence
> of the the perl5-5.20.2_6.txz the reason/excuse for not picking up
> perl5.22-5.22.0_2.txz?
>
> What do I need to do to switch to perl5.22 on my production machines?
I did exactly this a week or so ago. Given you've got your own
poudriere setup, then:
1) Edit /usr/local/etc/poudriere.d/make.conf (or an build
specific variant) and set:
DEFAULT_VERSIONS+= perl5=5.22
2) Run a poudriere bulk to rebuild all the packages that depend on
perl. That's going to be most of them because GNU autotools
introduces a build-depends on perl through automake...
3) Upgrade packages as normal:
pkg upgrade
You should see pkg wanting to remove perl5.20, install perl5.22 and
reinstall all perl modules or other ports with a run-time dependency on
perl.
Note that the default version of perl in your repo will get the pkgname
'perl5', and all others will get a pkgname of the form 'perl5.XY' -- so
in my repo, I have:
% pkg search -x perl5
perl5-5.22.0_2
perl5.20-5.20.2_6
ie 5.22 is the default version but I also have a (basically useless)
perl5.20 package.
Cheers,
Matthew
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 957 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20150906/bf3865fc/attachment.bin>
More information about the freebsd-ports
mailing list