During Module::Build installation, it fails to use its own Build.PL if another is in perl5lib, resulting in test failures.

With Mac OS X I downloaded perl-5.8.8 and did a clean install:

 cd ~/Desktop/
 tar -xzf perl-5.8.8.tgz
 cd perl-5.8.8
 sh Configure -Dprefix=/test/perl -Dcc=gcc -des
 make
 make test

 sudo rm -rf /test
 sudo mkdir /test
 sudo make install
 sudo rm -rf ~/.cpan
 setenv PATH /test/perl/bin:$PATH

Now I check my perl5lib:

 perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
  Platform:
    osname=darwin, osvers=8.8.1, archname=darwin-2level
uname='darwin dhn02982.mrc-dunn.cam.ac.uk 8.8.1 darwin kernel version 8.8.1: mon sep 25 19:42:00 pdt 2006; root:xnu-792.13.8.obj~1release_i386 i386 i386 '
    config_args='-Dprefix=/test/perl -Dcc=gcc -des'
[...]
%ENV:
PERL5LIB="/sw/lib/perl5:/sw/lib/perl5/darwin:/Users/sb/Work/scripts:/Volumes/biodav/core:/Volumes/biodav/run"
@INC:
    /sw/lib/perl5
    /sw/lib/perl5/darwin
    /Users/sb/Work/scripts
    /Volumes/biodav/core
    /Volumes/biodav/run
    /test/perl/lib/5.8.8/darwin-2level
    /test/perl/lib/5.8.8
    /test/perl/lib/site_perl/5.8.8/darwin-2level
    /test/perl/lib/site_perl/5.8.8
    /test/perl/lib/site_perl
    .

I check my PATH:

 echo $PATH
/test/perl/bin:/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin/:/Users/sb/Programs/:/Users/sb/Programs/hmmer/binaries/:/Users/sb/Work/scripts/:/Volumes/data/Home/ajr/sw/powerpc/phylip-3.6/bin/:/Volumes/data/Home/ajr/sw/powerpc/t_coffee-2.66/bin/:/Volumes/data/Home/ajr/sw/powerpc/bin/:/Volumes/data/Home/ajr/sw/powerpc/emboss-2.10.0/bin/:/usr/X11R6/bin

Nothing in PATH contains a Build.PL script.
The PERL5LIB directory '/Volumes/biodav/core' contains a Build.PL script that needs /Volumes/biodav/core/Bio/Root/Version.pm for its version number.

Now I try updating cpan (same problem if I just install Module::Build directly):

 sudo cpan

/test/perl/lib/5.8.8/CPAN/Config.pm initialized.

[...]

 cpan> install Bundle::CPAN

[...]
  There's a new CPAN.pm version (v1.8802) available!
  [Current version is v1.7602]

[...]
Running install for module Module::Build
Running make for K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz
LWP not available
Fetching with Net::FTP:

ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/authors/id/K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz
Checksum for /Users/sb/.cpan/sources/authors/id/K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz ok
Module-Build-0.2806/
Module-Build-0.2806/Build.PL
[...]
Module-Build-0.2806/t/xs.t

  CPAN.pm: Going to build K/KW/KWILLIAMS/Module-Build-0.2806.tar.gz

# running Build.PL
/test/perl/bin/perl Build.PL
Checking whether your kit is complete...
Looks good

Checking prerequisites...
 * Optional prerequisite Module::Signature is not installed
 * Optional prerequisite ExtUtils::ParseXS is not installed
 * Optional prerequisite version is not installed
 * Optional prerequisite Archive::Tar is not installed
 * Optional prerequisite Pod::Readme is not installed

ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions
of the modules indicated above before proceeding with this installation

Checking features:
  manpage_support....enabled
  YAML_support.......disabled
    - YAML is not installed
  C_support..........enabled
    * Optional prerequisite ExtUtils::ParseXS is not installed
  HTML_support.......enabled

