summaryrefslogtreecommitdiff
path: root/installman
diff options
context:
space:
mode:
authorFlorian Ragwitz <rafl@debian.org>2010-08-21 10:27:28 +0200
committerFlorian Ragwitz <rafl@debian.org>2010-08-21 10:27:28 +0200
commitae5391ad3eac034928d0ad9aeb57e8d9f625142f (patch)
tree9625a37821e6e1eb3d3b388745752bf02059976e /installman
parent16c915390a3e066a7c2c13fac10d8dd8ebfea0c6 (diff)
downloadperl-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-xinstallman20
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;