/[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.36 Revision 1.80
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.36 2005/12/23 16:41:52 spyderous Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.80 2006/10/30 18:40:58 dberkholz 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.
22# directory or directories. 22# directory or directories.
23# 23#
24# IMPORTANT: Both SNAPSHOT and FONT_DIR must be set _before_ the inherit. 24# IMPORTANT: Both SNAPSHOT and FONT_DIR must be set _before_ the inherit.
25# 25#
26# Pretty much everything else should be automatic. 26# Pretty much everything else should be automatic.
27
28EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm
29
30inherit eutils libtool toolchain-funcs
31 27
32# Directory prefix to use for everything 28# Directory prefix to use for everything
33XDIR="/usr" 29XDIR="/usr"
34 30
35# Set up default patchset version(s) if necessary 31# Set up default patchset version(s) if necessary
38 XDPVER="1" 34 XDPVER="1"
39fi 35fi
40 36
41IUSE="" 37IUSE=""
42HOMEPAGE="http://xorg.freedesktop.org/" 38HOMEPAGE="http://xorg.freedesktop.org/"
43SRC_URI="http://xorg.freedesktop.org/releases/X11R7.0/src/everything/${P}.tar.bz2 39
44 http://xorg.freedesktop.org/releases/X11R7.0-RC4/everything/${P}.tar.bz2 40# Set up SRC_URI for individual modular releases
45 http://xorg.freedesktop.org/releases/X11R7.0-RC3/everything/${P}.tar.bz2 41BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"
46 http://xorg.freedesktop.org/releases/X11R7.0-RC2/everything/${P}.tar.bz2 42if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then
47 http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2 43 SRC_URI="${SRC_URI}
48 http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2" 44 ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2"
49LICENSE="X11" 45elif [[ ${CATEGORY} = app-doc ]]; then
46 SRC_URI="${SRC_URI}
47 ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2"
48# x11-misc contains data and util, x11-themes contains data
49elif [[ ${CATEGORY} = x11-misc ]] || [[ ${CATEGORY} = x11-themes ]]; then
50 SRC_URI="${SRC_URI}
51 ${BASE_INDIVIDUAL_URI}/data/${P}.tar.bz2
52 ${BASE_INDIVIDUAL_URI}/util/${P}.tar.bz2"
53elif [[ ${CATEGORY} = x11-drivers ]]; then
54 SRC_URI="${SRC_URI}
55 ${BASE_INDIVIDUAL_URI}/driver/${P}.tar.bz2"
56elif [[ ${CATEGORY} = media-fonts ]]; then
57 SRC_URI="${SRC_URI}
58 ${BASE_INDIVIDUAL_URI}/font/${P}.tar.bz2"
59elif [[ ${CATEGORY} = x11-libs ]]; then
60 SRC_URI="${SRC_URI}
61 ${BASE_INDIVIDUAL_URI}/lib/${P}.tar.bz2"
62elif [[ ${CATEGORY} = x11-proto ]]; then
63 SRC_URI="${SRC_URI}
64 ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2"
65elif [[ ${CATEGORY} = x11-base ]]; then
66 SRC_URI="${SRC_URI}
67 ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2"
68fi
69
50SLOT="0" 70SLOT="0"
71
72# Set the license for the package. This can be overridden by setting
73# LICENSE after the inherit.
74LICENSE=${PN}
51 75
52# Set up shared dependencies 76# Set up shared dependencies
53if [[ -n "${SNAPSHOT}" ]]; then 77if [[ -n "${SNAPSHOT}" ]]; then
54# FIXME: What's the minimal libtool version supporting arbitrary versioning? 78# FIXME: What's the minimal libtool version supporting arbitrary versioning?
55 DEPEND="${DEPEND} 79 DEPEND="${DEPEND}
58 >=sys-devel/libtool-1.5 82 >=sys-devel/libtool-1.5
59 >=sys-devel/m4-1.4" 83 >=sys-devel/m4-1.4"
60fi 84fi
61 85
62# If we're a font package, but not the font.alias one 86# If we're a font package, but not the font.alias one
87FONT_ECLASS=""
63if [[ "${PN/#font-}" != "${PN}" ]] \ 88if [[ "${PN/#font-}" != "${PN}" ]] \
89 && [[ "${CATEGORY}" = "media-fonts" ]] \
64 && [[ "${PN}" != "font-alias" ]] \ 90 && [[ "${PN}" != "font-alias" ]] \
65 && [[ "${PN}" != "font-util" ]]; then 91 && [[ "${PN}" != "font-util" ]]; then
66 # Activate font code in the rest of the eclass 92 # Activate font code in the rest of the eclass
67 FONT="yes" 93 FONT="yes"
94
95 # Whether to inherit the font eclass
96 FONT_ECLASS="font"
68 97
69 RDEPEND="${RDEPEND} 98 RDEPEND="${RDEPEND}
70 media-fonts/encodings 99 media-fonts/encodings
71 x11-apps/mkfontscale 100 x11-apps/mkfontscale
72 x11-apps/mkfontdir" 101 x11-apps/mkfontdir"
98 fi 127 fi
99fi 128fi
100 129
101# If we're a driver package 130# If we're a driver package
102if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then 131if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then
103 # Don't build static driver modules
104 DRIVER_OPTIONS="--disable-static"
105
106 # Enable driver code in the rest of the eclass 132 # Enable driver code in the rest of the eclass
107 DRIVER="yes" 133 DRIVER="yes"
108 134
135 if [[ ${XDPVER} != -1 ]]; then
109 # Add driver patchset to SRC_URI 136 # Add driver patchset to SRC_URI
110 SRC_URI="${SRC_URI} 137 SRC_URI="${SRC_URI}
111 http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" 138 http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2"
139 fi
140fi
141
142# Debugging -- ignore packages that can't be built with debugging
143if [[ -z "${FONT}" ]] \
144 || [[ "${PN/app-doc}" != "${PN}" ]] \
145 || [[ "${PN/x11-proto}" != "${PN}" ]] \
146 || [[ "${PN/util-macros}" != "${PN}" ]] \
147 || [[ "${PN/xbitmaps}" != "${PN}" ]] \
148 || [[ "${PN/xkbdata}" != "${PN}" ]] \
149 || [[ "${PN/xorg-cf-files}" != "${PN}" ]] \
150 || [[ "${PN/xcursor}" != "${PN}" ]] \
151 ; then
152 DEBUGGABLE="yes"
153 IUSE="${IUSE} debug"
154 if use debug; then
155 if ! has splitdebug ${FEATURES}; then
156 RESTRICT="${RESTRICT} nostrip"
157 fi
158 fi
112fi 159fi
113 160
114DEPEND="${DEPEND} 161DEPEND="${DEPEND}
115 >=dev-util/pkgconfig-0.18 162 >=dev-util/pkgconfig-0.18"
163
164if [[ "${PN/util-macros}" = "${PN}" ]]; then
165 DEPEND="${DEPEND}
116 >=x11-misc/util-macros-0.99.2" 166 >=x11-misc/util-macros-0.99.2
167 >=sys-devel/binutils-2.16.1-r3"
168fi
117 169
118# >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories
119RDEPEND="${RDEPEND} 170RDEPEND="${RDEPEND}
171 || ( >=sys-apps/man-1.6b-r2 >=sys-apps/man-db-2.4.3-r1 )
120 !<=x11-base/xorg-x11-6.9 172 !<=x11-base/xorg-x11-6.9"
121 >=sys-apps/man-1.6b-r2"
122# Provides virtual/x11 for temporary use until packages are ported 173# Provides virtual/x11 for temporary use until packages are ported
123# x11-base/x11-env" 174# x11-base/x11-env"
175
176inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools ${FONT_ECLASS}
177
178x-modular_specs_check() {
179 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then
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}
124 211
125x-modular_unpack_source() { 212x-modular_unpack_source() {
126 unpack ${A} 213 unpack ${A}
127 cd ${S} 214 cd ${S}
128 215
140 fi 227 fi
141 228
142 # If this is a driver package we need to fix man page install location. 229 # If this is a driver package we need to fix man page install location.
143 # Running autoreconf will use the patched util-macros to make the 230 # Running autoreconf will use the patched util-macros to make the
144 # change for us, so we only need to patch if it is not going to run. 231 # change for us, so we only need to patch if it is not going to run.
145 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]; then 232 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]\
233 && [[ ${XDPVER} != -1 ]]; then
146 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2" 234 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2"
147 fi 235 fi
148 236
149 # For specific list of patches 237 # For specific list of patches
150 if [[ -n "${PATCHES}" ]] ; then 238 if [[ -n "${PATCHES}" ]] ; then
164x-modular_reconf_source() { 252x-modular_reconf_source() {
165 # Run autoreconf for CVS snapshots only 253 # Run autoreconf for CVS snapshots only
166 if [[ "${SNAPSHOT}" = "yes" ]] 254 if [[ "${SNAPSHOT}" = "yes" ]]
167 then 255 then
168 # If possible, generate configure if it doesn't exist 256 # If possible, generate configure if it doesn't exist
169 if [ -f "${S}/configure.ac" ] 257 if [ -f "./configure.ac" ]
170 then 258 then
171 einfo "Running autoreconf..." 259 eautoreconf
172 autoreconf -v --force --install
173 fi
174 fi 260 fi
261 fi
175 262
263 # Joshua Baergen - October 23, 2005
264 # Fix shared lib issues on MIPS, FBSD, etc etc
265 elibtoolize
176} 266}
177 267
178x-modular_src_unpack() { 268x-modular_src_unpack() {
179 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then 269 x-modular_specs_check
180 if gcc-specs-now; then 270 x-modular_server_supports_drivers_check
181 msg="Do not emerge ${PN} without vanilla gcc!" 271 x-modular_dri_check
182 eerror "$msg"
183 die "$msg"
184 fi
185 fi
186
187 x-modular_unpack_source 272 x-modular_unpack_source
188 x-modular_patch_source 273 x-modular_patch_source
189 x-modular_reconf_source 274 x-modular_reconf_source
190
191 # Joshua Baergen - October 23, 2005
192 # Fix shared lib issues on MIPS, FBSD, etc etc
193 elibtoolize
194} 275}
195 276
196x-modular_font_configure() { 277x-modular_font_configure() {
197 if [[ -n "${FONT}" ]]; then 278 if [[ -n "${FONT}" ]]; then
198 # Might be worth adding an option to configure your desired font 279 # Might be worth adding an option to configure your desired font
218 --disable-koi8-r" 299 --disable-koi8-r"
219 fi 300 fi
220 fi 301 fi
221} 302}
222 303
304x-modular_debug_setup() {
305 if [[ -n "${DEBUGGABLE}" ]]; then
306 if use debug; then
307 strip-flags
308 append-flags -g
309 fi
310 fi
311}
312
223x-modular_src_configure() { 313x-modular_src_configure() {
224 x-modular_font_configure 314 x-modular_font_configure
315 x-modular_debug_setup
225 316
226 # If prefix isn't set here, .pc files cause problems 317 # If prefix isn't set here, .pc files cause problems
227 if [[ -x ./configure ]]; then 318 if [[ -x ./configure ]]; then
228 econf --prefix=${XDIR} \ 319 econf --prefix=${XDIR} \
229 --datadir=${XDIR}/share \ 320 --datadir=${XDIR}/share \
250# Shouldn't be necessary in XDIR=/usr 341# Shouldn't be necessary in XDIR=/usr
251# einstall forces datadir, so we need to re-force it 342# einstall forces datadir, so we need to re-force it
252# datadir=${XDIR}/share \ 343# datadir=${XDIR}/share \
253# mandir=${XDIR}/share/man \ 344# mandir=${XDIR}/share/man \
254 345
346 if [[ -e ${S}/ChangeLog ]]; then
347 dodoc ${S}/ChangeLog
348 fi
349
350 # Make sure docs get compressed
351 prepalldocs
352
255 # Don't install libtool archives for server modules 353 # Don't install libtool archives for server modules
256 if [[ -e ${D}/usr/lib/xorg/modules ]]; then 354 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then
257 find ${D}/usr/lib/xorg/modules -name '*.la' \ 355 find ${D}/usr/$(get_libdir)/xorg/modules -name '*.la' \
258 | xargs rm -f 356 | xargs rm -f
259 fi 357 fi
358
359 # Don't install overlapping fonts.* files
360 # Generate them instead when possible
361 if [[ -n "${FONT}" ]]; then
362 remove_font_metadata
363 fi
364
365 if [[ -n "${DRIVER}" ]]; then
366 install_driver_hwdata
367 fi
260} 368}
261 369
262x-modular_pkg_preinst() { 370x-modular_pkg_preinst() {
263 if [[ -n "${FONT}" ]]; then 371 # We no longer do anything here, but we can't remove it from the API
264 discover_font_dirs 372 :
265 fi
266} 373}
267 374
268x-modular_pkg_postinst() { 375x-modular_pkg_postinst() {
269 if [[ -n "${FONT}" ]]; then 376 if [[ -n "${FONT}" ]]; then
270 setup_fonts 377 setup_fonts
272} 379}
273 380
274x-modular_pkg_postrm() { 381x-modular_pkg_postrm() {
275 if [[ -n "${FONT}" ]]; then 382 if [[ -n "${FONT}" ]]; then
276 cleanup_fonts 383 cleanup_fonts
384 font_pkg_postrm
277 fi 385 fi
278} 386}
279 387
280cleanup_fonts() { 388cleanup_fonts() {
281 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale" 389 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale"
311 eend 0 419 eend 0
312 done 420 done
313} 421}
314 422
315setup_fonts() { 423setup_fonts() {
316 if [[ ! -n "${FONT_DIRS}" ]]; then 424 if [[ ! -n "${FONT_DIR}" ]]; then
317 msg="FONT_DIRS is empty. The ebuild should set it to at least one subdir of /usr/share/fonts." 425 msg="FONT_DIR is empty. The ebuild should set it to at least one subdir of /usr/share/fonts."
318 eerror "${msg}" 426 eerror "${msg}"
319 die "${msg}" 427 die "${msg}"
320 fi 428 fi
321 429
322 create_fonts_scale 430 create_fonts_scale
323 create_fonts_dir 431 create_fonts_dir
324 fix_font_permissions 432 fix_font_permissions
325 create_font_cache 433 create_font_cache
326} 434}
327 435
436remove_font_metadata() {
437 local DIR
438 for DIR in ${FONT_DIR}; do
439 if [[ "${DIR}" != "Speedo" ]] && \
440 [[ "${DIR}" != "CID" ]] ; then
441 # Delete font metadata files
442 # fonts.scale, fonts.dir, fonts.cache-1
443 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1}
444 fi
445 done
446}
447
448# Installs device-to-driver mappings for system-config-display
449# and anything else that uses hwdata
450install_driver_hwdata() {
451 insinto /usr/share/hwdata/videoaliases
452 for i in "${FILESDIR}"/*.xinf; do
453 # We need this for the case when none exist,
454 # so *.xinf doesn't expand
455 if [[ -e $i ]]; then
456 doins $i
457 fi
458 done
459}
460
328discover_font_dirs() { 461discover_font_dirs() {
329 pushd ${IMAGE}/usr/share/fonts 462 FONT_DIRS="${FONT_DIR}"
330 FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)"
331 FONT_DIRS="$(echo ${FONT_DIRS} | sed -e 's:./::g')"
332 popd
333} 463}
334 464
335create_fonts_scale() { 465create_fonts_scale() {
336 ebegin "Creating fonts.scale files" 466 ebegin "Creating fonts.scale files"
337 local x 467 local x
338 for FONT_DIR in ${FONT_DIRS}; do 468 for DIR in ${FONT_DIR}; do
339 x=${ROOT}/usr/share/fonts/${FONT_DIR} 469 x=${ROOT}/usr/share/fonts/${DIR}
340 [[ -z "$(ls ${x}/)" ]] && continue 470 [[ -z "$(ls ${x}/)" ]] && continue
341 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue 471 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
342 472
343 # Only generate .scale files if truetype, opentype or type1 473 # Only generate .scale files if truetype, opentype or type1
344 # fonts are present ... 474 # fonts are present ...
345 475
346 # First truetype (ttf,ttc)
347 # NOTE: ttmkfdir does NOT work on type1 fonts (#53753)
348 # Also, there is no way to regenerate Speedo/CID fonts.scale 476 # NOTE: There is no way to regenerate Speedo/CID fonts.scale
349 # <spyderous@gentoo.org> 2 August 2004 477 # <spyderous@gentoo.org> 2 August 2004
350 if [[ "${x/encodings}" = "${x}" ]] \ 478 if [[ "${x/encodings}" = "${x}" ]] \
351 && [[ -n "$(find ${x} -iname '*.tt[cf]' -print)" ]]; then
352 if [[ -x ${ROOT}/usr/bin/ttmkfdir ]]; then
353 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
354 ${ROOT}/usr/bin/ttmkfdir -x 2 \
355 -e ${ROOT}/usr/share/fonts/encodings/encodings.dir \
356 -o ${x}/fonts.scale -d ${x}
357 # ttmkfdir fails on some stuff, so try mkfontscale if it does
358 local ttmkfdir_return=$?
359 else
360 # We didn't use ttmkfdir at all
361 local ttmkfdir_return=2
362 fi
363 if [[ ${ttmkfdir_return} -ne 0 ]]; then
364 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
365 ${ROOT}/usr/bin/mkfontscale \
366 -a /usr/share/fonts/encodings/encodings.dir \
367 -- ${x}
368 fi
369 # Next type1 and opentype (pfa,pfb,otf,otc)
370 elif [[ "${x/encodings}" = "${x}" ]] \
371 && [[ -n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]]; then 479 && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then
372 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 480 mkfontscale \
373 ${ROOT}/usr/bin/mkfontscale \
374 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ 481 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \
375 -- ${x} 482 -- ${x}
376 fi 483 fi
377 done 484 done
378 eend 0 485 eend 0
379} 486}
380 487
381create_fonts_dir() { 488create_fonts_dir() {
382 ebegin "Generating fonts.dir files" 489 ebegin "Generating fonts.dir files"
383 for FONT_DIR in ${FONT_DIRS}; do 490 for DIR in ${FONT_DIR}; do
384 x=${ROOT}/usr/share/fonts/${FONT_DIR} 491 x=${ROOT}/usr/share/fonts/${DIR}
385 [[ -z "$(ls ${x}/)" ]] && continue 492 [[ -z "$(ls ${x}/)" ]] && continue
386 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue 493 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
387 494
388 if [[ "${x/encodings}" = "${x}" ]]; then 495 if [[ "${x/encodings}" = "${x}" ]]; then
389 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 496 mkfontdir \
390 ${ROOT}/usr/bin/mkfontdir \
391 -e ${ROOT}/usr/share/fonts/encodings \ 497 -e ${ROOT}/usr/share/fonts/encodings \
392 -e ${ROOT}/usr/share/fonts/encodings/large \ 498 -e ${ROOT}/usr/share/fonts/encodings/large \
393 -- ${x} 499 -- ${x}
394 fi 500 fi
395 done 501 done
396 eend 0 502 eend 0
397} 503}
398 504
399fix_font_permissions() { 505fix_font_permissions() {
400 ebegin "Fixing permissions" 506 ebegin "Fixing permissions"
401 for FONT_DIR in ${FONT_DIRS}; do 507 for DIR in ${FONT_DIR}; do
402 find ${ROOT}/usr/share/fonts/${FONT_DIR} -type f -name 'font.*' \ 508 find ${ROOT}/usr/share/fonts/${DIR} -type f -name 'font.*' \
403 -exec chmod 0644 {} \; 509 -exec chmod 0644 {} \;
404 done 510 done
405 eend 0 511 eend 0
406} 512}
407 513
408create_font_cache() { 514create_font_cache() {
409 # danarmak found out that fc-cache should be run AFTER all the above 515 font_pkg_postinst
410 # stuff, as otherwise the cache is invalid, and has to be run again
411 # as root anyway
412 if [[ -x ${ROOT}/usr/bin/fc-cache ]]; then
413 ebegin "Creating FC font cache"
414 HOME="/root" ${ROOT}/usr/bin/fc-cache
415 eend 0
416 fi
417} 516}
517
518EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.80

  ViewVC Help
Powered by ViewVC 1.1.20