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

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.66

  ViewVC Help
Powered by ViewVC 1.1.20