X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_perl;h=bf2506c5bcd1eb6ea56c04607015e93301c729fc;hb=fb8f18f4a98669c3b85e1bd7920fbabfc00b886e;hp=eaa08fa8e8a4ab21e06cee785590b1cfc892c7ba;hpb=0ddabafbcd0baf833394d50b48b3dae7d23fe52b;p=debhelper.git diff --git a/dh_perl b/dh_perl index eaa08fa..bf2506c 100755 --- a/dh_perl +++ b/dh_perl @@ -2,7 +2,7 @@ =head1 NAME -dh_perl - calculates perl dependencies and cleans up after MakeMaker +dh_perl - calculates Perl dependencies and cleans up after MakeMaker =cut @@ -13,20 +13,20 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS -B [S>] [B<-d>] [S>] +B [S>] [B<-d>] [S ...>] =head1 DESCRIPTION -dh_perl is a debhelper program that is responsible for generating -the ${perl:Depends} substitutions and adding them to substvars files. +B is a debhelper program that is responsible for generating +the B<${perl:Depends}> substitutions and adding them to substvars files. -The program will look at perl scripts and modules in your package, -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}". +The program will look at Perl scripts and modules in your package, +and will use this information to generate a dependency on B or +B. The dependency will be substituted into your package's F +file wherever you place the token B<${perl:Depends}>. -dh_perl also cleans up empty directories that MakeMaker can generate when -installing perl modules. +B also cleans up empty directories that MakeMaker can generate when +installing Perl modules. =head1 OPTIONS @@ -34,26 +34,26 @@ installing perl modules. =item B<-d> -In some specific cases you may want to depend on perl-base rather than the -full perl package. If so, you can pass the -d option to make dh_perl generate +In some specific cases you may want to depend on B rather than the +full B package. If so, you can pass the -d option to make B generate a dependency on the correct base package. This is only necessary for some packages that are included in the base system. -Note that this flag may cause no dependency on perl-base to be generated at -all. perl-base is Essential, so its dependency can be left out, unless a +Note that this flag may cause no dependency on B to be generated at +all. B is Essential, so its dependency can be left out, unless a versioned dependency is needed. =item B<-V> By default, scripts and architecture independent modules don't depend -on any specific version of perl. The -V option causes the current -version of the perl (or perl-base with -d) package to be specified. +on any specific version of B. The B<-V> option causes the current +version of the B (or B with B<-d>) package to be specified. =item I -If your package installs perl modules in non-standard -directories, you can make dh_perl check those directories by passing their -names on the command line. It will only check the vendorlib and vendorarch +If your package installs Perl modules in non-standard +directories, you can make B check those directories by passing their +names on the command line. It will only check the F and F directories by default. =back @@ -90,8 +90,6 @@ use constant XS_MODULE => 4; foreach my $package (@{$dh{DOPACKAGES}}) { my $tmp=tmpdir($package); - delsubstvar($package, "perl:Depends"); # for idempotency - # Check also for alternate locations given on the command line my @dirs = grep -d, map "$tmp/$_", $vendorlib, $vendorarch, @ARGV; @@ -130,7 +128,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) { unless $perl eq 'perl-base' && ! length($version); # add perlapi- for XS modules - addsubstvar($package, "perl:Depends", "perlapi-$Config{version}") + addsubstvar($package, "perl:Depends", + "perlapi-" . ($Config{debian_abi} || $Config{version})) if $deps & XS_MODULE; }