Package: release.debian.org Severity: normal Hi release team
When building liblocal-lib-perl without having access to the home directory of the building user liblocal-lib-perl in squeeze FTBFS. The version in unstable is not affected. I prepared a backport from the Makefile.PL there. Attached is the debdiff for the t-p-u upload. See: http://bugs.debian.org/609192 Could you accept this into t-p-u? Thanks in advance and for your work. Bests Salvatore -- System Information: Debian Release: 6.0 APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-5-amd64 (SMP w/8 CPU cores) Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Shell: /bin/sh linked to /bin/dash
diff -Nru liblocal-lib-perl-1.006005/debian/changelog liblocal-lib-perl-1.006005/debian/changelog --- liblocal-lib-perl-1.006005/debian/changelog 2010-07-14 18:03:02.000000000 +0200 +++ liblocal-lib-perl-1.006005/debian/changelog 2011-01-07 12:12:55.000000000 +0100 @@ -1,3 +1,12 @@ +liblocal-lib-perl (1.006005-1+squeeze1) testing-proposed-updates; urgency=low + + * Update my email address. + * Patch Makefile.PL with fix-ftbfs-609192.patch to avoids CPAN client + configuration when not required which causes FTBFS if building user + home directory is not writeable (Closes: #609192). + + -- Salvatore Bonaccorso <car...@debian.org> Fri, 07 Jan 2011 09:36:54 +0100 + liblocal-lib-perl (1.006005-1) unstable; urgency=low * New upstream release diff -Nru liblocal-lib-perl-1.006005/debian/control liblocal-lib-perl-1.006005/debian/control --- liblocal-lib-perl-1.006005/debian/control 2010-07-14 18:03:02.000000000 +0200 +++ liblocal-lib-perl-1.006005/debian/control 2011-01-07 12:12:55.000000000 +0100 @@ -5,7 +5,7 @@ Build-Depends-Indep: perl (>= 5.10), libcapture-tiny-perl Maintainer: Debian Perl Group <pkg-perl-maintain...@lists.alioth.debian.org> Uploaders: Jonathan Yu <jaw...@cpan.org>, gregor herrmann <gre...@debian.org>, - Salvatore Bonaccorso <salvatore.bonacco...@gmail.com> + Salvatore Bonaccorso <car...@debian.org> Standards-Version: 3.9.0 Homepage: http://search.cpan.org/dist/local-lib/ Vcs-Svn: svn://svn.debian.org/pkg-perl/trunk/liblocal-lib-perl/ diff -Nru liblocal-lib-perl-1.006005/debian/patches/fix-ftbfs-609192.patch liblocal-lib-perl-1.006005/debian/patches/fix-ftbfs-609192.patch --- liblocal-lib-perl-1.006005/debian/patches/fix-ftbfs-609192.patch 1970-01-01 01:00:00.000000000 +0100 +++ liblocal-lib-perl-1.006005/debian/patches/fix-ftbfs-609192.patch 2011-01-07 12:29:17.000000000 +0100 @@ -0,0 +1,86 @@ +Description: Fix FTBFS when homedirectory of building user is not + writeable. +Origin: vendor +Bug-Debian: http://bugs.debian.org/609192 +Forwarded: no +Author: Salvatore Bonaccorso <car...@debian.org> +Reviewed-by: Salvatore Bonaccorso <car...@debian.org> +Last-Update: 2011-01-07 + +--- a/Makefile.PL ++++ b/Makefile.PL +@@ -92,7 +92,8 @@ + my $cpan = $? >> 8; + my $cpan_command = ''; + +- system($^X, '-MCPAN', '-e', ++ my $did_cpan_config = 0; ++ my $cpan_config_command = + 'my $done; require ExtUtils::MakeMaker; + my $orig = ExtUtils::MakeMaker->can("prompt"); + *ExtUtils::MakeMaker::prompt = sub ($;$) { +@@ -121,8 +122,7 @@ + delete @{$CPAN::Config}{keys %$CPAN::Config}; + $CPAN::Config->{urllist} = $save; + CPAN::Config->init; +- }' +- ); ++ }'; + + $ENV{PERL_MM_USE_DEFAULT} = 1; + +@@ -138,6 +138,8 @@ + $cpan_command .= 'force("install","CPAN"); '; + } + if(length $cpan_command) { ++ system($^X, '-MCPAN', '-e', $cpan_config_command); ++ $did_cpan_config++; + system($^X, '-MCPAN', '-e', $cpan_command); + } + if ($cpan) { +@@ -147,6 +149,8 @@ + # if we call this code directly, the changes get written to + # $BOOTSTRAP/lib/perl5/CPAN/Config.pm, not where the user expects them to + # be in their ~/.cpan/CPAN/MyConfig.pm. ++ system($^X, '-MCPAN', '-e', $cpan_config_command) ++ unless $did_cpan_config; + system($^X, '-MCPAN', + '-e', + q[CPAN::HandleConfig->load;], +@@ -200,25 +204,27 @@ + # It will already be installed by the time we reach here if bootstrapping, + # otherwise, if we're running from CPAN then it will be installed soon + # enough, and we'll come back here.. +- if (!$@) { +- CPAN::HandleConfig->load; +- for my $eumm_setting ( qw/makepl_arg make_install_arg/ ) { +- if ($CPAN::Config->{$eumm_setting} =~ /(?:PREFIX|INSTALL_BASE)/) { +- die <<"DEATH"; ++ if (!$@ ) { ++ CPAN::HandleConfig->require_myconfig_or_config; ++ if ( $CPAN::Config ) { ++ for my $eumm_setting ( qw/makepl_arg make_install_arg/ ) { ++ if ($CPAN::Config->{$eumm_setting} =~ /(?:PREFIX|INSTALL_BASE)/) { ++ die <<"DEATH"; + WHOA THERE! It looks like you've got $CPAN::Config->{$eumm_setting} set. This is + known to cause problems with local::lib. Please either remove this setting or + clear out your .cpan directory. + DEATH ++ } + } +- } + +- for my $mb_setting (qw/mbuild_arg mbuild_install_arg mbuildpl_arg/) { +- if ($CPAN::Config->{$mb_setting} =~ /(?:--prefix|--install_base)/) { +- die <<"DEATH"; ++ for my $mb_setting (qw/mbuild_arg mbuild_install_arg mbuildpl_arg/) { ++ if ($CPAN::Config->{$mb_setting} =~ /(?:--prefix|--install_base)/) { ++ die <<"DEATH"; + WHOA THERE! It looks like you've got $CPAN::Config->{$mb_setting} set. This is + known to cause problems with local::lib. Please either remove this setting or + clear out your .cpan directory. + DEATH ++ } + } + } + } diff -Nru liblocal-lib-perl-1.006005/debian/patches/series liblocal-lib-perl-1.006005/debian/patches/series --- liblocal-lib-perl-1.006005/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 +++ liblocal-lib-perl-1.006005/debian/patches/series 2011-01-07 12:12:55.000000000 +0100 @@ -0,0 +1 @@ +fix-ftbfs-609192.patch