- Timestamp:
- 09/28/07 14:39:47 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/debbuild
r131 r132 1005 1005 # and clean up 1006 1006 unlink $installscriptfile; 1007 1008 # final bit: compress manpages if present 1009 # done here cuz I don't grok shell well 1010 # should probably error-check all kinds of things. <g> 1011 if (opendir MANROOT, "$buildroot/usr/share/man") { 1012 my @mansects = readdir MANROOT; 1013 closedir MANROOT; 1014 foreach my $mandir (@mansects) { 1015 next if $mandir !~ /^man/; 1016 opendir MANPAGES, "$buildroot/usr/share/man/$mandir"; 1017 my @pagelist = readdir MANPAGES; 1018 closedir MANPAGES; # Slightly safer to to this; no accidental recursion. O_o 1019 foreach my $manpage (@pagelist) { 1020 $manpage = "$buildroot/usr/share/man/$mandir/$manpage"; 1021 if ( -f $manpage) { 1022 if ($manpage =~ /^(.+)\.(?:Z|gz|bz2)\n?$/) { 1023 my $newpage = $1; 1024 `gunzip $manpage` if $manpage =~ /\.(?:Z|gz)$/; 1025 `bunzip2 $manpage` if $manpage =~ /\.bz2$/; 1026 $manpage = $newpage; 1027 } 1028 `gzip -9 -n $manpage`; 1029 } elsif ( -l $manpage) { 1030 my $linkdest = readlink $manpage; 1031 $linkdest =~ s/\.(?:Z|gz|bz2)//; 1032 unlink $manpage; 1033 $manpage =~ s/\.(?:Z|gz|bz2)//; 1034 symlink "$linkdest.gz", "$manpage.gz" or print "DEBUG: wibble: symlinking manpage failed: $!\n"; 1035 } 1036 } 1037 } 1038 } # if opendir MANROOT 1007 1039 } # end install() 1008 1040
Note:
See TracChangeset
for help on using the changeset viewer.