diff options
Diffstat (limited to 'eclass/font.eclass')
-rw-r--r-- | eclass/font.eclass | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/eclass/font.eclass b/eclass/font.eclass new file mode 100644 index 000000000000..8c9ddbbce597 --- /dev/null +++ b/eclass/font.eclass @@ -0,0 +1,68 @@ +# Copyright 1999-2004 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/eclass/font.eclass,v 1.1 2004/05/31 14:21:06 foser Exp $ + +# Author: foser <foser@gentoo.org> + +# Font Eclass +# +# Eclass to make font installation more uniform + +ECLASS="font" +INHERITED="$INHERITED $ECLASS" + +# +# Variable declarations +# + +FONT_SUFFIX="" # Space delimited list of font suffixes to install + +DOCS="" # Docs to install + +IUSE="${IUSE} X" + +DEPEND="${DEPEND} \ + X? ( virtual/x11 ) \ + media-libs/fontconfig" + +# +# Public inheritable functions +# + +font_src_install() { + + local suffix, doc + + insinto /usr/share/fonts/${PN} + + for suffix in ${FONT_SUFFIX}; do + doins ${S}/*.${suffix} + done + + rm -f fonts.{dir,scale} encodings.dir + + # create Xfont files + if [ -n "`use X`" ] ; + then + einfo "Creating fonts.scale & fonts.dir..." + mkfontscale ${D}/usr/share/fonts/${PN} + mkfontdir \ + -e /usr/share/fonts/encodings \ + -e /usr/share/fonts/encodings/large \ + -e /usr/X11R6/lib/X11/fonts/encodings ${D}/usr/share/fonts/${PN} + doins fonts.alias + fi + + # create fontconfig cache + einfo "Creating fontconfig cache..." + HOME="/root" /usr/bin/fc-cache -f ${D}/usr/share/fonts/${PN} + + # try to install some common docs + DOCS="${DOCS} COPYRIGHT README NEWS" + for doc in ${DOCS}; do + dodoc ${doc} + done + +} + +EXPORT_FUNCTIONS src_install |