diff options
author | jmmv <jmmv@pkgsrc.org> | 2003-02-16 12:14:31 +0000 |
---|---|---|
committer | jmmv <jmmv@pkgsrc.org> | 2003-02-16 12:14:31 +0000 |
commit | 62f4d1bb453c4f0aacb2c40241abf7b7ea808dcc (patch) | |
tree | 2baada11241b1c1347c695bbb97faee7c44eee2c /mk/install | |
parent | 159be95476688f0a9af35413c098600129198410 (diff) | |
download | pkgsrc-62f4d1bb453c4f0aacb2c40241abf7b7ea808dcc.tar.gz |
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.
Diffstat (limited to 'mk/install')
-rw-r--r-- | mk/install/fonts | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/mk/install/fonts b/mk/install/fonts new file mode 100644 index 00000000000..84a0c43260c --- /dev/null +++ b/mk/install/fonts @@ -0,0 +1,50 @@ +# $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 |