/usr/share/perl5/Debian/Debhelper/Buildsystem/autoconf.pm is in debhelper 9.20120909.
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 | # A debhelper build system class for handling Autoconf based projects
#
# Copyright: © 2008 Joey Hess
# © 2008-2009 Modestas Vainius
# License: GPL-2+
package Debian::Debhelper::Buildsystem::autoconf;
use strict;
use Debian::Debhelper::Dh_Lib qw(dpkg_architecture_value sourcepackage compat);
use base 'Debian::Debhelper::Buildsystem::makefile';
sub DESCRIPTION {
"GNU Autoconf (configure)"
}
sub check_auto_buildable {
my $this=shift;
my ($step)=@_;
# Handle configure; the rest - next class (compat with 7.0.x code path)
if ($step eq "configure") {
return 1 if -x $this->get_sourcepath("configure");
}
return 0;
}
sub configure {
my $this=shift;
# 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";
my $multiarch=dpkg_architecture_value("DEB_HOST_MULTIARCH");
if (! compat(8)) {
if (defined $multiarch) {
push @opts, "--libdir=\${prefix}/lib/$multiarch";
push @opts, "--libexecdir=\${prefix}/lib/$multiarch";
}
else {
push @opts, "--libexecdir=\${prefix}/lib";
}
}
else {
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)
# autoconf 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");
}
$this->mkdir_builddir();
eval {
$this->doit_in_builddir($this->get_source_rel2builddir("configure"), @opts, @_);
};
if ($@) {
if (-e $this->get_buildpath("config.log")) {
$this->doit_in_builddir("tail -v -n +0 config.log");
}
die $@;
}
}
1
|