Subject: | EU::Liblist::Kid breaks ActivePerl + MinGW + PAR-Packer |
Hi,
In Extutils/Liblist/Kid.pm (version 6.4801) we find:
$_ .= $libext if !/\Q$libext\E$/i && !/\.lib$/i;
But, by the time 6.50 arrives, the final condition has been dropped and
we have simply:
$_ .= $libext if !/\Q$libext\E$/i;
Why was that changed ? What did the 6.4801 code break ?
The 6.50 code prevents recent versions of PAR-Packer from building with
ActivePerl, using the MinGW port of gcc as the compiler.
Running the PAR-Packer Makefile.PL we get:
Note (probably harmless): No library found for perl58.lib
Given that we need to link to perl58.lib, that certainly aint
harmless ;-)
Without knowing why that change was introduced it's hard to know what's
needed ... hopefully, we can just return to the 6.4801 rendition of
that line of code, which works fine for me.
Or do we have to fix it from within ActivePerl and/or the PAR-Packer
source ?
There may well be other modules similarly affected, but PAR-Packer is
the only one I know of at the moment.
(There have been other changes to the Kid.pm code since 6.4801 ... I've
no issue with them.)
Cheers,
Rob