new hook: post-install/00-uncompress-manpages.sh

This commit is contained in:
Christian Neukirchen 2014-07-06 16:15:09 +02:00
parent ee8a043a71
commit 825d751b03
1 changed files with 27 additions and 0 deletions

View 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 {} +
}