new hook: post-install/00-uncompress-manpages.sh
This commit is contained in:
parent
ee8a043a71
commit
825d751b03
1 changed files with 27 additions and 0 deletions
27
common/hooks/post-install/00-uncompress-manpages.sh
Normal file
27
common/hooks/post-install/00-uncompress-manpages.sh
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# This hook uncompresses man(1) files.
|
||||||
|
|
||||||
|
hook() {
|
||||||
|
local f lnkat mandir=${PKGDESTDIR}/usr/share/man
|
||||||
|
|
||||||
|
if [ -d ${PKGDESTDIR}/usr/man ]; then
|
||||||
|
msg_error "${pkgver}: /usr/man directory is not allowed, use /usr/share/man.\n"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d $mandir ] ||
|
||||||
|
[ -z "$(find $mandir -regex '.*\.\(gz\|bz2\)' -print -quit)" ]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " Uncompressing manpages..."
|
||||||
|
|
||||||
|
# rewrite symlinks
|
||||||
|
find $mandir -type l -regex '.*\.\(gz\|bz2\)' | while read f
|
||||||
|
do
|
||||||
|
lnkat=$(readlink "$f")
|
||||||
|
ln -vs ${lnkat%.*} ${f%.*}
|
||||||
|
rm $f
|
||||||
|
done
|
||||||
|
|
||||||
|
find $mandir -type f -name '*.gz' -exec gunzip -v {} +
|
||||||
|
find $mandir -type f -name '*.bz2' -exec bunzip2 -v {} +
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue