X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_builddeb;h=1de8aae24678201c447e8925c2bcb14a60966dfc;hb=ff3cc0c92fc865297ed869b38c6cb0dd0882f77c;hp=162cda86fd9724d2edcd05bef1a1fee5a3397e92;hpb=3560a26af72470982137705ff8ab701217416242;p=debhelper.git diff --git a/dh_builddeb b/dh_builddeb index 162cda8..1de8aae 100755 --- a/dh_builddeb +++ b/dh_builddeb @@ -2,7 +2,7 @@ =head1 NAME -dh_builddeb - build debian packages +dh_builddeb - build debian binary packages =cut @@ -11,12 +11,11 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS - dh_builddeb [debhelper options] [--destdir=directory] - [--name=filename] [-uparams] [-- params] +B [S>] [B<--destdir=>I] [B<--filename=>I] [S I>] =head1 DESCRIPTION -dh_builddeb simply calls L to build a debian package or +dh_builddeb simply calls L to build a debian package or packages. =head1 OPTIONS @@ -28,7 +27,7 @@ packages. Use this if you want the generated .deb files to be put in a directory other than the default of ".." -=item B<--name=>I +=item B<--filename=>I Use this if you want to force the generated .deb file to have a particular file name. Does not work well if more than one .deb is generated! @@ -37,14 +36,16 @@ file name. Does not work well if more than one .deb is generated! =item B<--> I -Pass I to L when it is used to build the +Pass I to L when it is used to build the package. =back =cut -init(); +init(options => { + "filename=s" => \$dh{FILENAME}, +}); # Set the default destination directory. if (! defined $dh{DESTDIR}) { @@ -60,12 +61,32 @@ else { foreach my $package (@{$dh{DOPACKAGES}}) { my $tmp=tmpdir($package); - doit("dpkg","--build",$tmp,"$dh{DESTDIR}$dh{FILENAME}",@{$dh{U_PARAMS}}); + if (exists $ENV{DH_ALWAYS_EXCLUDE} && length $ENV{DH_ALWAYS_EXCLUDE}) { + if (! compat(5)) { + complex_doit("find $tmp $dh{EXCLUDE_FIND} | xargs rm -rf"); + } + else { + # Old broken code here for compatibility. Does not + # remove everything. + complex_doit("find $tmp -name $_ | xargs rm -rf") + foreach split(":", $ENV{DH_ALWAYS_EXCLUDE}); + } + } + if (! is_udeb($package)) { + doit("dpkg-deb", @{$dh{U_PARAMS}}, "--build", $tmp, $dh{DESTDIR}.$dh{FILENAME}); + } + else { + my $filename=$dh{FILENAME}; + if (! $filename) { + $filename="/".udeb_filename($package); + } + doit("dpkg-deb", @{$dh{U_PARAMS}}, "--build", $tmp, $dh{DESTDIR}.$filename); + } } =head1 SEE ALSO -L +L This program is a part of debhelper.