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

Diff of /eclass/font.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.18 Revision 1.23
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/font.eclass,v 1.18 2006/01/12 04:42:13 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/font.eclass,v 1.23 2007/06/24 06:15:21 dirtyepic Exp $
4 4
5# Author: foser <foser@gentoo.org> 5# Author: foser <foser@gentoo.org>
6 6
7# Font Eclass 7# Font Eclass
8# 8#
9# Eclass to make font installation more uniform 9# Eclass to make font installation uniform
10 10
11inherit eutils 11inherit eutils
12
13 12
14# 13#
15# Variable declarations 14# Variable declarations
16# 15#
17 16
25 24
26DOCS="" # Docs to install 25DOCS="" # Docs to install
27 26
28IUSE="X" 27IUSE="X"
29 28
30DEPEND="X? ( || ( x11-apps/mkfontdir virtual/x11 ) ) 29DEPEND="X? ( x11-apps/mkfontdir )
31 media-libs/fontconfig" 30 media-libs/fontconfig"
32 31
33# 32#
34# Public functions 33# Public functions
35# 34#
51 50
52} 51}
53 52
54font_xft_config() { 53font_xft_config() {
55 54
55 if ! has_version '>=media-libs/fontconfig-2.4'; then
56 # create fontconfig cache 56 # create fontconfig cache
57 einfo "Creating fontconfig cache ..." 57 einfo "Creating fontconfig cache ..."
58 # Mac OS X has fc-cache at /usr/X11R6/bin 58 # Mac OS X has fc-cache at /usr/X11R6/bin
59 HOME="/root" fc-cache -f "${D}${FONTDIR}" 59 HOME="/root" fc-cache -f "${D}${FONTDIR}"
60 60 fi
61} 61}
62 62
63# 63#
64# Public inheritable functions 64# Public inheritable functions
65# 65#
66 66
67font_src_install() { 67font_src_install() {
68 68
69 local suffix 69 local suffix commondoc
70 70
71 cd "${FONT_S}" 71 cd "${FONT_S}"
72 72
73 insinto "${FONTDIR}" 73 insinto "${FONTDIR}"
74 74
80 80
81 font_xfont_config 81 font_xfont_config
82 font_xft_config 82 font_xft_config
83 83
84 cd "${S}" 84 cd "${S}"
85 dodoc ${DOCS} 2> /dev/null
86
85 # try to install some common docs 87 # install common docs
86 DOCS="${DOCS} COPYRIGHT README NEWS" 88 for commondoc in COPYRIGHT README NEWS AUTHORS BUGS ChangeLog; do
87 dodoc ${DOCS} 89 [ -s ${commondoc} ] && dodoc ${commondoc}
90 done
91}
92
93font_pkg_setup() {
94
95 # make sure we get no colissions
96 # setup is not the nicest place, but preinst doesn't cut it
97 [[ -e "${FONTDIR}/fonts.cache-1" ]] && rm -f "${FONTDIR}/fonts.cache-1"
88 98
89} 99}
90 100
91font_pkg_setup() { 101font_pkg_postinst() {
92 # make sure we get no colissions 102
93 # setup is not the nicest place, but preinst doesn't cut it 103 if has_version '>=media-libs/fontconfig-2.4'; then
94 rm -f "${FONTDIR}/fonts.cache-1" 104 if [ ${ROOT} == "/" ]; then
105 ebegin "Updating global fontcache"
106 fc-cache -s
107 eend $?
108 fi
109 fi
110
95} 111}
96 112
113font_pkg_postrm() {
114
115 if has_version '>=media-libs/fontconfig-2.4'; then
116 if [ ${ROOT} == "/" ]; then
117 ebegin "Updating global fontcache"
118 fc-cache -s
119 eend $?
120 fi
121 fi
122
123}
124
97EXPORT_FUNCTIONS src_install pkg_setup 125EXPORT_FUNCTIONS src_install pkg_setup pkg_postinst pkg_postrm

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.20