diff options
author | Florian Ragwitz <rafl@debian.org> | 2010-08-21 10:27:28 +0200 |
---|---|---|
committer | Florian Ragwitz <rafl@debian.org> | 2010-08-21 10:27:28 +0200 |
commit | ae5391ad3eac034928d0ad9aeb57e8d9f625142f (patch) | |
tree | 9625a37821e6e1eb3d3b388745752bf02059976e /installman | |
parent | 16c915390a3e066a7c2c13fac10d8dd8ebfea0c6 (diff) | |
download | perl-ae5391ad3eac034928d0ad9aeb57e8d9f625142f.tar.gz |
Stop installing manpages for XS::APItest*
We don't install the modules anyway, so there's no need to have confusing docs
installed for them.
Diffstat (limited to 'installman')
-rwxr-xr-x | installman | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/installman b/installman index ff196f422e..066f7e0461 100755 --- a/installman +++ b/installman @@ -1,7 +1,7 @@ #!./perl -w BEGIN { @INC = qw(lib); - + # This needs to be at BEGIN time, before any use of Config require './install_lib.pl'; } @@ -39,7 +39,7 @@ my $usage = GetOptions( \%opts, qw( man1dir=s man1ext=s man3dir=s man3ext=s batchlimit=i - destdir:s notify n help silent S verbose V)) + destdir:s notify n help silent S verbose V)) || die $usage; die $usage if $opts{help}; $opts{destdir} //= ''; @@ -54,7 +54,7 @@ $opts{verbose} ||= $opts{V} || $opts{notify}; #Sanity checks --x "./perl$Config{exe_ext}" +-x "./perl$Config{exe_ext}" or warn "./perl$Config{exe_ext} not found! Have you run make?\n"; -d "$opts{destdir}$Config{'installprivlib'}" || warn "Perl library directory $Config{'installprivlib'} not found. @@ -64,6 +64,12 @@ $opts{verbose} ||= $opts{V} || $opts{notify}; $packlist = ExtUtils::Packlist->new("$opts{destdir}$Config{installarchlib}/.packlist"); +# manpages not to be installed +my %do_not_install = map { ($_ => 1) } qw( + Pod/Functions.pm + XS/APItest.pm + XS/APItest/KeywordRPN.pm +); # Install the main pod pages. pod2man('pod', $opts{man1dir}, $opts{man1ext}); @@ -96,7 +102,7 @@ while (<UTILS>) { } sub pod2man { - # @script is scripts names if we are installing manpages embedded + # @script is scripts names if we are installing manpages embedded # in scripts, () otherwise my($poddir, $mandir, $manext, @script) = @_; if ($mandir eq ' ' or $mandir eq '') { @@ -139,8 +145,8 @@ sub pod2man { my $tmp; # Skip .pm files that have corresponding .pod files, and Functions.pm. next if (($tmp = $mod) =~ s/\.pm$/.pod/ && -f $tmp); - next if $mod =~ m:/t/:; # no pods from test directories - next if ($manpage eq 'Pod/Functions.pm'); #### Used only by pod itself + next if $mod =~ m:/t/:; # no pods from test directories + next if $do_not_install{$manpage}; # Skip files without pod docs my $has_pod; @@ -209,7 +215,7 @@ sub rename { for ($i = 1; $i < 50; $i++) { last if CORE::rename($to, "$to.$i"); } - warn("Cannot rename to `$to.$i': $!"), return 0 + warn("Cannot rename to `$to.$i': $!"), return 0 if $i >= 50; # Give up! } link($from,$to) || return 0; |