| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2005 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/x-modular.eclass,v 1.26 2005/12/07 22:10:45 joshuabaergen Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.43 2006/02/05 22:52:49 spyderous Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Donnie Berkholz <spyderous@gentoo.org> |
5 | # Author: Donnie Berkholz <spyderous@gentoo.org> |
| 6 | # |
6 | # |
| 7 | # This eclass is designed to reduce code duplication in the modularized X11 |
7 | # This eclass is designed to reduce code duplication in the modularized X11 |
| 8 | # ebuilds. |
8 | # ebuilds. |
| 9 | # |
9 | # |
| 10 | # If the ebuild installs fonts, set FONT="yes" at the top and set FONT_DIRS to |
10 | # Using this eclass: |
| 11 | # the subdirectories within /usr/share/fonts to which it installs fonts. |
11 | # |
|
|
12 | # Inherit it. If you need to run autoreconf for any reason (e.g., your patches |
|
|
13 | # apply to the autotools files rather than configure), set SNAPSHOT="yes". Set |
|
|
14 | # CONFIGURE_OPTIONS to everything you want to pass to the configure script. |
|
|
15 | # |
|
|
16 | # If you have any patches to apply, set PATCHES to their locations and epatch |
|
|
17 | # will apply them. It also handles epatch-style bulk patches, if you know how to |
|
|
18 | # use them and set the correct variables. If you don't, read eutils.eclass. |
|
|
19 | # |
|
|
20 | # If you're creating a font package and the suffix of PN is not equal to the |
|
|
21 | # subdirectory of /usr/share/fonts/ it should install into, set FONT_DIR to that |
|
|
22 | # directory or directories. |
|
|
23 | # |
|
|
24 | # IMPORTANT: Both SNAPSHOT and FONT_DIR must be set _before_ the inherit. |
|
|
25 | # |
|
|
26 | # Pretty much everything else should be automatic. |
| 12 | |
27 | |
| 13 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm |
28 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm |
| 14 | |
29 | |
| 15 | inherit eutils libtool toolchain-funcs |
30 | inherit eutils libtool toolchain-funcs flag-o-matic |
| 16 | |
31 | |
| 17 | # Directory prefix to use for everything |
32 | # Directory prefix to use for everything |
| 18 | XDIR="/usr" |
33 | XDIR="/usr" |
| 19 | |
34 | |
|
|
35 | # Set up default patchset version(s) if necessary |
|
|
36 | # x11-driver-patches |
|
|
37 | if [[ -z "${XDPVER}" ]]; then |
|
|
38 | XDPVER="1" |
|
|
39 | fi |
|
|
40 | |
| 20 | IUSE="" |
41 | IUSE="" |
| 21 | HOMEPAGE="http://xorg.freedesktop.org/" |
42 | HOMEPAGE="http://xorg.freedesktop.org/" |
| 22 | SRC_URI="http://xorg.freedesktop.org/releases/X11R7.0-RC3/everything/${P}.tar.bz2 |
43 | SRC_URI="http://xorg.freedesktop.org/releases/X11R7.0/src/everything/${P}.tar.bz2 |
|
|
44 | http://xorg.freedesktop.org/releases/X11R7.0-RC4/everything/${P}.tar.bz2 |
|
|
45 | http://xorg.freedesktop.org/releases/X11R7.0-RC3/everything/${P}.tar.bz2 |
| 23 | http://xorg.freedesktop.org/releases/X11R7.0-RC2/everything/${P}.tar.bz2 |
46 | http://xorg.freedesktop.org/releases/X11R7.0-RC2/everything/${P}.tar.bz2 |
| 24 | http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2 |
47 | http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2 |
| 25 | http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2" |
48 | http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2" |
| 26 | LICENSE="X11" |
|
|
| 27 | SLOT="0" |
49 | SLOT="0" |
| 28 | |
50 | |
|
|
51 | # Set the license for the package. This can be overridden by setting |
|
|
52 | # LICENSE after the inherit. |
|
|
53 | LICENSE=${PN} |
|
|
54 | |
| 29 | # Set up shared dependencies |
55 | # Set up shared dependencies |
| 30 | if [ -n "${SNAPSHOT}" ]; then |
56 | if [[ -n "${SNAPSHOT}" ]]; then |
| 31 | # FIXME: What's the minimal libtool version supporting arbitrary versioning? |
57 | # FIXME: What's the minimal libtool version supporting arbitrary versioning? |
| 32 | DEPEND="${DEPEND} |
58 | DEPEND="${DEPEND} |
| 33 | >=sys-devel/autoconf-2.57 |
59 | >=sys-devel/autoconf-2.57 |
| 34 | >=sys-devel/automake-1.7 |
60 | >=sys-devel/automake-1.7 |
| 35 | >=sys-devel/libtool-1.5 |
61 | >=sys-devel/libtool-1.5 |
| … | |
… | |
| 42 | && [[ "${PN}" != "font-util" ]]; then |
68 | && [[ "${PN}" != "font-util" ]]; then |
| 43 | # Activate font code in the rest of the eclass |
69 | # Activate font code in the rest of the eclass |
| 44 | FONT="yes" |
70 | FONT="yes" |
| 45 | |
71 | |
| 46 | RDEPEND="${RDEPEND} |
72 | RDEPEND="${RDEPEND} |
| 47 | media-fonts/encodings" |
73 | media-fonts/encodings |
|
|
74 | x11-apps/mkfontscale |
|
|
75 | x11-apps/mkfontdir" |
| 48 | PDEPEND="${PDEPEND} |
76 | PDEPEND="${PDEPEND} |
| 49 | media-fonts/font-alias" |
77 | media-fonts/font-alias" |
| 50 | |
78 | |
| 51 | # Starting with 7.0RC3, we can specify the font directory |
79 | # Starting with 7.0RC3, we can specify the font directory |
| 52 | # But oddly, we can't do the same for encodings or font-alias |
80 | # But oddly, we can't do the same for encodings or font-alias |
| … | |
… | |
| 73 | fi |
101 | fi |
| 74 | fi |
102 | fi |
| 75 | |
103 | |
| 76 | # If we're a driver package |
104 | # If we're a driver package |
| 77 | if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then |
105 | if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then |
| 78 | # Don't build static driver modules |
106 | # Enable driver code in the rest of the eclass |
| 79 | DRIVER_OPTIONS="--disable-static" |
107 | DRIVER="yes" |
|
|
108 | |
|
|
109 | # Add driver patchset to SRC_URI |
|
|
110 | SRC_URI="${SRC_URI} |
|
|
111 | http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" |
|
|
112 | fi |
|
|
113 | |
|
|
114 | # Debugging -- ignore packages that can't be built with debugging |
|
|
115 | if [[ -z "${FONT}" ]] \ |
|
|
116 | || [[ "${PN/app-doc}" != "${PN}" ]] \ |
|
|
117 | || [[ "${PN/x11-proto}" != "${PN}" ]] \ |
|
|
118 | || [[ "${PN/util-macros}" != "${PN}" ]] \ |
|
|
119 | || [[ "${PN/xbitmaps}" != "${PN}" ]] \ |
|
|
120 | || [[ "${PN/xkbdata}" != "${PN}" ]] \ |
|
|
121 | || [[ "${PN/xorg-cf-files}" != "${PN}" ]] \ |
|
|
122 | || [[ "${PN/xcursor}" != "${PN}" ]] \ |
|
|
123 | ; then |
|
|
124 | DEBUGGABLE="yes" |
|
|
125 | IUSE="${IUSE} debug" |
|
|
126 | if use debug; then |
|
|
127 | RESTRICT="${RESTRICT} nostrip" |
|
|
128 | fi |
| 80 | fi |
129 | fi |
| 81 | |
130 | |
| 82 | DEPEND="${DEPEND} |
131 | DEPEND="${DEPEND} |
| 83 | >=dev-util/pkgconfig-0.18 |
132 | >=dev-util/pkgconfig-0.18" |
|
|
133 | |
|
|
134 | if [[ "${PN/util-macros}" = "${PN}" ]]; then |
|
|
135 | DEPEND="${DEPEND} |
| 84 | >=x11-misc/util-macros-0.99.2" |
136 | >=x11-misc/util-macros-0.99.2" |
|
|
137 | fi |
| 85 | |
138 | |
| 86 | # >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories |
139 | # >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories |
| 87 | RDEPEND="${RDEPEND} |
140 | RDEPEND="${RDEPEND} |
| 88 | !<=x11-base/xorg-x11-6.9 |
141 | !<=x11-base/xorg-x11-6.9 |
| 89 | >=sys-apps/man-1.6b-r2" |
142 | >=sys-apps/man-1.6b-r2" |
| … | |
… | |
| 92 | |
145 | |
| 93 | x-modular_unpack_source() { |
146 | x-modular_unpack_source() { |
| 94 | unpack ${A} |
147 | unpack ${A} |
| 95 | cd ${S} |
148 | cd ${S} |
| 96 | |
149 | |
| 97 | # Joshua Baergen - October 23, 2005 |
|
|
| 98 | # Fix shared lib issues on MIPS, FBSD, etc etc |
|
|
| 99 | elibtoolize |
|
|
| 100 | |
|
|
| 101 | if [[ -n ${FONT_OPTIONS} ]]; then |
150 | if [[ -n ${FONT_OPTIONS} ]]; then |
| 102 | einfo "Detected font directory: ${FONT_DIR}" |
151 | einfo "Detected font directory: ${FONT_DIR}" |
| 103 | fi |
152 | fi |
| 104 | } |
153 | } |
| 105 | |
154 | |
| 106 | x-modular_patch_source() { |
155 | x-modular_patch_source() { |
| 107 | # Use standardized names and locations with bulk patching |
156 | # Use standardized names and locations with bulk patching |
| 108 | # Patch directory is ${WORKDIR}/patch |
157 | # Patch directory is ${WORKDIR}/patch |
| 109 | # See epatch() in eutils.eclass for more documentation |
158 | # See epatch() in eutils.eclass for more documentation |
| 110 | if [ -z "${EPATCH_SUFFIX}" ] ; then |
159 | if [[ -z "${EPATCH_SUFFIX}" ]] ; then |
| 111 | EPATCH_SUFFIX="patch" |
160 | EPATCH_SUFFIX="patch" |
| 112 | fi |
161 | fi |
| 113 | |
162 | |
|
|
163 | # If this is a driver package we need to fix man page install location. |
|
|
164 | # Running autoreconf will use the patched util-macros to make the |
|
|
165 | # change for us, so we only need to patch if it is not going to run. |
|
|
166 | if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]; then |
|
|
167 | PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2" |
|
|
168 | fi |
|
|
169 | |
| 114 | # For specific list of patches |
170 | # For specific list of patches |
| 115 | if [ -n "${PATCHES}" ] ; then |
171 | if [[ -n "${PATCHES}" ]] ; then |
| 116 | for PATCH in ${PATCHES} |
172 | for PATCH in ${PATCHES} |
| 117 | do |
173 | do |
| 118 | epatch ${PATCH} |
174 | epatch ${PATCH} |
| 119 | done |
175 | done |
| 120 | # For non-default directory bulk patching |
176 | # For non-default directory bulk patching |
| 121 | elif [ -n "${PATCH_LOC}" ] ; then |
177 | elif [[ -n "${PATCH_LOC}" ]] ; then |
| 122 | epatch ${PATCH_LOC} |
178 | epatch ${PATCH_LOC} |
| 123 | # For standard bulk patching |
179 | # For standard bulk patching |
| 124 | elif [ -d "${EPATCH_SOURCE}" ] ; then |
180 | elif [[ -d "${EPATCH_SOURCE}" ]] ; then |
| 125 | epatch |
181 | epatch |
| 126 | fi |
182 | fi |
| 127 | } |
183 | } |
| 128 | |
184 | |
| 129 | x-modular_reconf_source() { |
185 | x-modular_reconf_source() { |
| 130 | # Run autoreconf for CVS snapshots only |
186 | # Run autoreconf for CVS snapshots only |
| 131 | if [ "${SNAPSHOT}" = "yes" ] |
187 | if [[ "${SNAPSHOT}" = "yes" ]] |
| 132 | then |
188 | then |
| 133 | # If possible, generate configure if it doesn't exist |
189 | # If possible, generate configure if it doesn't exist |
| 134 | if [ -f "${S}/configure.ac" ] |
190 | if [ -f "${S}/configure.ac" ] |
| 135 | then |
191 | then |
| 136 | einfo "Running autoreconf..." |
192 | einfo "Running autoreconf..." |
| … | |
… | |
| 139 | fi |
195 | fi |
| 140 | |
196 | |
| 141 | } |
197 | } |
| 142 | |
198 | |
| 143 | x-modular_src_unpack() { |
199 | x-modular_src_unpack() { |
| 144 | for x in xorg-server xf86-video- xf86-input- ; do |
200 | if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then |
| 145 | if [[ ${PN:0:11} = $x ]] && gcc-specs-now; then |
201 | if gcc-specs-now; then |
| 146 | msg="Do not emerge ${PN} without vanilla gcc!" |
202 | msg="Do not emerge ${PN} without vanilla gcc!" |
| 147 | eerror "$msg" |
203 | eerror "$msg" |
| 148 | die "$msg" |
204 | die "$msg" |
| 149 | fi |
205 | fi |
| 150 | done |
206 | fi |
| 151 | |
207 | |
| 152 | x-modular_unpack_source |
208 | x-modular_unpack_source |
| 153 | x-modular_patch_source |
209 | x-modular_patch_source |
| 154 | x-modular_reconf_source |
210 | x-modular_reconf_source |
|
|
211 | |
|
|
212 | # Joshua Baergen - October 23, 2005 |
|
|
213 | # Fix shared lib issues on MIPS, FBSD, etc etc |
|
|
214 | elibtoolize |
| 155 | } |
215 | } |
| 156 | |
216 | |
| 157 | x-modular_font_configure() { |
217 | x-modular_font_configure() { |
| 158 | if [[ -n "${FONT}" ]]; then |
218 | if [[ -n "${FONT}" ]]; then |
| 159 | # Might be worth adding an option to configure your desired font |
219 | # Might be worth adding an option to configure your desired font |
| … | |
… | |
| 179 | --disable-koi8-r" |
239 | --disable-koi8-r" |
| 180 | fi |
240 | fi |
| 181 | fi |
241 | fi |
| 182 | } |
242 | } |
| 183 | |
243 | |
|
|
244 | x-modular_debug_setup() { |
|
|
245 | if [[ -n "${DEBUGGABLE}" ]]; then |
|
|
246 | if use debug; then |
|
|
247 | strip-flags |
|
|
248 | append-flags -g |
|
|
249 | fi |
|
|
250 | fi |
|
|
251 | } |
|
|
252 | |
| 184 | x-modular_src_configure() { |
253 | x-modular_src_configure() { |
| 185 | x-modular_font_configure |
254 | x-modular_font_configure |
|
|
255 | x-modular_debug_setup |
| 186 | |
256 | |
| 187 | # If prefix isn't set here, .pc files cause problems |
257 | # If prefix isn't set here, .pc files cause problems |
| 188 | if [ -x ./configure ]; then |
258 | if [[ -x ./configure ]]; then |
| 189 | econf --prefix=${XDIR} \ |
259 | econf --prefix=${XDIR} \ |
| 190 | --datadir=${XDIR}/share \ |
260 | --datadir=${XDIR}/share \ |
| 191 | ${FONT_OPTIONS} \ |
261 | ${FONT_OPTIONS} \ |
| 192 | ${DRIVER_OPTIONS} \ |
262 | ${DRIVER_OPTIONS} \ |
| 193 | ${CONFIGURE_OPTIONS} |
263 | ${CONFIGURE_OPTIONS} |
| … | |
… | |
| 296 | create_fonts_scale() { |
366 | create_fonts_scale() { |
| 297 | ebegin "Creating fonts.scale files" |
367 | ebegin "Creating fonts.scale files" |
| 298 | local x |
368 | local x |
| 299 | for FONT_DIR in ${FONT_DIRS}; do |
369 | for FONT_DIR in ${FONT_DIRS}; do |
| 300 | x=${ROOT}/usr/share/fonts/${FONT_DIR} |
370 | x=${ROOT}/usr/share/fonts/${FONT_DIR} |
| 301 | [ -z "$(ls ${x}/)" ] && continue |
371 | [[ -z "$(ls ${x}/)" ]] && continue |
| 302 | [ "$(ls ${x}/)" = "fonts.cache-1" ] && continue |
372 | [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue |
| 303 | |
373 | |
| 304 | # Only generate .scale files if truetype, opentype or type1 |
374 | # Only generate .scale files if truetype, opentype or type1 |
| 305 | # fonts are present ... |
375 | # fonts are present ... |
| 306 | |
376 | |
| 307 | # First truetype (ttf,ttc) |
377 | # First truetype (ttf,ttc) |
| 308 | # NOTE: ttmkfdir does NOT work on type1 fonts (#53753) |
378 | # NOTE: ttmkfdir does NOT work on type1 fonts (#53753) |
| 309 | # Also, there is no way to regenerate Speedo/CID fonts.scale |
379 | # Also, there is no way to regenerate Speedo/CID fonts.scale |
| 310 | # <spyderous@gentoo.org> 2 August 2004 |
380 | # <spyderous@gentoo.org> 2 August 2004 |
| 311 | if [ "${x/encodings}" = "${x}" -a \ |
381 | if [[ "${x/encodings}" = "${x}" ]] \ |
| 312 | -n "$(find ${x} -iname '*.tt[cf]' -print)" ]; then |
382 | && [[ -n "$(find ${x} -iname '*.tt[cf]' -print)" ]]; then |
| 313 | if [ -x ${ROOT}/usr/bin/ttmkfdir ]; then |
383 | if [[ -x ${ROOT}/usr/bin/ttmkfdir ]]; then |
| 314 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
384 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
| 315 | ${ROOT}/usr/bin/ttmkfdir -x 2 \ |
385 | ${ROOT}/usr/bin/ttmkfdir -x 2 \ |
| 316 | -e ${ROOT}/usr/share/fonts/encodings/encodings.dir \ |
386 | -e ${ROOT}/usr/share/fonts/encodings/encodings.dir \ |
| 317 | -o ${x}/fonts.scale -d ${x} |
387 | -o ${x}/fonts.scale -d ${x} |
| 318 | # ttmkfdir fails on some stuff, so try mkfontscale if it does |
388 | # ttmkfdir fails on some stuff, so try mkfontscale if it does |
| 319 | local ttmkfdir_return=$? |
389 | local ttmkfdir_return=$? |
| 320 | else |
390 | else |
| 321 | # We didn't use ttmkfdir at all |
391 | # We didn't use ttmkfdir at all |
| 322 | local ttmkfdir_return=2 |
392 | local ttmkfdir_return=2 |
| 323 | fi |
393 | fi |
| 324 | if [ ${ttmkfdir_return} -ne 0 ]; then |
394 | if [[ ${ttmkfdir_return} -ne 0 ]]; then |
| 325 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
395 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
| 326 | ${ROOT}/usr/bin/mkfontscale \ |
396 | ${ROOT}/usr/bin/mkfontscale \ |
| 327 | -a /usr/share/fonts/encodings/encodings.dir \ |
397 | -a /usr/share/fonts/encodings/encodings.dir \ |
| 328 | -- ${x} |
398 | -- ${x} |
| 329 | fi |
399 | fi |
| 330 | # Next type1 and opentype (pfa,pfb,otf,otc) |
400 | # Next type1 and opentype (pfa,pfb,otf,otc) |
| 331 | elif [ "${x/encodings}" = "${x}" -a \ |
401 | elif [[ "${x/encodings}" = "${x}" ]] \ |
| 332 | -n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]; then |
402 | && [[ -n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]]; then |
| 333 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
403 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
| 334 | ${ROOT}/usr/bin/mkfontscale \ |
404 | ${ROOT}/usr/bin/mkfontscale \ |
| 335 | -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ |
405 | -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ |
| 336 | -- ${x} |
406 | -- ${x} |
| 337 | fi |
407 | fi |
| … | |
… | |
| 341 | |
411 | |
| 342 | create_fonts_dir() { |
412 | create_fonts_dir() { |
| 343 | ebegin "Generating fonts.dir files" |
413 | ebegin "Generating fonts.dir files" |
| 344 | for FONT_DIR in ${FONT_DIRS}; do |
414 | for FONT_DIR in ${FONT_DIRS}; do |
| 345 | x=${ROOT}/usr/share/fonts/${FONT_DIR} |
415 | x=${ROOT}/usr/share/fonts/${FONT_DIR} |
| 346 | [ -z "$(ls ${x}/)" ] && continue |
416 | [[ -z "$(ls ${x}/)" ]] && continue |
| 347 | [ "$(ls ${x}/)" = "fonts.cache-1" ] && continue |
417 | [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue |
| 348 | |
418 | |
| 349 | if [ "${x/encodings}" = "${x}" ]; then |
419 | if [[ "${x/encodings}" = "${x}" ]]; then |
| 350 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
420 | LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ |
| 351 | ${ROOT}/usr/bin/mkfontdir \ |
421 | ${ROOT}/usr/bin/mkfontdir \ |
| 352 | -e ${ROOT}/usr/share/fonts/encodings \ |
422 | -e ${ROOT}/usr/share/fonts/encodings \ |
| 353 | -e ${ROOT}/usr/share/fonts/encodings/large \ |
423 | -e ${ROOT}/usr/share/fonts/encodings/large \ |
| 354 | -- ${x} |
424 | -- ${x} |
| … | |
… | |
| 368 | |
438 | |
| 369 | create_font_cache() { |
439 | create_font_cache() { |
| 370 | # danarmak found out that fc-cache should be run AFTER all the above |
440 | # danarmak found out that fc-cache should be run AFTER all the above |
| 371 | # stuff, as otherwise the cache is invalid, and has to be run again |
441 | # stuff, as otherwise the cache is invalid, and has to be run again |
| 372 | # as root anyway |
442 | # as root anyway |
| 373 | if [ -x ${ROOT}/usr/bin/fc-cache ]; then |
443 | if [[ -x ${ROOT}/usr/bin/fc-cache ]]; then |
| 374 | ebegin "Creating FC font cache" |
444 | ebegin "Creating FC font cache" |
| 375 | HOME="/root" ${ROOT}/usr/bin/fc-cache |
445 | HOME="/root" ${ROOT}/usr/bin/fc-cache |
| 376 | eend 0 |
446 | eend 0 |
| 377 | fi |
447 | fi |
| 378 | } |
448 | } |