I have installed perl v5.10.0 build for MSWin32-x86-multi-thread for ActiveState:

Binary build 1001 [283495] provided by ActiveState http://www.ActiveState.com
Built Dec 18 2007 08:46:15

As there are no ppm packages for PAR::Packer in ppm4.activestate.com I have been trying to build it from the sources. Doing so, I did succeed for Module-ScanDeps-0.81, PAR-0.977, PAR-Dist-0.25 but PAR-Packer-0.977 did give problems.
nmake did run without errors, but nmake test did give an error:

t/10-parl-generation....ok 1/31
#   Failed test 'Found the static build of parl in myldr'
#   at t/10-parl-generation.t line 26.
t/10-parl-generation....NOK 4/31# Looks like you failed 1 test of 31.
t/10-parl-generation....dubious
       Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 4
Failed 1/31 tests, 96.77% okay (less 27 skipped tests: 3 okay, 9.68%)

Debugging this I changed line 26 of 10-parl-generation.t to:

ok(-f $static, 'Found the static build of parl in myldr (static' . $Config{_exe} . ' in '. $myldr . ')');

and now the error became:

t/10-parl-generation....ok 1/31
t/10-parl-generation....NOK 4/31# Failed test 'Found the static build of parl in myldr (static.exe in C:\Perl\sources\PAR-Packer-0.977\myldr)'
#   at t/10-parl-generation.t line 26.
# Looks like you failed 1 test of 31.

(Makefile.PL is in C:\Perl\sources\PAR-Packer-0.977)

Indeed: in C:\Perl\sources\PAR-Packer-0.977\myldr there is no static.exe. Furthermore, there is a par.exe in myldr but with size 0 bytes.

I found Mark Dootson wrote Tue, 21 Aug 2007 07:04:59 -0700 on this list:

The t/10-parl-generation tests will always fail if you are installing using the downloadable PAR dist. (PAR-Packer-0.976-MSWin32-x86-multi-thread-5.8.8.par), so that failure can be ignored.


I saw indeed "perl Makefile.PL" getting a .par from www.cpan.org

Fetching 'PAR-Packer-0.977-MSWin32-x86-multi-thread-5.10.0.par' from www.cpan.org... done!

but I am not sure if I indeed can just ignore this error as the 10-parl-generation.t script "says":

if (not -f $static) {
   SKIP: {
skip "No static parl found. Test script cannot continue!", TEST_NO()-4;
   }
   exit();
}

so the remainder of the tests in 10-parl-generation.t will not be executed.

Not good to skip the other tests I think and also par.exe being 0 bytes is suspicious. Anybody any idea how to solve this correctly? I am missing the background on how this is supposed to work.

Thanks!

Mike.

Reply via email to