clone 528647 -1
reassign -1 debhelper
block 528647 with -1
thanks

On Thu, 14 May 2009 12:12:24 +0100, Bradley Smith wrote:

> Whilst building your package on AVR32, the build failed with:
>   Malformed argument '--skipdeps' at 
> /usr/share/perl/5.10/Module/Build/Compat.pm line 170.

Gna.

This is my fault: Joey was kind enough to add  '--skipdeps' to
debhelper's dh_auto_configure on my request (cf. #528235).
I've tested it with Makefile.PL from ExtUtils::MakeMaker and from
Module::Install but not with Module::Build::Compat, and here it seems
to break.

I guess '--skipdeps' should only be added if
inc/Module/Install/AutoInstall.pm really exists. I'm attaching a
preliminary and untested patch as a suggestion.

(Another question is if we can add "create_packlist=0" only if
Makefile.PL uses M::B::C; it doesn't break anything in other cases
but the warning we get is not particularly nice either.)


Sorry for the mess ...

gregor
-- 
 .''`.   Home: http://info.comodo.priv.at/{,blog/} / GPG Key ID: 0x00F3CFE4
 : :' :  Debian GNU/Linux user, admin, & developer - http://www.debian.org/
 `. `'   Member of VIBE!AT, SPI Inc., fellow of FSFE | http://got.to/quote/
   `-    Dammit Jim, I'm an actor, not a doctor. 
--- dh_auto_configure.orig	2009-05-14 13:36:15.000000000 +0200
+++ dh_auto_configure	2009-05-14 13:49:55.000000000 +0200
@@ -66,9 +66,9 @@
 	error("could not find Source: line in control file.");
 }
 
+my @opts;
 if (-x "configure") {
 	# Standard set of options for configure.
-	my @opts;
 	push @opts, "--build=".dpkg_architecture_value("DEB_BUILD_GNU_TYPE");
 	push @opts, "--prefix=/usr";
 	push @opts, "--includedir=\${prefix}/include";
@@ -89,15 +89,20 @@
 }
 elsif (-e "Makefile.PL") {
 	# If set to a true value then MakeMaker's prompt function will
-	# # always return the default without waiting for user input.
+	# always return the default without waiting for user input.
 	$ENV{PERL_MM_USE_DEFAULT}=1;
-	doit("perl", "Makefile.PL", "INSTALLDIRS=vendor",
-		"create_packlist=0", "--skipdeps", @{$dh{U_PARAMS}});
+	push @opts, "INSTALLDIRS=vendor";
+	# for Module::Build::Compat
+	push @opts, "create_packlist=0"; # detect M::B::C?
+	# for Module::Install
+	push @opts, "--skipdeps" if (-e "inc/Module/Install/AutoInstall.pm");
+	doit("perl", "Makefile.PL", @opts, @{$dh{U_PARAMS}});
 }
 elsif (-e "Build.PL") {
 	$ENV{PERL_MM_USE_DEFAULT}=1; # Module::Build can also use this.
 	$ENV{MODULEBUILDRC} = "/dev/null";
-	doit("perl", "Build.PL", "installdirs=vendor", @{$dh{U_PARAMS}});
+	push @opts, "installdirs=vendor";
+	doit("perl", "Build.PL", @opts, @{$dh{U_PARAMS}});
 }
 
 =head1 SEE ALSO

Reply via email to