/usr/share/perl5/Debian/Debhelper/Buildsystem/perl_makemaker.pm is in debhelper 9.20120115ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | # A debhelper build system class for handling Perl MakeMaker based projects.
#
# Copyright: © 2008-2009 Joey Hess
# © 2008-2009 Modestas Vainius
# License: GPL-2+
package Debian::Debhelper::Buildsystem::perl_makemaker;
use strict;
use Debian::Debhelper::Dh_Lib qw(compat);
use base 'Debian::Debhelper::Buildsystem::makefile';
sub DESCRIPTION {
"Perl ExtUtils::MakeMaker (Makefile.PL)"
}
sub check_auto_buildable {
my $this=shift;
my ($step)=@_;
# Handles everything if Makefile.PL exists. Otherwise - next class.
if (-e $this->get_sourcepath("Makefile.PL")) {
if ($step eq "configure") {
return 1;
}
else {
return $this->SUPER::check_auto_buildable(@_);
}
}
return 0;
}
sub new {
my $class=shift;
my $this=$class->SUPER::new(@_);
$this->enforce_in_source_building();
return $this;
}
sub configure {
my $this=shift;
my @flags;
# 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;
# This prevents Module::Install from interactive behavior.
$ENV{PERL_AUTOINSTALL}="--skipdeps";
if ($ENV{CFLAGS} && ! compat(8)) {
push @flags, "OPTIMIZE=$ENV{CFLAGS}";
}
$this->doit_in_sourcedir("perl", "Makefile.PL", "INSTALLDIRS=vendor",
# if perl_build is not tested first, need to pass packlist
# option to handle fallthrough case
(compat(7) ? "create_packlist=0" : ()),
@flags, @_);
}
sub install {
my $this=shift;
my $destdir=shift;
# Special case for Makefile.PL that uses
# Module::Build::Compat. PREFIX should not be passed
# for those; it already installs into /usr by default.
my $makefile=$this->get_sourcepath("Makefile");
if (system(qq{grep -q "generated automatically by MakeMaker" $makefile}) != 0) {
$this->SUPER::install($destdir, @_);
}
else {
$this->SUPER::install($destdir, "PREFIX=/usr", @_);
}
}
1
|