I'm having trouble when revdep-rebuild tries to emerge
dev-perl/DBD-mysql
I can't really make much sense of the output but I see it involves
scripting from perl-5.8.8
I've included the tail of the emerge below, and below that the output
of emerge --info =dev-perl/DBD-mysql-4.01.3 as suggested by emerge output.
I did run `USE="build" emerge -v DBD-mysql' as suggested somewhere in
the ouput. The tail below is from that:
[...]
>>> Emerging (1 of 1) dev-perl/DBD-mysql-4.01.3
* DBD-mysql-4.013.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
>>> cfg-update-1.8.2-r1: Checksum index is up-to-date ...
* CPV: dev-perl/DBD-mysql-4.01.3
* REPO: gentoo
* USE: build elibc_glibc kernel_linux userland_GNU x86
>>> Unpacking source...
>>> Unpacking DBD-mysql-4.013.tar.gz to /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work
>>> Source unpacked in /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work
>>> Compiling source in /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work/DBD-mysql-4.013 ...
* Using ExtUtils::MakeMaker
Use of uninitialized value in subroutine entry at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223.
object version 1.609 does not match $::VERSION %_ at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI.pm line 263.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI/DBD.pm line 3225.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI/DBD.pm line 3226.
Compilation failed in require at Makefile.PL line 24.
* ERROR: dev-perl/DBD-mysql-4.01.3 failed:
* Unable to build! (are you using USE="build"?)
*
* Call stack:
* ebuild.sh, line 54: Called src_compile
* environment, line 2896: Called perl-module_src_compile
* environment, line 2585: Called perl-module_src_prep
* environment, line 2657: Called die
* The specific snippet of code:
* perl Makefile.PL PREFIX=/usr INSTALLDIRS=vendor INSTALLMAN3DIR='none' DESTDIR="${D}" ${myconf} <<< "${pm_echovar}" || die "Unable to build! (are you using USE="build"?)";
------- --------- ---=--- --------- --------
Below here is the output of emerge --info =dev-perl/DBD-mysql-4.01.3
------- --------- ---=--- --------- --------
dev-perl/DBD-mysql-4.01.3 was built with the following:
USE=""
03-03-2010, 04:30 PM
Willie Wong
Is the move perl-5.10 involved here
On Wed, Mar 03, 2010 at 11:21:35AM -0600, Harry Putnam wrote:
<snip>
> >>> Unpacking source...
> >>> Unpacking DBD-mysql-4.013.tar.gz to /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work
> >>> Source unpacked in /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work
> >>> Compiling source in /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work/DBD-mysql-4.013 ...
> * Using ExtUtils::MakeMaker
> Use of uninitialized value in subroutine entry at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223.
> object version 1.609 does not match $::VERSION %_ at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223.
> BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI.pm line 263.
> Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI/DBD.pm line 3225.
> BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI/DBD.pm line 3226.
W
--
Willie W. Wong wwong@math.princeton.edu
Data aequatione quotcunque fluentes quantitae involvente fluxiones invenire
et vice versa ~~~ I. Newton
03-04-2010, 03:52 PM
Harry Putnam
Is the move perl-5.10 involved here
Willie Wong <wwong@Math.Princeton.EDU> writes:
> On Wed, Mar 03, 2010 at 11:21:35AM -0600, Harry Putnam wrote:
> <snip>
>> >>> Unpacking source...
>> >>> Unpacking DBD-mysql-4.013.tar.gz to /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work
>> >>> Source unpacked in /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work
>> >>> Compiling source in /var/tmp/portage/dev-perl/DBD-mysql-4.01.3/work/DBD-mysql-4.013 ...
>> * Using ExtUtils::MakeMaker
>> Use of uninitialized value in subroutine entry at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223.
>> object version 1.609 does not match $::VERSION %_ at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223.
>> BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI.pm line 263.
>> Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI/DBD.pm line 3225.
>> BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI/DBD.pm line 3226.
>
> Have you tried perl-cleaner?
>
> http://www.gentoo.org/proj/en/perl/perl-cleaner.xml
So do you think its related to the update to perl-5.10?
Have you had a similar problem and `perl-cleaner' fixed it?
03-04-2010, 04:15 PM
Neil Bothwick
Is the move perl-5.10 involved here
On Thu, 04 Mar 2010 10:52:30 -0600, Harry Putnam wrote:
> Have you had a similar problem and `perl-cleaner' fixed it?
Any perl has modules problems after updating perl itself, you should run
perl-cleaner. Or don't wait for the problem and just run it after any
major version upgrade of perl.
--
Neil Bothwick
Pentium instruction of the day: FLI: Flash Lights Impressively
03-04-2010, 05:12 PM
Michael Higgins
Is the move perl-5.10 involved here
On Thu, 04 Mar 2010 10:52:30 -0600
Harry Putnam <reader@newsguy.com> wrote:
> >> Use of uninitialized value in subroutine entry
> >> at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223. object
> >> version 1.609 does not match $::VERSION %_
> >> at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223. BEGIN
> >> failed--compilation aborted
> >> at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI.pm line 263.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Your perl installation is broken. That is obvious. What you do to fix
it probably should start with perl-cleaner... FWIW my experience with
updating it has been fine.
Basically, why are you asking...
> So do you think its related to the update to perl-5.10?"
and
> Have you had a similar problem and `perl-cleaner' fixed it?
... because either you ran perl-cleaner or you didn't. It does
something you need to do if portage manages perl, so just let it
work. ;-)
Just have a look a perl-cleaner itself if you are concerned.
> On Thu, 04 Mar 2010 10:52:30 -0600
> Harry Putnam <reader@newsguy.com> wrote:
>
>> >> Use of uninitialized value in subroutine entry
>> >> at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223. object
>> >> version 1.609 does not match $::VERSION %_
>> >> at /usr/lib/perl5/5.10.1/i686-linux/DynaLoader.pm line 223. BEGIN
>> >> failed--compilation aborted
>> >> at /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/DBI.pm line 263.
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Your perl installation is broken. That is obvious. What you do to fix
> it probably should start with perl-cleaner... FWIW my experience with
> updating it has been fine.
>
> Basically, why are you asking...
I was unable to install dev-perl/DBD-mysql but now seems to
work after running perl-cleaner