X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=dh_builddeb;h=b15c943669c82c4f030969d71fdb765c9b1ae15d;hb=1ed58d415e9ff542219880a189c44eb55398fcd6;hp=d259b0163fe790361c8281b7682f4bd26da61354;hpb=d6f3bdb1c18ff73a755949134c8850a7b075289f;p=debhelper.git diff --git a/dh_builddeb b/dh_builddeb index d259b01..b15c943 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,11 +11,11 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS -B [S>] [B<--destdir=>I] [B<--name=>I] [S I>] +B [S>] [B<--destdir=>I] [B<--filename=>I] [S I>] =head1 DESCRIPTION -dh_builddeb simply calls L to build a debian package or +B simply calls L to build a Debian package or packages. =head1 OPTIONS @@ -24,26 +24,32 @@ packages. =item B<--destdir=>I -Use this if you want the generated .deb files to be put in a directory -other than the default of ".." +Use this if you want the generated F<.deb> files to be put in a directory +other than the default of "F<..>". -=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! -=item B<-u>I - =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. +=item B<-u>I + +This is another way to pass I to L. +It is deprecated; use B<--> instead. + =back =cut -init(); +init(options => { + "filename=s" => \$dh{FILENAME}, + "destdir=s" => \$dh{DESTDIR}, +}); # Set the default destination directory. if (! defined $dh{DESTDIR}) { @@ -59,12 +65,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.