/[gentoo-x86]/eclass/x-modular.eclass
Gentoo

Diff of /eclass/x-modular.eclass

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

Revision 1.25 Revision 1.53
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.25 2005/12/07 11:19:47 spyderous Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.53 2006/04/20 23:43:48 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
13EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm 28EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm
14 29
15inherit eutils libtool 30inherit eutils libtool toolchain-funcs flag-o-matic autotools
16 31
17# Directory prefix to use for everything 32# Directory prefix to use for everything
18XDIR="/usr" 33XDIR="/usr"
19 34
35# Set up default patchset version(s) if necessary
36# x11-driver-patches
37if [[ -z "${XDPVER}" ]]; then
38 XDPVER="1"
39fi
40
20IUSE="" 41IUSE=""
21HOMEPAGE="http://xorg.freedesktop.org/" 42HOMEPAGE="http://xorg.freedesktop.org/"
22SRC_URI="http://xorg.freedesktop.org/releases/X11R7.0-RC3/everything/${P}.tar.bz2 43
23 http://xorg.freedesktop.org/releases/X11R7.0-RC2/everything/${P}.tar.bz2 44# Set up SRC_URI for individual modular releases
24 http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2 45BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"
46if [[ ${CATEGORY} = x11-apps ]]; then
47 SRC_URI="${SRC_URI}
48 ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2"
49elif [[ ${CATEGORY} = app-doc ]]; then
50 SRC_URI="${SRC_URI}
51 ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2"
52# x11-misc contains data and util, x11-themes contains data
53elif [[ ${CATEGORY} = x11-misc ]] || [[ ${CATEGORY} = x11-themes ]]; then
54 SRC_URI="${SRC_URI}
55 ${BASE_INDIVIDUAL_URI}/data/${P}.tar.bz2
56 ${BASE_INDIVIDUAL_URI}/util/${P}.tar.bz2"
57elif [[ ${CATEGORY} = x11-drivers ]]; then
58 SRC_URI="${SRC_URI}
59 ${BASE_INDIVIDUAL_URI}/driver/${P}.tar.bz2"
60elif [[ ${CATEGORY} = media-fonts ]]; then
61 SRC_URI="${SRC_URI}
62 ${BASE_INDIVIDUAL_URI}/font/${P}.tar.bz2"
63elif [[ ${CATEGORY} = x11-libs ]]; then
64 SRC_URI="${SRC_URI}
65 ${BASE_INDIVIDUAL_URI}/lib/${P}.tar.bz2"
66elif [[ ${CATEGORY} = x11-proto ]]; then
67 SRC_URI="${SRC_URI}
68 ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2"
69elif [[ ${CATEGORY} = x11-base ]]; then
70 SRC_URI="${SRC_URI}
71 ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2"
72fi
73
74# SRC_URI for full releases
75SRC_URI="${SRC_URI}
25 http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2" 76 http://xorg.freedesktop.org/releases/X11R7.0/src/everything/${P}.tar.bz2"
26LICENSE="X11" 77
27SLOT="0" 78SLOT="0"
28 79
80# Set the license for the package. This can be overridden by setting
81# LICENSE after the inherit.
82LICENSE=${PN}
83
29# Set up shared dependencies 84# Set up shared dependencies
30if [ -n "${SNAPSHOT}" ]; then 85if [[ -n "${SNAPSHOT}" ]]; then
31# FIXME: What's the minimal libtool version supporting arbitrary versioning? 86# FIXME: What's the minimal libtool version supporting arbitrary versioning?
32 DEPEND="${DEPEND} 87 DEPEND="${DEPEND}
33 >=sys-devel/autoconf-2.57 88 >=sys-devel/autoconf-2.57
34 >=sys-devel/automake-1.7 89 >=sys-devel/automake-1.7
35 >=sys-devel/libtool-1.5 90 >=sys-devel/libtool-1.5
36 >=sys-devel/m4-1.4" 91 >=sys-devel/m4-1.4"
37fi 92fi
38 93
39# If we're a font package, but not the font.alias one 94# If we're a font package, but not the font.alias one
40if [[ "${PN/#font-}" != "${PN}" ]] \ 95if [[ "${PN/#font-}" != "${PN}" ]] \
96 && [[ "${CATEGORY}" = "media-fonts" ]] \
41 && [[ "${PN}" != "font-alias" ]] \ 97 && [[ "${PN}" != "font-alias" ]] \
42 && [[ "${PN}" != "font-util" ]]; then 98 && [[ "${PN}" != "font-util" ]]; then
43 # Activate font code in the rest of the eclass 99 # Activate font code in the rest of the eclass
44 FONT="yes" 100 FONT="yes"
45 101
46 RDEPEND="${RDEPEND} 102 RDEPEND="${RDEPEND}
47 media-fonts/encodings" 103 media-fonts/encodings
104 x11-apps/mkfontscale
105 x11-apps/mkfontdir"
48 PDEPEND="${PDEPEND} 106 PDEPEND="${PDEPEND}
49 media-fonts/font-alias" 107 media-fonts/font-alias"
50 108
51 # Starting with 7.0RC3, we can specify the font directory 109 # Starting with 7.0RC3, we can specify the font directory
52 # But oddly, we can't do the same for encodings or font-alias 110 # But oddly, we can't do the same for encodings or font-alias
73 fi 131 fi
74fi 132fi
75 133
76# If we're a driver package 134# If we're a driver package
77if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then 135if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then
78 # Don't build static driver modules 136 # Enable driver code in the rest of the eclass
79 DRIVER_OPTIONS="--disable-static" 137 DRIVER="yes"
138
139 # Add driver patchset to SRC_URI
140 SRC_URI="${SRC_URI}
141 http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2"
142fi
143
144# Debugging -- ignore packages that can't be built with debugging
145if [[ -z "${FONT}" ]] \
146 || [[ "${PN/app-doc}" != "${PN}" ]] \
147 || [[ "${PN/x11-proto}" != "${PN}" ]] \
148 || [[ "${PN/util-macros}" != "${PN}" ]] \
149 || [[ "${PN/xbitmaps}" != "${PN}" ]] \
150 || [[ "${PN/xkbdata}" != "${PN}" ]] \
151 || [[ "${PN/xorg-cf-files}" != "${PN}" ]] \
152 || [[ "${PN/xcursor}" != "${PN}" ]] \
153 ; then
154 DEBUGGABLE="yes"
155 IUSE="${IUSE} debug"
156 if use debug; then
157 if ! has splitdebug ${FEATURES}; then
158 RESTRICT="${RESTRICT} nostrip"
159 fi
160 fi
80fi 161fi
81 162
82DEPEND="${DEPEND} 163DEPEND="${DEPEND}
83 >=dev-util/pkgconfig-0.18 164 >=dev-util/pkgconfig-0.18"
165
166if [[ "${PN/util-macros}" = "${PN}" ]]; then
167 DEPEND="${DEPEND}
84 >=x11-misc/util-macros-0.99.2" 168 >=x11-misc/util-macros-0.99.2"
169fi
85 170
86# >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories 171# >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories
87RDEPEND="${RDEPEND} 172RDEPEND="${RDEPEND}
88 !<=x11-base/xorg-x11-6.9 173 !<=x11-base/xorg-x11-6.9
89 >=sys-apps/man-1.6b-r2" 174 >=sys-apps/man-1.6b-r2"
90# Provides virtual/x11 for temporary use until packages are ported 175# Provides virtual/x11 for temporary use until packages are ported
91# x11-base/x11-env" 176# x11-base/x11-env"
92 177
93x-modular_unpack_source() { 178x-modular_unpack_source() {
179 # (#120057) Enabling DRI in drivers requires that the server was built with
180 # support for it
181 if [[ -n "${DRIVER}" ]]; then
182 if has dri ${IUSE} && use dri; then
183 einfo "Checking for direct rendering capabilities ..."
184 if ! built_with_use x11-base/xorg-server dri; then
185 die "You must build x11-base/xorg-server with USE=dri."
186 fi
187 fi
188 fi
189
94 unpack ${A} 190 unpack ${A}
95 cd ${S} 191 cd ${S}
96
97 # Joshua Baergen - October 23, 2005
98 # Fix shared lib issues on MIPS, FBSD, etc etc
99 elibtoolize
100 192
101 if [[ -n ${FONT_OPTIONS} ]]; then 193 if [[ -n ${FONT_OPTIONS} ]]; then
102 einfo "Detected font directory: ${FONT_DIR}" 194 einfo "Detected font directory: ${FONT_DIR}"
103 fi 195 fi
104} 196}
105 197
106x-modular_patch_source() { 198x-modular_patch_source() {
107 # Use standardized names and locations with bulk patching 199 # Use standardized names and locations with bulk patching
108 # Patch directory is ${WORKDIR}/patch 200 # Patch directory is ${WORKDIR}/patch
109 # See epatch() in eutils.eclass for more documentation 201 # See epatch() in eutils.eclass for more documentation
110 if [ -z "${EPATCH_SUFFIX}" ] ; then 202 if [[ -z "${EPATCH_SUFFIX}" ]] ; then
111 EPATCH_SUFFIX="patch" 203 EPATCH_SUFFIX="patch"
112 fi 204 fi
113 205
206 # If this is a driver package we need to fix man page install location.
207 # Running autoreconf will use the patched util-macros to make the
208 # change for us, so we only need to patch if it is not going to run.
209 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]; then
210 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2"
211 fi
212
114 # For specific list of patches 213 # For specific list of patches
115 if [ -n "${PATCHES}" ] ; then 214 if [[ -n "${PATCHES}" ]] ; then
116 for PATCH in ${PATCHES} 215 for PATCH in ${PATCHES}
117 do 216 do
118 epatch ${PATCH} 217 epatch ${PATCH}
119 done 218 done
120 # For non-default directory bulk patching 219 # For non-default directory bulk patching
121 elif [ -n "${PATCH_LOC}" ] ; then 220 elif [[ -n "${PATCH_LOC}" ]] ; then
122 epatch ${PATCH_LOC} 221 epatch ${PATCH_LOC}
123 # For standard bulk patching 222 # For standard bulk patching
124 elif [ -d "${EPATCH_SOURCE}" ] ; then 223 elif [[ -d "${EPATCH_SOURCE}" ]] ; then
125 epatch 224 epatch
126 fi 225 fi
127} 226}
128 227
129x-modular_reconf_source() { 228x-modular_reconf_source() {
130 # Run autoreconf for CVS snapshots only 229 # Run autoreconf for CVS snapshots only
131 if [ "${SNAPSHOT}" = "yes" ] 230 if [[ "${SNAPSHOT}" = "yes" ]]
132 then 231 then
133 # If possible, generate configure if it doesn't exist 232 # If possible, generate configure if it doesn't exist
134 if [ -f "${S}/configure.ac" ] 233 if [ -f "${S}/configure.ac" ]
135 then 234 then
136 einfo "Running autoreconf..." 235 eautoreconf
137 autoreconf -v --force --install
138 fi 236 fi
139 fi 237 fi
140 238
141} 239}
142 240
143x-modular_src_unpack() { 241x-modular_src_unpack() {
242 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then
243 if gcc-specs-now; then
244 msg="${PN} does not work with hardened gcc specs. Switch to vanilla gcc specs to emerge ${PN}."
245 eerror "$msg"
246 die "$msg"
247 fi
248 fi
249
144 x-modular_unpack_source 250 x-modular_unpack_source
145 x-modular_patch_source 251 x-modular_patch_source
146 x-modular_reconf_source 252 x-modular_reconf_source
253
254 # Joshua Baergen - October 23, 2005
255 # Fix shared lib issues on MIPS, FBSD, etc etc
256 elibtoolize
147} 257}
148 258
149x-modular_font_configure() { 259x-modular_font_configure() {
150 if [[ -n "${FONT}" ]]; then 260 if [[ -n "${FONT}" ]]; then
151 # Might be worth adding an option to configure your desired font 261 # Might be worth adding an option to configure your desired font
171 --disable-koi8-r" 281 --disable-koi8-r"
172 fi 282 fi
173 fi 283 fi
174} 284}
175 285
286x-modular_debug_setup() {
287 if [[ -n "${DEBUGGABLE}" ]]; then
288 if use debug; then
289 strip-flags
290 append-flags -g
291 fi
292 fi
293}
294
176x-modular_src_configure() { 295x-modular_src_configure() {
177 x-modular_font_configure 296 x-modular_font_configure
297 x-modular_debug_setup
178 298
179 # If prefix isn't set here, .pc files cause problems 299 # If prefix isn't set here, .pc files cause problems
180 if [ -x ./configure ]; then 300 if [[ -x ./configure ]]; then
181 econf --prefix=${XDIR} \ 301 econf --prefix=${XDIR} \
182 --datadir=${XDIR}/share \ 302 --datadir=${XDIR}/share \
183 ${FONT_OPTIONS} \ 303 ${FONT_OPTIONS} \
184 ${DRIVER_OPTIONS} \ 304 ${DRIVER_OPTIONS} \
185 ${CONFIGURE_OPTIONS} 305 ${CONFIGURE_OPTIONS}
203# Shouldn't be necessary in XDIR=/usr 323# Shouldn't be necessary in XDIR=/usr
204# einstall forces datadir, so we need to re-force it 324# einstall forces datadir, so we need to re-force it
205# datadir=${XDIR}/share \ 325# datadir=${XDIR}/share \
206# mandir=${XDIR}/share/man \ 326# mandir=${XDIR}/share/man \
207 327
328 # Make sure docs get compressed
329 prepalldocs
330
208 # Don't install libtool archives for server modules 331 # Don't install libtool archives for server modules
209 if [[ -e ${D}/usr/lib/xorg/modules ]]; then 332 if [[ -e ${D}/usr/lib/xorg/modules ]]; then
210 find ${D}/usr/lib/xorg/modules -name '*.la' \ 333 find ${D}/usr/lib/xorg/modules -name '*.la' \
211 | xargs rm -f 334 | xargs rm -f
335 fi
336
337 # Don't install overlapping fonts.* files
338 # Generate them instead when possible
339 if [[ -n "${FONT}" ]]; then
340 remove_font_metadata
212 fi 341 fi
213} 342}
214 343
215x-modular_pkg_preinst() { 344x-modular_pkg_preinst() {
216 if [[ -n "${FONT}" ]]; then 345 if [[ -n "${FONT}" ]]; then
276 create_fonts_dir 405 create_fonts_dir
277 fix_font_permissions 406 fix_font_permissions
278 create_font_cache 407 create_font_cache
279} 408}
280 409
410remove_font_metadata() {
411 local DIR
412 for DIR in ${FONT_DIR}; do
413 if [[ "${DIR}" != "Speedo" ]] && \
414 [[ "${DIR}" != "CID" ]] ; then
415 # Delete font metadata files
416 # fonts.scale, fonts.dir, fonts.cache-1
417 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1}
418 fi
419 done
420}
421
281discover_font_dirs() { 422discover_font_dirs() {
282 pushd ${IMAGE}/usr/share/fonts 423 pushd ${IMAGE}/usr/share/fonts
283 FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)" 424 FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)"
284 FONT_DIRS="$(echo ${FONT_DIRS} | sed -e 's:./::g')" 425 FONT_DIRS="$(echo ${FONT_DIRS} | sed -e 's:./::g')"
285 popd 426 popd
288create_fonts_scale() { 429create_fonts_scale() {
289 ebegin "Creating fonts.scale files" 430 ebegin "Creating fonts.scale files"
290 local x 431 local x
291 for FONT_DIR in ${FONT_DIRS}; do 432 for FONT_DIR in ${FONT_DIRS}; do
292 x=${ROOT}/usr/share/fonts/${FONT_DIR} 433 x=${ROOT}/usr/share/fonts/${FONT_DIR}
293 [ -z "$(ls ${x}/)" ] && continue 434 [[ -z "$(ls ${x}/)" ]] && continue
294 [ "$(ls ${x}/)" = "fonts.cache-1" ] && continue 435 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
295 436
296 # Only generate .scale files if truetype, opentype or type1 437 # Only generate .scale files if truetype, opentype or type1
297 # fonts are present ... 438 # fonts are present ...
298 439
299 # First truetype (ttf,ttc) 440 # First truetype (ttf,ttc)
300 # NOTE: ttmkfdir does NOT work on type1 fonts (#53753) 441 # NOTE: ttmkfdir does NOT work on type1 fonts (#53753)
301 # Also, there is no way to regenerate Speedo/CID fonts.scale 442 # Also, there is no way to regenerate Speedo/CID fonts.scale
302 # <spyderous@gentoo.org> 2 August 2004 443 # <spyderous@gentoo.org> 2 August 2004
303 if [ "${x/encodings}" = "${x}" -a \ 444 if [[ "${x/encodings}" = "${x}" ]] \
304 -n "$(find ${x} -iname '*.tt[cf]' -print)" ]; then 445 && [[ -n "$(find ${x} -iname '*.tt[cf]' -print)" ]]; then
305 if [ -x ${ROOT}/usr/bin/ttmkfdir ]; then 446 if [[ -x ${ROOT}/usr/bin/ttmkfdir ]]; then
306 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 447 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
307 ${ROOT}/usr/bin/ttmkfdir -x 2 \ 448 ${ROOT}/usr/bin/ttmkfdir -x 2 \
308 -e ${ROOT}/usr/share/fonts/encodings/encodings.dir \ 449 -e ${ROOT}/usr/share/fonts/encodings/encodings.dir \
309 -o ${x}/fonts.scale -d ${x} 450 -o ${x}/fonts.scale -d ${x}
310 # ttmkfdir fails on some stuff, so try mkfontscale if it does 451 # ttmkfdir fails on some stuff, so try mkfontscale if it does
311 local ttmkfdir_return=$? 452 local ttmkfdir_return=$?
312 else 453 else
313 # We didn't use ttmkfdir at all 454 # We didn't use ttmkfdir at all
314 local ttmkfdir_return=2 455 local ttmkfdir_return=2
315 fi 456 fi
316 if [ ${ttmkfdir_return} -ne 0 ]; then 457 if [[ ${ttmkfdir_return} -ne 0 ]]; then
317 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 458 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
318 ${ROOT}/usr/bin/mkfontscale \ 459 ${ROOT}/usr/bin/mkfontscale \
319 -a /usr/share/fonts/encodings/encodings.dir \ 460 -a /usr/share/fonts/encodings/encodings.dir \
320 -- ${x} 461 -- ${x}
321 fi 462 fi
322 # Next type1 and opentype (pfa,pfb,otf,otc) 463 # Next type1 and opentype (pfa,pfb,otf,otc)
323 elif [ "${x/encodings}" = "${x}" -a \ 464 elif [[ "${x/encodings}" = "${x}" ]] \
324 -n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]; then 465 && [[ -n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]]; then
325 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 466 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
326 ${ROOT}/usr/bin/mkfontscale \ 467 ${ROOT}/usr/bin/mkfontscale \
327 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ 468 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \
328 -- ${x} 469 -- ${x}
329 fi 470 fi
333 474
334create_fonts_dir() { 475create_fonts_dir() {
335 ebegin "Generating fonts.dir files" 476 ebegin "Generating fonts.dir files"
336 for FONT_DIR in ${FONT_DIRS}; do 477 for FONT_DIR in ${FONT_DIRS}; do
337 x=${ROOT}/usr/share/fonts/${FONT_DIR} 478 x=${ROOT}/usr/share/fonts/${FONT_DIR}
338 [ -z "$(ls ${x}/)" ] && continue 479 [[ -z "$(ls ${x}/)" ]] && continue
339 [ "$(ls ${x}/)" = "fonts.cache-1" ] && continue 480 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
340 481
341 if [ "${x/encodings}" = "${x}" ]; then 482 if [[ "${x/encodings}" = "${x}" ]]; then
342 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 483 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
343 ${ROOT}/usr/bin/mkfontdir \ 484 ${ROOT}/usr/bin/mkfontdir \
344 -e ${ROOT}/usr/share/fonts/encodings \ 485 -e ${ROOT}/usr/share/fonts/encodings \
345 -e ${ROOT}/usr/share/fonts/encodings/large \ 486 -e ${ROOT}/usr/share/fonts/encodings/large \
346 -- ${x} 487 -- ${x}
360 501
361create_font_cache() { 502create_font_cache() {
362 # danarmak found out that fc-cache should be run AFTER all the above 503 # danarmak found out that fc-cache should be run AFTER all the above
363 # stuff, as otherwise the cache is invalid, and has to be run again 504 # stuff, as otherwise the cache is invalid, and has to be run again
364 # as root anyway 505 # as root anyway
365 if [ -x ${ROOT}/usr/bin/fc-cache ]; then 506 if [[ -x ${ROOT}/usr/bin/fc-cache ]]; then
366 ebegin "Creating FC font cache" 507 ebegin "Creating FC font cache"
367 HOME="/root" ${ROOT}/usr/bin/fc-cache 508 HOME="/root" ${ROOT}/usr/bin/fc-cache
368 eend 0 509 eend 0
369 fi 510 fi
370} 511}

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.53

  ViewVC Help
Powered by ViewVC 1.1.20