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

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.82

  ViewVC Help
Powered by ViewVC 1.1.20