Bug#754054: perl: FTBFS on mips: Bad mojo! at make_patchnum.pl line 111.
Niko Tyni
ntyni at debian.org
Tue Jul 8 19:54:36 UTC 2014
On Mon, Jul 07, 2014 at 08:00:37AM +0300, Niko Tyni wrote:
> Package: perl
> Version: 5.18.2-5
> Severity: serious
> X-Debbugs-Cc: debian-mips at lists.debian.org
>
> The perl package failed to build on mips:
> LD_LIBRARY_PATH=/build/perl\-sdOt09/perl\-5.18.2${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH ./miniperl -Ilib make_patchnum.pl
> Bad mojo! at make_patchnum.pl line 111.
> This is reproducible on gabrielli.
A test case would be
gabrielli% cat ~/t.pl
print ( (q{foo'} =~ /[^']+'/) ? "ok\n" : "not ok\n" );
gabrielli% perl ~/t.pl
ok
gabrielli% ./miniperl ~/t.pl
not ok
This is a shared build; the static build doesn't exhibit the bug and
passes the full test suite. The bug only shows up with -fPIC.
An educated guess narrowed it down to regcomp.c. The above test fails
when regcomp.c is built with gcc-4.9 at -O2 but works with gcc-4.9 at
-O0 and gcc-4.8 at -O2.
I'll patch the package to lower the optimization level of regcomp.c
for now. Assuming a test build succeeds on gabrielli, I hope to upload
tomorrow.
Distilling a proper gcc bug report about this seems rather arduous, and
I don't really expect to get around to it. Help from the MIPS porters
on that would be appreciated.
--
Niko Tyni ntyni at debian.org
More information about the Perl-maintainers
mailing list