Source: perl
Version: 5.30.0-2
Severity: important
Tags: upstream
User: debian-p...@lists.debian.org
Usertags: perl-5.30-transition
X-Debbugs-Cc: John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de>

As discussed in the thread at

 
https://alioth-lists.debian.net/pipermail/perl-maintainers/2019-June/006711.html

 
https://alioth-lists.debian.net/pipermail/perl-maintainers/2019-July/006713.html

Perl fails to build under qemu-user with Configure -Dmksymlinks because
$0 contains an absolute path there and the build machinery can't deal
with that.

This can be reproduced under for instance qemu-armhf with

  mkdir b && cd b && ../Configure -des -Dmksymlinks

resulting in lots of 'Permission denied' errors when extracting cflags.SH
because the script mistakes the shell absolute path for its argument and
tries to write in the same directory where the shell resides.

An even simpler reproducer is

  touch config.sh && sh < cflags.SH

This is not specific to Perl 5.30, our packaging just started to use
-Dmksymlinks there and triggered the issue.

I'm not sure yet where this should be fixed. I'd like to avoid reverting
the -Dmksymlinks part introduced in 5.30.0-2 as I think enabling parallel
builds was an improvement. But we'll see.

This should possibly be considered a Perl 5.30 transition blocker as
at least some Debian ports (m68k, sh4) use qemu-user for buildds.
Adding the usertag for now.
-- 
Niko Tyni   nt...@debian.org

Reply via email to