Subject: | pp --dependent failes to regenerate parl in MSWin32 (StrawberryPerl) |
Building a dependent exe failes on win32/StrawberryPerl 5.8.9 beta with
PAR installed from CPAN, with the error message:
C:\Data\Repository\common>pp -v -d -e 1 -o test.exe
C:\strawberry\perl\bin/pp: Packing ppFOP9u.pl
C:\strawberry\perl\bin/pp: Generating a fresh 'parl'.
Can't locate Win32.pm in @INC (@INC contains: .) at -e line 770.
BEGIN failed--compilation aborted at -e line 956.
C:\strawberry\perl\bin/pp: Failed to extract a parl from
'PAR::StrippedPARL::Dynamic' to file 'parlPdnuGSQ.exe' at
C:/strawberry/perl/site/lib/PAR/Packer.pm line 1155, <DATA> line 1.
The relevant error can be produced out of context with
perl -MPAR::StrippedPARL::Dynamic -e
"$p=PAR::StrippedPARL::Dynamic->write_parl('test.exe')
It looks like there's an attempt to pass the include libraries through
in PAR::StrippedPARL::Base::write_parl, and I've verified that it does
generate @INC does contain the right paths there and pass them, but it
doesn't seem to actually get used. Oddly, the static parl does build
properly.
Setting PERL5LIB=C:\strawberry\perl\lib seems to make the compile succeed.