Bug#545904: perl: ExtUtils::MakeMaker change in 5.10.1 breaks 'make install PREFIX=/some/where'

Niko Tyni ntyni at debian.org
Wed Sep 9 21:12:22 UTC 2009


Package: perl
Version: 5.10.1-1
User: debian-perl at 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 at debian.org






More information about the Perl-maintainers mailing list