pkgsrc/mk/install/fonts
jmmv 62f4d1bb45 Implement a simple framework to handle font databases. It regenerates the
fonts.dir, fonts.scale and Fontmap files (depending on the font type) in
the right directories at (de)install time.  Support included for TrueType,
Type1 and standard X11 fonts.

Reviewed by jlam.
2003-02-16 12:14:31 +00:00

50 lines
1.2 KiB
Text

# $NetBSD: fonts,v 1.1 2003/02/16 12:14:32 jmmv Exp $
#
# Handle font databases; used by fonts.mk.
#
FONTS_TTF="@FONTS_TTF@"
FONTS_TTF_DIRS="@FONTS_TTF_DIRS@"
FONTS_TYPE1="@FONTS_TYPE1@"
FONTS_TYPE1_DIRS="@FONTS_TYPE1_DIRS@"
FONTS_X11="@FONTS_X11@"
FONTS_X11_DIRS="@FONTS_X11_DIRS@"
TTMKFDIR="@TTMKFDIR@"
TYPE1INST="@TYPE1INST@"
MKFONTDIR="@MKFONTDIR@"
case ${STAGE} in
POST-INSTALL|POST-DEINSTALL)
${ECHO} "===> Updating font databases"
if [ "${FONTS_TTF}" = "YES" ]; then
for d in ${FONTS_TTF_DIRS}; do
if [ -z "`cd $d ; ls | grep -v ^fonts | grep -v ^Fontmap`" ]; then
rm -f $d/fonts* $d/Fontmap*
rmdir $d >/dev/null 2>&1
else
( cd $d && ${TTMKFDIR} >fonts.dir 2>/dev/null )
fi
done
fi
if [ "${FONTS_TYPE1}" = "YES" ]; then
for d in ${FONTS_TYPE1_DIRS}; do
if [ -z "`cd $d ; ls | grep -v ^fonts | grep -v ^Fontmap`" ]; then
rm -f $d/fonts* $d/Fontmap*
rmdir $d >/dev/null 2>&1
else
( cd $d && ${TYPE1INST} >/dev/null 2>&1 )
fi
done
fi
if [ "${FONTS_X11}" = "YES" ]; then
for d in ${FONTS_X11_DIRS}; do
if [ -z "`cd $d ; ls | grep -v ^fonts | grep -v ^Fontmap`" ]; then
rm -f $d/fonts* $d/Fontmap*
rmdir $d >/dev/null 2>&1
else
( cd $d && ${MKFONTDIR} >/dev/null 2>&1 )
fi
done
fi
;;
esac