Creating new 'Build' script for 'Module-Build' version '0.2806'
/test/perl/bin/perl Build --makefile_env_macros 1
Copying lib/Module/Build/Version.pm -> blib/lib/Module/Build/Version.pm
[...]
Manifying blib/lib/Module/Build/Compat.pm -> blib/libdoc/Module::Build::Compat.3
  /usr/bin/make  -- OK
Running make test
/test/perl/bin/perl Build --makefile_env_macros 1 test
t/basic...........ok t/compat..........ok 1/60Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# Looks like you planned 60 tests but only ran 1.
t/compat..........dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 2-60
        Failed 59/60 tests, 1.67% okay
t/destinations....Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/destinations....dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-113
        Failed 113/113 tests, 0.00% okay
t/ext.............ok t/extend..........Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' t/extend..........ok t/files...........Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/files...........dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-6
        Failed 6/6 tests, 0.00% okay
t/install.........Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/install.........dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-34
        Failed 34/34 tests, 0.00% okay
t/manifypods......Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' t/manifypods......ok t/mbyaml..........ok t/metadata........Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/metadata........dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-47
        Failed 47/47 tests, 0.00% okay
t/metadata2.......Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' t/metadata2.......ok 1/18Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# Looks like you planned 18 tests but only ran 5.
t/metadata2.......dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 6-18
Failed 13/18 tests, 27.78% okay (less 4 skipped tests: 1 okay, 5.56%) t/moduleinfo......Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' t/moduleinfo......ok t/notes...........Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/notes...........dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-11
        Failed 11/11 tests, 0.00% okay
t/par.............skipped
        all skipped: PAR::Dist 0.17 or up not installed to check .par's.
t/parents.........ok t/pod_parser......ok
t/ppm.............skipped
        all skipped: Archive::Tar not installed to read archives.
t/runthrough......Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' t/runthrough......ok 1/32Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# Looks like you planned 32 tests but only ran 2.
t/runthrough......dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 3-32
        Failed 30/32 tests, 6.25% okay
t/signature.......skipped
        all skipped: $ENV{TEST_SIGNATURE} is not set
t/tilde...........Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple'
Can't call method "install_base" on an undefined value at t/tilde.t line 44.
# No tests run!
t/tilde...........dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-11
        Failed 11/11 tests, 0.00% okay
t/versions........Warning: Removing existing directory '/Users/sb/.cpan/build/Module-Build-0.2806/t/_tmp/Simple' t/versions........ok t/xs..............Can't find file Bio/Root/Version.pm to determine version at /Users/sb/.cpan/build/Module-Build-0.2806/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/xs..............dubious
        Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-22
        Failed 22/22 tests, 0.00% okay
Failed Test      Stat Wstat Total Fail  List of Failed
-------------------------------------------------------------------------------
t/compat.t        255 65280    60  118  2-60
t/destinations.t  255 65280   113  226  1-113
t/files.t         255 65280     6   12  1-6
t/install.t       255 65280    34   68  1-34
t/metadata.t      255 65280    47   94  1-47
t/metadata2.t     255 65280    18   26  6-18
t/notes.t         255 65280    11   22  1-11
t/runthrough.t    255 65280    32   60  3-32
t/tilde.t         255 65280    11   22  1-11
t/xs.t            255 65280    22   44  1-22
3 tests and 4 subtests skipped.
Failed 10/22 test scripts. 346/705 subtests failed.
Files=22, Tests=705, 177 wallclock secs ( 4.60 cusr + 3.10 csys = 7.70 CPU)
Failed 10/22 test programs. 346/705 subtests failed.
make: *** [test] Error 255
  /usr/bin/make test -- NOT OK
Running make install
  make test had returned bad status, won't install without force
[...]



Now I empty my PERL5LIB and try again:

 setenv PERL5LIB ''
 sudo cpan
 cpan> install Module::Build
[...]
/usr/bin/make install  -- OK


Reply via email to