X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_auto_install;h=a5d483b11b756150bd608a7848f15375b7466a5e;hb=725a4d769be1573cca18ced3581a55ef906235ff;hp=b57db8399efb4edae5aaf1ceb2a630d5af462796;hpb=a75d695219f0a4613b647e7088794f6c1286fd54;p=debhelper.git diff --git a/dh_auto_install b/dh_auto_install index b57db83..a5d483b 100755 --- a/dh_auto_install +++ b/dh_auto_install @@ -9,6 +9,7 @@ dh_auto_install - automatically runs make install or similar use strict; use Debian::Debhelper::Dh_Lib; use Debian::Debhelper::Dh_Buildsystems; +use File::Spec; use Cwd; =head1 SYNOPSIS @@ -25,10 +26,11 @@ if the environment variable is set). If there is a setup.py or Build.PL, it is used. Note that the Ant build system does not support installation, so dh_auto_install will not install files built using Ant. -The files are installed into debian// if there is only one binary -package. In the multiple binary package case, the files are instead -installed into debian/tmp/, and should be moved from there to the -appropriate package build directory using L. +Unless --destdir option is specified, the files are installed into +debian// if there is only one binary package. In the multiple binary +package case, the files are instead installed into debian/tmp/, and should be +moved from there to the appropriate package build directory using +L. DESTDIR is used to tell make where to install the files. If the Makefile was generated by MakeMaker from a Makefile.PL, it will @@ -45,6 +47,12 @@ system selection and control options. =over 4 +=item B<--destdir=>I + +Install files into the specified I. If this option is not specified, +destination directory is determined automatically as described in the +L section. + =item B<--> I Pass "params" to the program that is run. These can be used to supplement @@ -54,17 +62,23 @@ or override the any standard parameters that dh_auto_install passes. =cut -buildsystems_init(); - my $destdir; -my @allpackages=getpackages(); -if (@allpackages > 1) { - $destdir="debian/tmp"; -} -else { - $destdir=tmpdir($dh{MAINPACKAGE}); + +buildsystems_init(options => { + "destdir=s" => \$destdir, +}); + +# If destdir is not specified, determine it automatically +if (!$destdir) { + my @allpackages=getpackages(); + if (@allpackages > 1) { + $destdir="debian/tmp"; + } + else { + $destdir=tmpdir($dh{MAINPACKAGE}); + } } -$destdir=cwd()."/".$destdir; +$destdir = File::Spec->rel2abs($destdir, cwd()); buildsystems_do("install", $destdir);