This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Stop installing manpages for XS::APItest*
authorFlorian Ragwitz <rafl@debian.org>
Sat, 21 Aug 2010 08:27:28 +0000 (10:27 +0200)
committerFlorian Ragwitz <rafl@debian.org>
Sat, 21 Aug 2010 08:27:28 +0000 (10:27 +0200)
We don't install the modules anyway, so there's no need to have confusing docs
installed for them.

installman

index ff196f4..066f7e0 100755 (executable)
@@ -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;