diff options
Diffstat (limited to 'fix-installman.patch')
-rw-r--r-- | fix-installman.patch | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/fix-installman.patch b/fix-installman.patch new file mode 100644 index 000000000000..4e372208532e --- /dev/null +++ b/fix-installman.patch @@ -0,0 +1,40 @@ +diff --git a/installman b/installman +index 71fe93a26f..f3670e22e7 100755 +--- a/installman ++++ b/installman +@@ -48,6 +48,9 @@ GetOptions( \%opts, + die $usage if $opts{help}; + $opts{destdir} //= ''; + ++my $installman1 = defined $opts{man1dir} && $opts{man1dir} ne ''; ++my $installman3 = defined $opts{man3dir} && $opts{man3dir} ne ''; ++ + foreach my $pre (qw(man1 man3)) { + $opts{"${pre}dir"} //= $opts{destdir} . $Config{"install${pre}dir"}; + $opts{"${pre}ext"} //= $Config{"${pre}ext"}; +@@ -55,7 +58,7 @@ foreach my $pre (qw(man1 man3)) { + $opts{verbose} ||= $opts{notify}; + + # Explicitely disabled installation of man pages +-if ($opts{man1dir} eq '' && $opts{man3dir} eq '') { ++if (!$installman1 && !$installman3) { + warn "Manual page installation was disabled by Configure\n"; + exit 0; + } +@@ -76,14 +79,14 @@ $packlist = ExtUtils::Packlist->new("$opts{destdir}$Config{installarchlib}/.pack + pod2man(\%man1, $opts{man1dir}, $opts{man1ext}, 'pod'); + + # Install the pods for library modules. +-if ($opts{man3dir} ne '') { ++if ($installman3) { + my $found = pods_to_install(); + pod2man($found->{$_}, $opts{man3dir}, $opts{man3ext}, 'lib') + foreach qw(MODULE PRAGMA); + } + + # Install the pods embedded in the installed scripts +-my $has_man1dir = $opts{man1dir} ne '' && -d $opts{man1dir}; ++my $has_man1dir = $installman1 && -d $opts{man1dir}; + my $fh = open_or_die('utils.lst'); + while (<$fh>) { + next if /^#/; |