X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_clean;h=bc5bc579074873f3fcc3fb3f6c9b4887a3818277;hb=9c484fa4be79b09214a573fdfc8a7ab25d7c7ab1;hp=18c298df20e224bcbde7e0327af695c4a4950de6;hpb=ed18e3cdb6a8a161aa22cf5b471fb5af3a87baeb;p=debhelper.git diff --git a/dh_clean b/dh_clean index 18c298d..bc5bc57 100755 --- a/dh_clean +++ b/dh_clean @@ -20,7 +20,23 @@ package is built. It removes the package build directories, and removes some other files including debian/files, and any detritus left behind by other debhelper commands. It also removes common files that should not appear in a debian diff: - #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS core .deps/* *.P + #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp + +It does not run "make clean" to clean up after the build process. Use +L to do things like that. + +dh_clean (or "dh clean") should be the last debhelper command run in the +clean target in debian/rules. + +=head1 FILES + +=over 4 + +=item debian/clean + +Can list other files to be removed. + +=back =head1 OPTIONS @@ -28,13 +44,7 @@ debian diff: =item B<-k>, B<--keep> -Do not delete debian/files. When do you want to use this? Anytime you have a -debian/rules that has 2 binary targets that build different .deb packages; -for example, one target is binary-arch, and the other is binary-indep, or -one target builds the shared library, and the other the -dev package. If you -didn't use -k in these cases, then debian/files would be deleted in the -middle, and your changes file will only contain the last binary package that -was built. +This is deprecated, use L instead. =item B<-d>, B<--dirs-only> @@ -55,7 +65,15 @@ Delete these files too. =cut -init(); +init(options => { + "dirs-only" => \$dh{D_FLAG}, +}); +inhibit_log(); + +if ($dh{K_FLAG}) { + # dh_prep will be emulated (mostly) by the code below. + # TODO deprecation warning +} foreach my $package (@{$dh{DOPACKAGES}}) { my $tmp=tmpdir($package); @@ -68,9 +86,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) { # These are all debhelper temp files, and so it is safe to # wildcard them. complex_doit("rm -f debian/$ext*.debhelper"); + + if (! $dh{K_FLAG}) { + doit("rm","-f","debian/${ext}debhelper.log"); + } } - doit ("rm","-rf",$tmp) + doit ("rm","-rf",$tmp."/") unless excludefile($tmp); } @@ -80,6 +102,12 @@ if (! $dh{D_FLAG}) { } if (! $dh{K_FLAG}) { + if (!compat(6) && -e "debian/clean") { + my @clean=grep { ! excludefile($_) } + filearray("debian/clean", "."); + doit("rm","-f","--",@clean) if @clean; + } + doit("rm","-f","debian/files") unless excludefile("debian/files"); } @@ -95,7 +123,7 @@ if (! $dh{D_FLAG}) { \\( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \\ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \\ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \\ - -o -name TAGS -o -name core -o \\( -path '*/.deps/*' -a -name '*.P' \\) \\ + -o -name TAGS -o \\( -path '*/.deps/*' -a -name '*.P' \\) \\ \\) -exec rm -f {} \\; \\) -o \\ \\( -type d -a -name autom4te.cache -prune -exec rm -rf {} \\; \\) \\)"); } @@ -103,6 +131,10 @@ if (! $dh{D_FLAG}) { doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' && ! compat(1) && ! excludefile("debian/tmp"); +if (!compat(6) && !$dh{K_FLAG}) { + complex_doit('rm -f *-stamp'); +} + =head1 SEE ALSO L