Allow manpages to be compressed with compress(1) instead of gzip.
This is useful for plain old Irix 5.3 which doesn't understand gzipped manpages.
This commit is contained in:
parent
4b73e80fac
commit
5e5291c3fc
@ -63,6 +63,7 @@ FILE=/usr/bin/file # Used by do_strip()
|
|||||||
PRINTF=/usr/bin/printf
|
PRINTF=/usr/bin/printf
|
||||||
LN=/usr/bin/ln
|
LN=/usr/bin/ln
|
||||||
GINSTALL=/usr/local/bin/install # BSD compatible install - usually GNU install
|
GINSTALL=/usr/local/bin/install # BSD compatible install - usually GNU install
|
||||||
|
COMPRESS=/usr/bsd/compress
|
||||||
|
|
||||||
# Groff stuff for manpages
|
# Groff stuff for manpages
|
||||||
NROFF=/usr/local/bin/nroff
|
NROFF=/usr/local/bin/nroff
|
||||||
@ -114,7 +115,8 @@ pkgdirdesig=${topinstalldir##/*/} # topinstalldir suffix
|
|||||||
|
|
||||||
# Functionality controls
|
# Functionality controls
|
||||||
catman=0 # Don't fix manpages pr. default
|
catman=0 # Don't fix manpages pr. default
|
||||||
gzman=0 # Don't compress man pages pr. default
|
gzman=0 # Don't gzip man pages pr. default
|
||||||
|
compressman=0 # Don't compress(1) man pages pr. default
|
||||||
gzinfo=1 # Compress infopages pr. default
|
gzinfo=1 # Compress infopages pr. default
|
||||||
dostrip=1
|
dostrip=1
|
||||||
dostrip_elf=1 # default to stripping binaries during the install stage
|
dostrip_elf=1 # default to stripping binaries during the install stage
|
||||||
@ -393,6 +395,15 @@ fix_man()
|
|||||||
# Run from 'cwd' where 'cwd' contains catX/manX subdirs
|
# Run from 'cwd' where 'cwd' contains catX/manX subdirs
|
||||||
compress_man()
|
compress_man()
|
||||||
{
|
{
|
||||||
|
if [ "$gzman" -eq 1 ]; then # Use gzip
|
||||||
|
local compsuffix=gz
|
||||||
|
local pack=$GZIP
|
||||||
|
fi
|
||||||
|
if [ "$compressman" -eq 1 ]; then # Use compress(1)
|
||||||
|
local compsuffix=Z
|
||||||
|
local pack="$COMPRESS -f"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Compressing manpages"
|
echo "Compressing manpages"
|
||||||
for i in [cm]a[nt]?
|
for i in [cm]a[nt]?
|
||||||
do
|
do
|
||||||
@ -404,10 +415,10 @@ compress_man()
|
|||||||
if [ "$suffix" != "gz" -a "$suffix" != "Z" ]; then #probably uncompressed...
|
if [ "$suffix" != "gz" -a "$suffix" != "Z" ]; then #probably uncompressed...
|
||||||
if [ -L "$manpage" ]; then
|
if [ -L "$manpage" ]; then
|
||||||
TARGET=$($LS -l "$manpage" | $AWK '{ print $NF }')
|
TARGET=$($LS -l "$manpage" | $AWK '{ print $NF }')
|
||||||
$LN -sf "$TARGET".gz "$manpage".gz
|
$LN -sf "$TARGET".$compsuffix "$manpage".$compsuffix
|
||||||
$RM -f "$manpage"
|
$RM -f "$manpage"
|
||||||
else
|
else
|
||||||
$GZIP "$manpage"
|
$pack "$manpage"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
@ -28,6 +28,7 @@ catman=1
|
|||||||
|
|
||||||
# Compress manpages
|
# Compress manpages
|
||||||
gzman=1
|
gzman=1
|
||||||
|
compressman=0
|
||||||
|
|
||||||
# strip?
|
# strip?
|
||||||
dostrip=1
|
dostrip=1
|
||||||
@ -852,7 +853,7 @@ generic_pack()
|
|||||||
if [ -d ${stagedir}${prefix}/${_mandir} ]; then
|
if [ -d ${stagedir}${prefix}/${_mandir} ]; then
|
||||||
setdir "${stagedir}${prefix}/${_mandir}"
|
setdir "${stagedir}${prefix}/${_mandir}"
|
||||||
[ "$catman" -eq 1 ] && fix_man
|
[ "$catman" -eq 1 ] && fix_man
|
||||||
[ "$gzman" -eq 1 ] && compress_man
|
[ "$gzman" -eq 1 -o "$compressman" -eq 1 ] && compress_man
|
||||||
fi
|
fi
|
||||||
if [ -d ${stagedir}${prefix}/${_infodir} ]; then
|
if [ -d ${stagedir}${prefix}/${_infodir} ]; then
|
||||||
setdir "${stagedir}${prefix}/${_infodir}"
|
setdir "${stagedir}${prefix}/${_infodir}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user