1 # A build system class for handling Perl Build based projects.
3 # Copyright: © 2008-2009 Joey Hess
4 # © 2008-2009 Modestas Vainius
7 package Debian::Debhelper::Buildsystem::perl_build;
10 use base 'Debian::Debhelper::Buildsystem';
13 "Perl Module::Build (Build.PL)"
16 sub check_auto_buildable {
17 my ($this, $step) = @_;
20 my $ret = -e $this->get_sourcepath("Build.PL");
21 if ($step ne "configure") {
22 $ret &&= -e $this->get_sourcepath("Build");
29 $ENV{MODULEBUILDRC} = "/dev/null";
30 $this->doit_in_sourcedir("perl", @_);
35 my $this= $class->SUPER::new(@_);
36 $this->enforce_in_source_building();
42 $ENV{PERL_MM_USE_DEFAULT}=1;
43 $this->do_perl("Build.PL", "installdirs=vendor", @_);
48 $this->do_perl("Build", @_);
53 $this->do_perl("Build", "test", @_);
59 $this->do_perl("Build", "install", "destdir=$destdir", "create_packlist=0", @_);
64 if (-e $this->get_sourcepath("Build")) {
65 $this->do_perl("Build", "--allow_mb_mismatch", 1, "distclean", @_);