]> git.donarmstrong.com Git - debhelper.git/blobdiff - Debian/Debhelper/Buildsystem/perl_makemaker.pm
Implement source directory switching support (Closes: #530597).
[debhelper.git] / Debian / Debhelper / Buildsystem / perl_makemaker.pm
index eaaee537d256750adc20afc71fd82a420b210d65..ebce9a5878cb65dd57797bea32e2799d12682589 100644 (file)
@@ -7,7 +7,6 @@
 package Debian::Debhelper::Buildsystem::perl_makemaker;
 
 use strict;
-use Debian::Debhelper::Dh_Lib;
 use base 'Debian::Debhelper::Buildsystem::makefile';
 
 sub DESCRIPTION {
@@ -16,11 +15,11 @@ sub DESCRIPTION {
 
 sub check_auto_buildable {
        my $this=shift;
-       my ($action)=@_;
+       my ($step)=@_;
 
        # Handles configure, install; the rest - next class
-       if ($action eq "install" || $action eq "configure") {
-               return -e "Makefile.PL";
+       if ($step eq "install" || $step eq "configure") {
+               return -e $this->get_sourcepath("Makefile.PL");
        }
        else {
                return 0;
@@ -39,7 +38,12 @@ sub configure {
        # If set to a true value then MakeMaker's prompt function will
        # # always return the default without waiting for user input.
        $ENV{PERL_MM_USE_DEFAULT}=1;
-       doit("perl", "Makefile.PL", "INSTALLDIRS=vendor", @_);
+       # This prevents  Module::Install from interactive behavior.
+       $ENV{PERL_AUTOINSTALL}="--skipdeps";
+
+       $this->doit_in_sourcedir("perl", "Makefile.PL", "INSTALLDIRS=vendor",
+           "create_packlist=0",
+           @_);
 }
 
 sub install {