Wed Aug 15 20:33:36 2012: Request 79003 was acted upon.
Transaction: Ticket created by jsailor
       Queue: Module-ScanDeps
     Subject: t/7-check-dynaloader.t failing when /usr/lib != /usr/lib64
   Broken in: 1.08
    Severity: (no value)
       Owner: Nobody
  Requestors: jsailor-c...@jesnetplus.com
      Status: new
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=79003 >


Hi there,

The t/7-check-dynaloader.t fails on my system (CentOS 5.2, details below) 
because List::Util's 
.so is installed in /usr/lib64/ but its .pm is in /usr/lib/. Installing 
Scalar-List-Util in a non-
system directory (in PERL5LIB with local::lib) allows the tests to pass.

The failing test is:

    ok(    $rv->{$entry}->{file} =~ m{^\Q$expected_prefix\E/}
        && $rv->{$entry}->{file} =~ m{/\Q$auto_path\E$},
        'the full bundle path we got looks legit' );

adding

  print "$_\n" for "About to check:", $rv->{$entry}->{file}, $expected_prefix, 
$auto_path;

before those lines reveals:

About to check:
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/List/Util/Util.so
/usr/lib/perl5/5.8.8
auto/List/Util/Util.so
not ok 20 - the full bundle path we got looks legit
#   Failed test 'the full bundle path we got looks legit'
#   at t/7-check-dynaloader.t line 99.
/tmp/XzNA_LOkCh syntax OK
--
About to check:
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/List/Util/Util.so
/usr/lib/perl5/5.8.8
auto/List/Util/Util.so
not ok 22 - the full bundle path we got looks legit
#   Failed test 'the full bundle path we got looks legit'
#   at t/7-check-dynaloader.t line 99.
--
About to check:
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/List/Util/Util.so
/usr/lib/perl5/5.8.8
auto/List/Util/Util.so
not ok 24 - the full bundle path we got looks legit
#   Failed test 'the full bundle path we got looks legit'
#   at t/7-check-dynaloader.t line 99.
/tmp/lhjyV8n5tN syntax OK
/tmp/1jjijMmi_l syntax OK
# Looks like you failed 3 tests of 36.


Cheers,

Jon



System details:



$ lsb_release -a
LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-
amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description:    CentOS release 5.2 (Final)
Release:        5.2
Codename:       Final


~~~


$ perl -V

Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
  Platform:
    osname=linux, osvers=2.6.18-53.el5, archname=x86_64-linux-thread-multi
    uname='linux builder10.centos.org 2.6.18-53.el5 #1 smp mon nov 12 02:14:55 
est 2007 
x86_64 x86_64 x86_64 gnulinux '
    config_args='-des -Doptimize=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -
fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -
Dversion=5.8.8 -Dmyhostname=localhost -Dperladmin=root@localhost -Dcc=gcc -
Dcf_by=Red Hat, Inc. -Dinstallprefix=/usr -Dprefix=/usr 
-Dlibpth=/usr/local/lib64 /lib64 
/usr/lib64 -Dprivlib=/usr/lib/perl5/5.8.8 
-Dsitelib=/usr/lib/perl5/site_perl/5.8.8 -
Dvendorlib=/usr/lib/perl5/vendor_perl/5.8.8 
-Darchlib=/usr/lib64/perl5/5.8.8/x86_64-
linux-thread-multi 
-Dsitearch=/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi 
-Dvendorarch=/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi -
Darchname=x86_64-linux -Dvendorprefix=/usr -Dsiteprefix=/usr -Duseshrplib -
Dusethreads -Duseithreads -Duselargefiles -Dd_dosuid -Dd_semctl_semun -Di_db 
-Ui_ndbm 
-Di_gdbm -Di_shadow -Di_syslog -Dman3ext=3pm -Duseperlio -Dinstallusrbinperl=n -
Ubincompat5005 -Uversiononly -Dpager=/usr/bin/less -isr -Dd_gethostent_r_proto -
Ud_endhostent_r_proto -Ud_sethostent_r_proto -Ud_endprotoent_r_proto -
Ud_setprotoent_r_proto -Ud_endservent_r_proto -Ud_setservent_r_proto -
Dinc_version_list=5.8.7 5.8.6 5.8.5 -Dscriptdir=/usr/bin'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=define use5005threads=undef useithreads=define 
usemultiplicity=define
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=define use64bitall=define uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -
Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -
D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
    optimize='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions 
-fstack-protector 
--param=ssp-buffer-size=4 -m64 -mtune=generic',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe 
-Wdeclaration-
after-statement -I/usr/local/include -I/usr/include/gdbm'
    ccversion='', gccversion='4.1.2 20071124 (Red Hat 4.1.2-42)', 
gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', 
lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='gcc', ldflags =''
    libpth=/usr/local/lib64 /lib64 /usr/lib64
    libs=-lresolv -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc
    perllibs=-lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc
    libc=, so=so, useshrplib=true, libperl=libperl.so
    gnulibc_version='2.5'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-
rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE'
    cccdlflags='-fPIC', lddlflags='-shared -O2 -g -pipe -Wall 
-Wp,-D_FORTIFY_SOURCE=2 -
fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'

Characteristics of this binary (from libperl):
  Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
                        PERL_MALLOC_WRAP USE_64_BIT_ALL USE_64_BIT_INT
                        USE_ITHREADS USE_LARGE_FILES USE_PERLIO
                        USE_REENTRANT_API
  Built under linux
  Compiled at Sep 17 2008 13:37:41
  %ENV:
    PERL5LIB="/home/jsailor/perl-local-lib/lib/perl5/x86_64-linux-thread-
multi:/home/jsailor/perl-local-lib/lib/perl5"
    PERL_LOCAL_LIB_ROOT="/home/jsailor/perl-local-lib"
    PERL_MB_OPT="--install_base /home/jsailor/perl-local-lib"
    PERL_MM_OPT="INSTALL_BASE=/home/jsailor/perl-local-lib"
  @INC:
    /home/jsailor/perl-local-lib/lib/perl5/x86_64-linux-thread-multi
    /home/jsailor/perl-local-lib/lib/perl5/x86_64-linux-thread-multi
    /home/jsailor/perl-local-lib/lib/perl5
    /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
    /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi
    /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi
    /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi
    /usr/lib/perl5/site_perl/5.8.8
    /usr/lib/perl5/site_perl/5.8.7
    /usr/lib/perl5/site_perl/5.8.6
    /usr/lib/perl5/site_perl/5.8.5
    /usr/lib/perl5/site_perl
    /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
    /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi
    /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi
    /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi
    /usr/lib/perl5/vendor_perl/5.8.8
    /usr/lib/perl5/vendor_perl/5.8.7
    /usr/lib/perl5/vendor_perl/5.8.6
    /usr/lib/perl5/vendor_perl/5.8.5
    /usr/lib/perl5/vendor_perl
    /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi
    /usr/lib/perl5/5.8.8
    .


~~~


$ rpm -qi perl
Name        : perl                         Relocations: (not relocatable)
Version     : 5.8.8                             Vendor: CentOS
Release     : 15.el5_2.1                    Build Date: Wed 17 Sep 2008 
10:40:55 AM PDT
Install Date: Wed 04 Apr 2012 04:42:09 PM PDT      Build Host: 
builder10.centos.org
Group       : Development/Languages         Source RPM: 
perl-5.8.8-15.el5_2.1.src.rpm
Size        : 35273248                         License: Artistic or GPL


~~~


$ rpm -ql perl | grep List/Util.
/usr/lib/perl5/5.8.8/List/Util.pm
/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/List/Util/Util.so

Reply via email to