diff options
author | Modestas Vainius <modestas@vainius.eu> | 2009-03-23 21:32:43 +0200 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2009-04-10 16:11:01 -0400 |
commit | 776abbb23a899ebba954774c8b3740706a21f72b (patch) | |
tree | 8d279923d9da02504af1da0aaaf158558ce73376 /dh_auto_configure | |
parent | 51dea74baba625b8d63bbf7e19ad7e069d05ab14 (diff) |
Migrates dh_auto_* commands to Dh_Buildsystems.pm
This patch switches dh_auto_* commands to use Dh_Buildsystems.pm
module. Most of them became very minimal by design.
Documentation has not been updated with new features yet.
Signed-off-by: Modestas Vainius <modestas@vainius.eu>
Diffstat (limited to 'dh_auto_configure')
-rwxr-xr-x | dh_auto_configure | 40 |
1 files changed, 4 insertions, 36 deletions
diff --git a/dh_auto_configure b/dh_auto_configure index 0445c343..e846e999 100755 --- a/dh_auto_configure +++ b/dh_auto_configure @@ -7,7 +7,7 @@ dh_auto_configure - automatically configure a package prior to building =cut use strict; -use Debian::Debhelper::Dh_Lib; +use Debian::Debhelper::Dh_Buildsystems; =head1 SYNOPSIS @@ -17,7 +17,7 @@ B<dh_auto_configure> [S<I<debhelper options>>] [S<B<--> I<params>>] dh_auto_configure is a debhelper program that tries to automatically configure a package prior to building. It looks for and runs a ./configure -script, Makefile.PL, or Build.PL. A standard set of parameters is +script, Makefile.PL, Build.PL, or cmake. A standard set of parameters is determined and passed to the program that is run. If no program to run is found, dh_auto_configure will exit without doing anything. @@ -38,40 +38,8 @@ or override the standard parameters that dh_auto_configure passes. =cut -init(); - -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"; - push @opts, "--mandir=\${prefix}/share/man"; - push @opts, "--infodir=\${prefix}/share/info"; - push @opts, "--sysconfdir=/etc"; - push @opts, "--localstatedir=/var"; - push @opts, "--libexecdir=\${prefix}/lib/".sourcepackage(); - push @opts, "--disable-maintainer-mode"; - push @opts, "--disable-dependency-tracking"; - # Provide --host only if different from --build, as recommended in - # autotools-dev README.Debian: When provided (even if equal) autotools - # 2.52+ switches to cross-compiling mode. - if (dpkg_architecture_value("DEB_BUILD_GNU_TYPE") ne dpkg_architecture_value("DEB_HOST_GNU_TYPE")) { - push @opts, "--host=".dpkg_architecture_value("DEB_HOST_GNU_TYPE"); - } - doit("./configure", @opts, @{$dh{U_PARAMS}}); -} -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. - $ENV{PERL_MM_USE_DEFAULT}=1; - doit("perl", "Makefile.PL", "INSTALLDIRS=vendor", @{$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}}); -} +my $manager = new Debian::Debhelper::Dh_Buildsystems; +$manager->run_dh_auto_tool(); =head1 SEE ALSO |