ParseXS not available while compiling Perl modules
Hello everyone,
I am trying to build zcs-8.0.3_GA_5582, on Ubuntu 12.04 - 64bit
Everything seems to work except for three Perl modules.
All other ThirdParty libraries compile correctly.
Code:
Logging to ThirdParty-Perllibs.log
[...]
Compiling perl lib DBD::SQLite ...done.
Compiling perl lib Net-LDAPapi-3.0.3 ...FAILED.
Compiling perl lib BerkeleyDB-0.43 ...FAILED.
Compiling perl lib DB_File ...done.
Compiling perl lib DBD-mysql-4.020 ...FAILED.
Compiling perl lib Mail-SPF-v2.008 ...done.
Compiling perl lib Mail-SpamAssassin-3.4.0-beta1 ...done.
Compiling perl lib swatch-3.2.3 ...done.
Verifying perl module build...
In the log, the three modules complain about loading ExtUtils::ParseXS
Code:
make[1]: Entering directory `/home/marco/zimbra/ThirdParty/Perl/tmp/Net-LDAPapi-3.0.3'
cp LDAPapi.pm blib/lib/Net/LDAPapi.pm
AutoSplitting blib/lib/Net/LDAPapi.pm (blib/lib/auto/Net/LDAPapi)
/usr/bin/perl constant.gen >constant.h
/usr/bin/perl /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/ExtUtils/xsubpp -typemap /usr/share/perl/5.14/ExtUtils/typemap -typemap typemap LDAPapi.xs > LDAPapi.xsc && mv LDAPapi.xsc LDAPapi.c
Failed to load or import from ExtUtils::ParseXS (version 2.2210). Please check that ExtUtils::ParseXS is installed correctly and that the newest version will be found in your @INC path: "report_error_count" is not exported by the ExtUtils::ParseXS module
Can't continue after import errors at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/ExtUtils/xsubpp line 6
make[1]: *** [LDAPapi.c] Error 255
make[1]: Leaving directory `/home/marco/zimbra/ThirdParty/Perl/tmp/Net-LDAPapi-3.0.3'
[...]
However, everything seems ok while bulding ParseXS:
Code:
Going to read '/home/marco/zimbra/ThirdParty/Perl/.cpan/Metadata'
Database was generated on Fri, 04 Jan 2013 04:16:49 GMT
Running make for S/SM/SMUELLER/ExtUtils-ParseXS-3.15.tar.gz
Fetching with LWP:
http://ftp.ciril.fr/pub/cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-3.15.tar.gz
Fetching with LWP:
http://ftp.ciril.fr/pub/cpan/authors/id/S/SM/SMUELLER/CHECKSUMS
Checksum for /home/marco/zimbra/ThirdParty/Perl/.cpan/sources/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-3.15.tar.gz ok
Version::Requirements is deprecated; replace with CPAN::Meta::Requirements at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/Version/Requirements.pm line 17.
require Version/Requirements.pm called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/CPAN/Meta/Prereqs.pm line 10
CPAN::Meta::Prereqs::BEGIN() called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/Version/Requirements.pm line 0
eval {...} called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/Version/Requirements.pm line 0
require CPAN/Meta/Prereqs.pm called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/CPAN/Meta/Feature.pm line 7
CPAN::Meta::Feature::BEGIN() called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/Version/Requirements.pm line 0
eval {...} called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/Version/Requirements.pm line 0
require CPAN/Meta/Feature.pm called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/CPAN/Meta.pm line 9
CPAN::Meta::BEGIN() called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/Version/Requirements.pm line 0
eval {...} called at /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/Version/Requirements.pm line 0
require CPAN/Meta.pm called at /usr/share/perl/5.14/CPAN.pm line 1131
eval {...} called at /usr/share/perl/5.14/CPAN.pm line 1124
CPAN::has_inst('CPAN=HASH(0x1fc9ce0)', 'CPAN::Meta', undef) called at /usr/share/perl/5.14/CPAN.pm line 1002
CPAN::has_usable('CPAN=HASH(0x1fc9ce0)', 'CPAN::Meta') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 597
CPAN::Distribution::pick_meta_file('CPAN::Distribution=HASH(0x6eae620)', '^META') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 2903
CPAN::Distribution::configure_requires('CPAN::Distribution=HASH(0x6eae620)') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 2579
CPAN::Distribution::unsat_prereq('CPAN::Distribution=HASH(0x6eae620)', 'configure_requires_later') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 677
CPAN::Distribution::satisfy_configure_requires('CPAN::Distribution=HASH(0x6eae620)') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 724
CPAN::Distribution::choose_MM_or_MB('CPAN::Distribution=HASH(0x6eae620)', '/home/marco/zimbra/ThirdParty/Perl/.cpan/sources/authors/id/S...') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 365
CPAN::Distribution::get('CPAN::Distribution=HASH(0x6eae620)') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 1748
CPAN::Distribution::make('CPAN::Distribution=HASH(0x6eae620)') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 3061
CPAN::Distribution::test('CPAN::Distribution=HASH(0x6eae620)') called at /usr/share/perl/5.14/CPAN/Distribution.pm line 3463
CPAN::Distribution::install('CPAN::Distribution=HASH(0x6eae620)') called at /usr/share/perl/5.14/CPAN/Shell.pm line 1796
CPAN::Shell::rematein('CPAN::Shell', 'force', 'install', 'S/SM/SMUELLER/ExtUtils-ParseXS-3.15.tar.gz') called at /usr/share/perl/5.14/CPAN/Shell.pm line 1976
CPAN::Shell::__ANON__('CPAN::Shell', 'install', 'S/SM/SMUELLER/ExtUtils-ParseXS-3.15.tar.gz') called at /usr/share/perl/5.14/CPAN.pm line 198
CPAN::AUTOLOAD('install', 'S/SM/SMUELLER/ExtUtils-ParseXS-3.15.tar.gz') called at -e line 1
CPAN.pm: Going to build S/SM/SMUELLER/ExtUtils-ParseXS-3.15.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for ExtUtils::ParseXS
Writing MYMETA.yml
make[1]: Entering directory `/home/marco/zimbra/ThirdParty/Perl/.cpan/build/ExtUtils-ParseXS-3.15-jKRH6p'
cp lib/ExtUtils/Typemaps/InputMap.pm blib/lib/ExtUtils/Typemaps/InputMap.pm
cp lib/ExtUtils/ParseXS.pod blib/lib/ExtUtils/ParseXS.pod
cp lib/ExtUtils/ParseXS/Utilities.pm blib/lib/ExtUtils/ParseXS/Utilities.pm
cp lib/ExtUtils/Typemaps/Type.pm blib/lib/ExtUtils/Typemaps/Type.pm
cp lib/ExtUtils/ParseXS/Constants.pm blib/lib/ExtUtils/ParseXS/Constants.pm
cp lib/ExtUtils/xsubpp blib/lib/ExtUtils/xsubpp
cp lib/ExtUtils/ParseXS.pm blib/lib/ExtUtils/ParseXS.pm
cp lib/ExtUtils/Typemaps/OutputMap.pm blib/lib/ExtUtils/Typemaps/OutputMap.pm
cp lib/ExtUtils/ParseXS/CountLines.pm blib/lib/ExtUtils/ParseXS/CountLines.pm
cp lib/ExtUtils/Typemaps/Cmd.pm blib/lib/ExtUtils/Typemaps/Cmd.pm
cp lib/ExtUtils/Typemaps.pm blib/lib/ExtUtils/Typemaps.pm
cp lib/ExtUtils/xsubpp blib/script/xsubpp
/usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/xsubpp
Manifying blib/man1/xsubpp.1p
Manifying blib/man3/ExtUtils::Typemaps::InputMap.3pm
Manifying blib/man3/ExtUtils::ParseXS.3pm
Manifying blib/man3/ExtUtils::ParseXS::Utilities.3pm
Manifying blib/man3/ExtUtils::Typemaps::Type.3pm
Manifying blib/man3/ExtUtils::ParseXS::Constants.3pm
Manifying blib/man3/ExtUtils::Typemaps::OutputMap.3pm
Manifying blib/man3/ExtUtils::Typemaps::Cmd.3pm
Manifying blib/man3/ExtUtils::Typemaps.3pm
make[1]: Leaving directory `/home/marco/zimbra/ThirdParty/Perl/.cpan/build/ExtUtils-ParseXS-3.15-jKRH6p'
SMUELLER/ExtUtils-ParseXS-3.15.tar.gz
/usr/bin/make -- OK
'YAML' not installed, will not store persistent state
Running make test
make[1]: Entering directory `/home/marco/zimbra/ThirdParty/Perl/.cpan/build/ExtUtils-ParseXS-3.15-jKRH6p'
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/001-basic.t ............................ ok
t/002-more.t ............................. ok
t/003-usage.t ............................ ok
t/004-nolinenumbers.t .................... ok
t/101-standard_typemap_locations.t ....... ok
t/102-trim_whitespace.t .................. ok
t/103-tidy_type.t ........................ ok
t/104-map_type.t ......................... ok
t/105-valid_proto_string.t ............... ok
t/106-process_typemaps.t ................. ok
t/107-make_targetable.t .................. ok
t/108-map_type.t ......................... ok
t/109-standard_XS_defs.t ................. ok
t/110-assign_func_args.t ................. ok
t/111-analyze_preprocessor_statements.t .. ok
t/112-set_cond.t ......................... ok
t/113-check_cond_preproc_statements.t .... ok
t/114-blurt_death_Warn.t ................. ok
t/501-t-compile.t ........................ ok
t/510-t-bare.t ........................... ok
t/511-t-whitespace.t ..................... ok
t/512-t-file.t ........................... ok
t/513-t-merge.t .......................... ok
t/600-t-compat.t ......................... ok
All tests successful.
Files=24, Tests=212, 3 wallclock secs ( 0.11 usr 0.02 sys + 2.44 cusr 0.27 csys = 2.84 CPU)
Result: PASS
make[1]: Leaving directory `/home/marco/zimbra/ThirdParty/Perl/.cpan/build/ExtUtils-ParseXS-3.15-jKRH6p'
SMUELLER/ExtUtils-ParseXS-3.15.tar.gz
/usr/bin/make test -- OK
Running make install
make[1]: Entering directory `/home/marco/zimbra/ThirdParty/Perl/.cpan/build/ExtUtils-ParseXS-3.15-jKRH6p'
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/xsubpp
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/Typemaps.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/ParseXS.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/ParseXS.pod
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/ParseXS/Constants.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/ParseXS/CountLines.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/ParseXS/Utilities.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/Typemaps/OutputMap.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/Typemaps/Type.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/Typemaps/InputMap.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/ExtUtils/Typemaps/Cmd.pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man1/xsubpp.1p
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::Typemaps.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::ParseXS.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::Typemaps::InputMap.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::Typemaps::Type.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::ParseXS::Constants.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::ParseXS::Utilities.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::Typemaps::Cmd.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/man/man3/ExtUtils::Typemaps::OutputMap.3pm
Installing /home/marco/zimbra/ThirdParty/Perl/zimbramon/bin/xsubpp
Appending installation info to /home/marco/zimbra/ThirdParty/Perl/zimbramon/lib/perl5/x86_64-linux-gnu-thread-multi/perllocal.pod
make[1]: Leaving directory `/home/marco/zimbra/ThirdParty/Perl/.cpan/build/ExtUtils-ParseXS-3.15-jKRH6p'
SMUELLER/ExtUtils-ParseXS-3.15.tar.gz
/usr/bin/make install -- OK
Going to read '/home/marco/zimbra/ThirdParty/Perl/.cpan/Metadata'
Database was generated on Fri, 04 Jan 2013 04:16:49 GMT
Running install for module 'Test::Harness'
Is this a known issue, or how can I inspect what's wrong with the build tree?
I have little experience with CPAN dependencies.
Thanks a lot.