]> git.donarmstrong.com Git - debhelper.git/blobdiff - dh_perl
dh_perl: Remove empty directories created by MakeMaker.
[debhelper.git] / dh_perl
diff --git a/dh_perl b/dh_perl
index 7e446b53ad06d8497c0fa9e240ca03e2a44df1e5..fbeee2d9525faf29c0ac9c9688906161f3c571f1 100755 (executable)
--- a/dh_perl
+++ b/dh_perl
@@ -2,7 +2,7 @@
 
 =head1 NAME
 
-dh_perl - calculates perl dependencies
+dh_perl - calculates perl dependencies and cleans up after MakeMaker
 
 =cut
 
@@ -25,6 +25,9 @@ and will use this information to generate a dependency on perl or
 perlapi. The dependency will be substituted into your package's control
 file wherever you place the token "${perl:Depends}".
 
+dh_perl also cleans up empty directories that MakeMaker can generate when
+installing perl modules.
+
 =head1 OPTIONS
 
 =over 4
@@ -135,6 +138,15 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
                addsubstvar($package, "perl:Depends", "perlapi-$Config{version}")
                        if $deps & XS_MODULE;
        }
+
+       # MakeMaker always makes lib and share dirs, but typically
+       # only one directory is installed into.
+       foreach my $dir ("$tmp/usr/share/perl5", "$tmp/usr/lib/perl5") {
+               if (-d $dir) {
+                       doit("rmdir", "--ignore-fail-on-non-empty", "--parents",
+                               "$dir");
+               }
+       }
 }
 
 =head1 SEE ALSO