/[gentoo-x86]/eclass/font.eclass
Gentoo

Contents of /eclass/font.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.16 - (show annotations) (download)
Tue Aug 16 06:38:04 2005 UTC (9 years, 1 month ago) by spyderous
Branch: MAIN
Changes since 1.15: +1 -2 lines
Remove -e /usr/X11R6/$(get_libdir)/X11/fonts/encodings line from mkfontdir, since it should already be covered by /usr/share/fonts/encodings (it's symlinked), and it causes errors in a modular world without /usr/X11R6.

1 # Copyright 1999-2004 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/eclass/font.eclass,v 1.15 2005/07/11 15:08:06 swegener Exp $
4
5 # Author: foser <foser@gentoo.org>
6
7 # Font Eclass
8 #
9 # Eclass to make font installation more uniform
10
11 inherit eutils
12
13
14 #
15 # Variable declarations
16 #
17
18 FONT_SUFFIX="" # Space delimited list of font suffixes to install
19
20 FONT_S="${S}" # Dir containing the fonts
21
22 DOCS="" # Docs to install
23
24 IUSE="X"
25
26 DEPEND="X? ( virtual/x11 )
27 media-libs/fontconfig"
28
29 #
30 # Public functions
31 #
32
33 font_xfont_config() {
34
35 # create Xfont files
36 if use X ; then
37 einfo "Creating fonts.scale & fonts.dir ..."
38 mkfontscale "${D}/usr/share/fonts/${PN}"
39 mkfontdir \
40 -e /usr/share/fonts/encodings \
41 -e /usr/share/fonts/encodings/large \
42 "${D}/usr/share/fonts/${PN}"
43 if [ -e "${FONT_S}/fonts.alias" ] ; then
44 doins "${FONT_S}/fonts.alias"
45 fi
46 fi
47
48 }
49
50 font_xft_config() {
51
52 # create fontconfig cache
53 einfo "Creating fontconfig cache ..."
54 # Mac OS X has fc-cache at /usr/X11R6/bin
55 HOME="/root" fc-cache -f "${D}/usr/share/fonts/${PN}"
56
57 }
58
59 #
60 # Public inheritable functions
61 #
62
63 font_src_install() {
64
65 local suffix
66
67 cd "${FONT_S}"
68
69 insinto "/usr/share/fonts/${PN}"
70
71 for suffix in ${FONT_SUFFIX}; do
72 doins *.${suffix}
73 done
74
75 rm -f fonts.{dir,scale} encodings.dir
76
77 font_xfont_config
78 font_xft_config
79
80 cd "${S}"
81 # try to install some common docs
82 DOCS="${DOCS} COPYRIGHT README NEWS"
83 dodoc ${DOCS}
84
85 }
86
87 font_pkg_setup() {
88
89 # make sure we get no colissions
90 # setup is not the nicest place, but preinst doesn't cut it
91 rm "/usr/share/fonts/${PN}/fonts.cache-1"
92
93 }
94
95 EXPORT_FUNCTIONS src_install pkg_setup

  ViewVC Help
Powered by ViewVC 1.1.20