Perl 5.10 to 5.12 UPDATING Instructions Fail (WAS: Re: pkg_version
notification and perl)
Scott Sanbeg
ssanbeg at gmail.com
Fri Jul 16 01:27:08 UTC 2010
>On 15.07.2010 15:05, Naram Qashat wrote:
>> On 07/15/10 06:41, Jerry wrote:
>>> I just ran 'portsnap' to update my port tree, followed
>>> by "/usr/sbin/pkg_version -vIL=" which produced this output:
>>>
>>> These ports need updating:
>>> perl-5.10.1_1> succeeds index (index has 5.10.1)
>>> startup-notification-0.10< needs updating (index has 0.10_1)
>>>
>>> You will notice the discrepancy with perl. This never occurred before.
>>> Is there something wrong on my system or does the problem exist
>>> elsewhere?
>>
>> There is a typo in the Makefile for perl5.10, PORTREVISION is missing an
>> I, it says PORTREVISON instead.
>
>Fixed :(
>
>--
>Sergey Skvortsov
>mailto: skv at FreeBSD.org
Hello All,
I've just subscribed to this list and have hand-built the thread for the
outbound email. I will keep the pasted information to a minimum; let me know
if you need the 'script' output for the attempted update that fails, below.
One thing I want to point out is that Naram wrote:
>>> These ports need updating:
>>> perl-5.10.1_1> succeeds index (index has 5.10.1)
. and what I'm seeing here, is this:
root at anchorage:~# /usr/sbin/pkg_version -vIL=
perl-threaded-5.10.1_1 < needs updating (index has 5.10.1_2)
Nevertheless the update succeeds after using 'portmaster -a'. Yea! So that
is indeed fixed.
===>>> Upgrade of perl-threaded-5.10.1_1 to perl-threaded-5.10.1_2 succeeded
However, there appears to still be an issue. In short, the instructions in
/usr/ports/UPDATING for going from perl5.10 to perl5.12 fails; namely.
20100715:
AFFECTS: users of lang/perl*
AUTHOR: skv at FreeBSD.org
lang/perl5.12 is out. If you want to switch to it from, for example
lang/perl5.10, that is:
-- snip --
Portmaster users:
env DISABLE_CONFLICTS=1 portmaster -o lang/perl5.12 lang/perl5.10
<-- fails
-- snip -
Here is the environment in part:
root at anchorage:~# uname -a
FreeBSD anchorage.home 8.0-RELEASE-p4 FreeBSD 8.0-RELEASE-p4 #0: Wed Jul 14
15:08:21 PDT 2010 root at anchorage.xxxx:/usr/obj/usr/src/sys/ANCHORAGE
amd64
root at anchorage:~# freebsd-update fetch
-- snip --
No updates needed to update system to 8.0-RELEASE-p4.
root at anchorage:~# portsnap fetch
-- snip --
Updating from Thu Jul 15 12:58:21 PDT 2010 to Thu Jul 15 14:37:25 PDT 2010.
Fetching 4 metadata patches... done.
Applying metadata patches... done.
Fetching 0 metadata files... done.
Fetching 1 patches. done.
Applying patches... done.
Fetching 0 new ports or files... done.
root at anchorage:~# portsnap update
Removing old files and directories... done.
Extracting new files:
/usr/ports/net/ifstated/
Building new INDEX files... done.
root at anchorage:~# date -u
Fri Jul 16 00:16:45 UTC 2010
root at anchorage:~# date
Thu Jul 15 17:17:20 PDT 2010
Now attempting the update from perl5.10 to 5.12 per instructions:
root at anchorage:/usr/ports# date -u
Fri Jul 16 00:48:04 UTC 2010
root at anchorage:/usr/ports# date
Thu Jul 15 17:48:15 PDT 2010
root at anchorage:/usr/ports# script /var/tmp/perl_upgrade env
DISABLE_CONFLICTS=1 portmaster -o lang/perl5.12 lang/perl5.10
Script started, output file is /var/tmp/perl_upgrade
===>>> Port directory: /usr/ports/lang/perl5.12
-- snip --
===>>> All dependencies are up to date
===> Cleaning for perl-threaded-5.12.1
===>>> Waiting on fetch & checksum for lang/perl5.12 <<<===
===> License check disabled, port has not defined LICENSE
===> Found saved configuration for perl-5.10.1_1
But not perl-5.10.1_2. I do not know if it matters but I do want to alert
the maintainers that perl-5.10.1_1 is referenced throughout the attempted
build, and not 1_2.
===>>> Waiting on fetch & checksum for lang/perl5.12 <<<===
===> License check disabled, port has not defined LICENSE
===> Found saved configuration for perl-5.10.1_1
=> perl-5.12.1.tar.bz2 doesn't seem to exist in /usr/ports/distfiles//perl.
=> Attempting to fetch from
ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/.
===>>> Waiting on fetch & checksum for lang/perl5.12 <<<===
===> License check disabled, port has not defined LICENSE
===> Found saved configuration for perl-5.10.1_1
=> perl-5.12.1.tar.bz2 doesn't seem to exist in /usr/ports/distfiles//perl.
=> Attempting to fetch from
ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/.
perl-5.12.1.tar.bz2
-- snip -
GGING -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include
-std=c89 -g -Wall -ansi -W -Wextra -Wdeclaration-after-statement
-Wendif-labels -Wc++-compat
`sh cflags "optimize='-g'" globals.o` -DPIC -fPIC globals.c
CCCMD = cc -DPERL_CORE -c
-DAPPLLIB_EXP="/usr/local/lib/perl5/5.12.1/BSDPAN" -DHAS_FPSETMASK
-DHAS_FLOATINGPOINT_H -DDEBUGGING -fno-strict-aliasing -pipe
-fstack-protector -I/usr/local/include -std=c89 -g -Wall -ansi -W -Wextra
-Wdeclaration-after-statement -Wendif-labels -Wc++-compat
LD_LIBRARY_PATH=/usr/ports/lang/perl5.12/work/perl-5.12.1 cc -Wl,-E
-fstack-protector -L/usr/local/lib -o miniperl gv.o toke.o perly.o pad.o
regcomp.o dump.o util.o mg.o reentr.o mro.o hv.o av.o run.o pp_hot.o sv.o
pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o
universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o
pp_pack.o pp_sort.o miniperlmain.o opmini.o perlmini.o -lm -lcrypt -lutil
LD_LIBRARY_PATH=/usr/ports/lang/perl5.12/work/perl-5.12.1 ./miniperl -w
-Ilib -MExporter -e '<?>' || /usr/bin/make minitest
Segmentation fault (core dumped)
LD_LIBRARY_PATH=/usr/ports/lang/perl5.12/work/perl-5.12.1 ./miniperl -Ilib
make_patchnum.pl
Segmentation fault (core dumped)
*** Error code 139
1 error
You may see some irrelevant test failures if you have been unable
to build lib/Config.pm, or the Unicode data files.
cd t && (rm -f perl; /bin/ln -s ../miniperl perl) &&
LD_LIBRARY_PATH=/usr/ports/lang/perl5.12/work/perl-5.12.1 ./perl TEST
-minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t re/*.t op/*.t uni/*.t
</dev/tty
Segmentation fault (core dumped)
LD_LIBRARY_PATH=/usr/ports/lang/perl5.12/work/perl-5.12.1 ./miniperl -Ilib
make_patchnum.pl
LD_LIBRARY_PATH=/usr/ports/lang/perl5.12/work/perl-5.12.1 ./miniperl -Ilib
autodoc.pl
Segmentation fault (core dumped)
*** Error code 139
Segmentation fault (core dumped)
*** Error code 139
2 errors
*** Error code 1
Stop in /usr/ports/lang/perl5.12.
*** Error code 1
Stop in /usr/ports/lang/perl5.12.
===>>> make failed for lang/perl5.12
===>>> Aborting update
Script done, output file is /var/tmp/perl_upgrade
There, you have it. The results are identical with and w/o running 'script';
by using setenv DISABLE_CONFLICTS=1 or per instructions, in single-user
mode, insuring that no dependent apps are loaded or running during the
attempted update, etc.
Scott
More information about the freebsd-ports
mailing list