Bug#467275: libpalm-perl: tries to write to /usr/bin when building
Package: libpalm-perl
Version: 1.3.0-6
Severity: serious
This package tries to overwrite /usr/bin/pdbdump when building.
Fortunately this usually fails when building with fakeroot, and the
issue has gone unnoticed because ExtUtils::Install in Perl 5.8.8 ignores
the failure.
With Perl 5.10.0 (currently in experimental), the failure makes the
package fail to build from source.
Please use /usr/bin/perl Makefile.PL INSTALLDIRS=vendor instead of
INSTALLDIRS=perl and don't specify the all the install directories when
calling 'make pure_install'. See the Perl policy:
http://www.debian.org/doc/packaging-manuals/perl-policy/ch-module_packages.html
>From the build log:
/usr/bin/perl Makefile.PL INSTALLDIRS=perl
[...]
/usr/bin/make pure_install INSTALLMAN1DIR=/build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man1 INSTALLMAN3DIR=/build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3 INSTALLPRIVLIB=/build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5 INSTALLARCHLIB=/build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5
make[1]: Entering directory `/build/niko/libpalm-perl-1.3.0'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Cannot copy 'blib/script/pdbdump' to '/usr/bin/pdbdump': Permission denied
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
at -e line 1
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/Address.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/StdAppInfo.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/PDB.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/Memo.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/ToDo.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/Datebook.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/Mail.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/perl5/Palm/Raw.pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man1/pdbdump.1p
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::Mail.3pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::Datebook.3pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::ToDo.3pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::Raw.3pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::Address.3pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::Memo.3pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::StdAppInfo.3pm
Installing /build/niko/libpalm-perl-1.3.0/debian/libpalm-perl/usr/share/man/man3/Palm::PDB.3pm
Installing /usr/bin/pdbdump
make[1]: *** [pure_perl_install] Error 13
make[1]: Leaving directory `/build/niko/libpalm-perl-1.3.0'
make: *** [install] Error 2
Cheers,
--
Niko Tyni ntyni@debian.org
Reply to: