X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debian%2FDebhelper%2FBuildsystem%2Fperl_build.pm;h=671bca5713f919b046a8c5f2020c0f8a5790d43e;hb=770ae5500e6e459b32c92a2d00f099249725323e;hp=8974be2e3495beb3a3859f686a6e9a285385ad73;hpb=8bea5baf77f7d0cd56d4c66c4c3f7c33d28b506a;p=debhelper.git diff --git a/Debian/Debhelper/Buildsystem/perl_build.pm b/Debian/Debhelper/Buildsystem/perl_build.pm index 8974be2..671bca5 100644 --- a/Debian/Debhelper/Buildsystem/perl_build.pm +++ b/Debian/Debhelper/Buildsystem/perl_build.pm @@ -7,7 +7,9 @@ package Debian::Debhelper::Buildsystem::perl_build; use strict; +use Debian::Debhelper::Dh_Lib qw(compat); use base 'Debian::Debhelper::Buildsystem'; +use Config; sub DESCRIPTION { "Perl Module::Build (Build.PL)" @@ -21,12 +23,11 @@ sub check_auto_buildable { if ($step ne "configure") { $ret &&= -e $this->get_sourcepath("Build"); } - return $ret; + return $ret ? 1 : 0; } sub do_perl { my $this=shift; - $ENV{MODULEBUILDRC} = "/dev/null"; $this->doit_in_sourcedir("perl", @_); } @@ -39,8 +40,15 @@ sub new { sub configure { my $this=shift; + my @flags; $ENV{PERL_MM_USE_DEFAULT}=1; - $this->do_perl("Build.PL", "installdirs=vendor", @_); + if ($ENV{CFLAGS} && ! compat(8)) { + push @flags, "config=optimize=$ENV{CFLAGS} $ENV{CPPFLAGS}"; + } + if ($ENV{LDFLAGS} && ! compat(8)) { + push @flags, "config=ld=$Config{ld} $ENV{CFLAGS} $ENV{LDFLAGS}"; + } + $this->do_perl("Build.PL", "installdirs=vendor", @flags, @_); } sub build {