summaryrefslogtreecommitdiff
path: root/mk/install
diff options
context:
space:
mode:
authorjmmv <jmmv@pkgsrc.org>2003-02-16 12:14:31 +0000
committerjmmv <jmmv@pkgsrc.org>2003-02-16 12:14:31 +0000
commit62f4d1bb453c4f0aacb2c40241abf7b7ea808dcc (patch)
tree2baada11241b1c1347c695bbb97faee7c44eee2c /mk/install
parent159be95476688f0a9af35413c098600129198410 (diff)
downloadpkgsrc-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/fonts50
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