X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_builddeb;h=a634be2efca5a20e6a1993245341e59d77a929fe;hb=72f66a4938c8544e295dc19ec57a09563300b56e;hp=a62e81cede06102d38c24909d987cfb0bdcc07a8;hpb=938b66ee19e113785e6655b1c3e73e9003e6464c;p=debhelper.git diff --git a/dh_builddeb b/dh_builddeb index a62e81c..a634be2 100755 --- a/dh_builddeb +++ b/dh_builddeb @@ -1,7 +1,78 @@ -#!/bin/sh -e -# -# Build the .deb package, assuming all the files are set up in debian/tmp. +#!/usr/bin/perl -w -PATH=debian:$PATH:/usr/lib/debhelper -source dh_lib -doit "dpkg --build debian/tmp .." +=head1 NAME + +dh_builddeb - build debian packages + +=cut + +use strict; +use Debian::Debhelper::Dh_Lib; + +=head1 SYNOPSIS + +B [S>] [B<--destdir=>I] [B<--filename=>I] [S I>] + +=head1 DESCRIPTION + +dh_builddeb simply calls L to build a debian package or +packages. + +=head1 OPTIONS + +=over 4 + +=item B<--destdir=>I + +Use this if you want the generated .deb files to be put in a directory +other than the default of ".." + +=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 +package. + +=back + +=cut + +init(); + +# Set the default destination directory. +if (! defined $dh{DESTDIR}) { + $dh{DESTDIR}='..'; +} + +if (! defined $dh{FILENAME}) { + $dh{FILENAME}=''; +} +else { + $dh{FILENAME}="/$dh{FILENAME}"; +} + +foreach my $package (@{$dh{DOPACKAGES}}) { + my $tmp=tmpdir($package); + if (exists $ENV{DH_ALWAYS_EXCLUDE} && length $ENV{DH_ALWAYS_EXCLUDE}) { + complex_doit("find $tmp -name $ENV{DH_ALWAYS_EXCLUDE} | xargs rm -rf"); + } + doit("dpkg-deb", @{$dh{U_PARAMS}}, "--build", $tmp, $dh{DESTDIR}.$dh{FILENAME}); +} + +=head1 SEE ALSO + +L + +This program is a part of debhelper. + +=head1 AUTHOR + +Joey Hess + +=cut