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

Legend:
Removed from v.1.51  
changed lines
  Added in v.1.85

  ViewVC Help
Powered by ViewVC 1.1.20