Bug#545904: perl: ExtUtils::MakeMaker change in 5.10.1 breaks 'make install PREFIX=/some/where'
Package: perl
Version: 5.10.1-1
User: debian-perl@lists.debian.org
Usertags: perl-5.10.1-transition
As preparations for getting Perl 5.10.1 into sid, I was testing a
few rebuilds when I hit this with libcgi-xml-perl:
/usr/bin/make install PREFIX=/home/niko/tmp/libcgi-xml-perl-0.1/debian/tmp/usr
make[1]: Entering directory `/home/niko/tmp/libcgi-xml-perl-0.1'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/usr/share/man/man3'
Do not have write permissions on '/usr/share/man/man3'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
at -e line 1
make[1]: *** [pure_vendor_install] Error 13
The problem is that PREFIX can't be overridden at install time anymore.
This is http://rt.cpan.org/Public/Bug/Display.html?id=47396 and upstream
is disinclined to fix it:
> Use DESTDIR. Its been six years since it was added. Debian already has a new
> enough MakeMaker.
See also #534895: cdbs was recently changed to use DESTDIR instead of PREFIX.
I don't have numbers of affected packages yet. A simple grep will probably
catch most of them.
--
Niko Tyni ntyni@debian.org
Reply to: