/[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.90 Revision 1.91
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.90 2008/02/21 22:50:51 cardoe Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.91 2008/02/22 05:09:31 dberkholz Exp $
4# 4#
5# @ECLASS: x-modular.eclass
6# @MAINTAINER:
5# Author: Donnie Berkholz <dberkholz@gentoo.org> 7# Donnie Berkholz <dberkholz@gentoo.org>, x11@gentoo.org
8# @BLURB: Reduces code duplication in the modularized X11 ebuilds.
9# @DESCRIPTION:
10# This eclass makes trivial X ebuilds possible for apps, fonts, drivers,
11# and more. Many things that would normally be done in various functions
12# can be accessed by setting variables instead, such as patching,
13# running eautoreconf, passing options to configure and installing docs.
6# 14#
7# This eclass is designed to reduce code duplication in the modularized X11 15# All you need to do in a basic ebuild is inherit this eclass and set
8# ebuilds. 16# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted
9# 17# with the other X packages, you don't need to set SRC_URI. Pretty much
10# Using this eclass:
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# 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#
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.
34#
35# Pretty much everything else should be automatic. 18# everything else should be automatic.
36 19
37# Directory prefix to use for everything 20# @ECLASS-VARIABLE: XDIR
21# @DESCRIPTION:
22# Directory prefix to use for everything. If you want to install to a
23# non-default prefix (e.g., /opt/xorg), change XDIR. This has not been
24# recently tested. You may need to uncomment the setting of datadir and
25# mandir in x-modular_src_install() or add it back in if it's no longer
26# there. You may also want to change the SLOT.
38XDIR="/usr" 27XDIR="/usr"
39 28
40# Set up default patchset version(s) if necessary
41# x11-driver-patches
42if [[ -z "${XDPVER}" ]]; then 29if [[ -z "${XDPVER}" ]]; then
30# @ECLASS-VARIABLE: XDPVER
31# @DESCRIPTION:
32# Set up default patchset version(s) if necessary for driver patches. If
33# you want to change the auto-application of the driver patchset or
34# prevent it from applying, edit XDPVER in the ebuild. Set it to -1 to
35# prevent patch application or positive integers for that patch version.
36# Set before inheriting this eclass.
43 XDPVER="1" 37 XDPVER="1"
44fi 38fi
45 39
46IUSE="" 40IUSE=""
47HOMEPAGE="http://xorg.freedesktop.org/" 41HOMEPAGE="http://xorg.freedesktop.org/"
42
43# @ECLASS-VARIABLE: SNAPSHOT
44# @DESCRIPTION:
45# If set to 'yes' and configure.ac exists, eautoreconf will run. Set
46# before inheriting this eclass.
47SNAPSHOT="no"
48 48
49if [[ ${PV} = 9999* ]]; then 49if [[ ${PV} = 9999* ]]; then
50 GIT_ECLASS="git" 50 GIT_ECLASS="git"
51 SNAPSHOT="yes" 51 SNAPSHOT="yes"
52 SRC_URI="" 52 SRC_URI=""
121 # Starting with 7.0RC3, we can specify the font directory 121 # Starting with 7.0RC3, we can specify the font directory
122 # But oddly, we can't do the same for encodings or font-alias 122 # But oddly, we can't do the same for encodings or font-alias
123 123
124 # Wrap in `if` so ebuilds can set it too 124 # Wrap in `if` so ebuilds can set it too
125 if [[ -z ${FONT_DIR} ]]; then 125 if [[ -z ${FONT_DIR} ]]; then
126# @ECLASS-VARIABLE: FONT_DIR
127# @DESCRIPTION:
128# If you're creating a font package and the suffix of PN is not equal to
129# the subdirectory of /usr/share/fonts/ it should install into, set
130# FONT_DIR to that directory or directories. Set before inheriting this
131# eclass.
126 FONT_DIR=${PN##*-} 132 FONT_DIR=${PN##*-}
127 133
128 fi 134 fi
129 135
130 # Fix case of font directories 136 # Fix case of font directories
184# x11-base/x11-env" 190# x11-base/x11-env"
185 191
186inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \ 192inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \
187 ${FONT_ECLASS} ${GIT_ECLASS} 193 ${FONT_ECLASS} ${GIT_ECLASS}
188 194
195# @FUNCTION: x-modular_specs_check
196# @USAGE:
197# @DESCRIPTION:
198# Make any necessary changes related to gcc specs (generally hardened)
189x-modular_specs_check() { 199x-modular_specs_check() {
190 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then 200 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then
191 append-ldflags -Wl,-z,lazy 201 append-ldflags -Wl,-z,lazy
192 # (#116698) breaks loading 202 # (#116698) breaks loading
193 filter-ldflags -Wl,-z,now 203 filter-ldflags -Wl,-z,now
194 fi 204 fi
195} 205}
196 206
207# @FUNCTION: x-modular_dri_check
208# @USAGE:
209# @DESCRIPTION:
210# Ensures the server supports DRI if building a driver with DRI support
197x-modular_dri_check() { 211x-modular_dri_check() {
198 # (#120057) Enabling DRI in drivers requires that the server was built with 212 # (#120057) Enabling DRI in drivers requires that the server was built with
199 # support for it 213 # support for it
200 if [[ -n "${DRIVER}" ]]; then 214 if [[ -n "${DRIVER}" ]]; then
201 if has dri ${IUSE} && use dri; then 215 if has dri ${IUSE} && use dri; then
205 fi 219 fi
206 fi 220 fi
207 fi 221 fi
208} 222}
209 223
224# @FUNCTION: x-modular_server_supports_drivers_check
225# @USAGE:
226# @DESCRIPTION:
227# Ensures the server SDK is installed if a driver is being built
210x-modular_server_supports_drivers_check() { 228x-modular_server_supports_drivers_check() {
211 # (#135873) Only certain servers will actually use or be capable of 229 # (#135873) Only certain servers will actually use or be capable of
212 # building external drivers, including binary drivers. 230 # building external drivers, including binary drivers.
213 if [[ -n "${DRIVER}" ]]; then 231 if [[ -n "${DRIVER}" ]]; then
214 if has_version '>=x11-base/xorg-server-1.1'; then 232 if has_version '>=x11-base/xorg-server-1.1'; then
218 fi 236 fi
219 fi 237 fi
220 fi 238 fi
221} 239}
222 240
241# @FUNCTION: x-modular_unpack_source
242# @USAGE:
243# @DESCRIPTION:
244# Simply unpack source code. Nothing else.
223x-modular_unpack_source() { 245x-modular_unpack_source() {
224 if [[ -n ${GIT_ECLASS} ]]; then 246 if [[ -n ${GIT_ECLASS} ]]; then
225 git_src_unpack 247 git_src_unpack
226 else 248 else
227 unpack ${A} 249 unpack ${A}
231 if [[ -n ${FONT_OPTIONS} ]]; then 253 if [[ -n ${FONT_OPTIONS} ]]; then
232 einfo "Detected font directory: ${FONT_DIR}" 254 einfo "Detected font directory: ${FONT_DIR}"
233 fi 255 fi
234} 256}
235 257
258# @FUNCTION: x-modular_patch_source
259# @USAGE:
260# @DESCRIPTION:
261# Apply all patches
236x-modular_patch_source() { 262x-modular_patch_source() {
237 # Use standardized names and locations with bulk patching 263 # Use standardized names and locations with bulk patching
238 # Patch directory is ${WORKDIR}/patch 264 # Patch directory is ${WORKDIR}/patch
239 # See epatch() in eutils.eclass for more documentation 265 # See epatch() in eutils.eclass for more documentation
240 if [[ -z "${EPATCH_SUFFIX}" ]] ; then 266 if [[ -z "${EPATCH_SUFFIX}" ]] ; then
247 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]\ 273 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]\
248 && [[ ${XDPVER} != -1 ]]; then 274 && [[ ${XDPVER} != -1 ]]; then
249 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2" 275 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2"
250 fi 276 fi
251 277
252 # For specific list of patches 278# @VARIABLE: PATCHES
279# @DESCRIPTION:
280# If you have any patches to apply, set PATCHES to their locations and epatch
281# will apply them. It also handles epatch-style bulk patches, if you know how to
282# use them and set the correct variables. If you don't, read eutils.eclass.
253 if [[ -n "${PATCHES}" ]] ; then 283 if [[ -n "${PATCHES}" ]] ; then
254 for PATCH in ${PATCHES} 284 for PATCH in ${PATCHES}
255 do 285 do
256 epatch ${PATCH} 286 epatch ${PATCH}
257 done 287 done
262 elif [[ -d "${EPATCH_SOURCE}" ]] ; then 292 elif [[ -d "${EPATCH_SOURCE}" ]] ; then
263 epatch 293 epatch
264 fi 294 fi
265} 295}
266 296
297# @FUNCTION: x-modular_reconf_source
298# @USAGE:
299# @DESCRIPTION:
300# Run eautoreconf if necessary, and run elibtoolize.
267x-modular_reconf_source() { 301x-modular_reconf_source() {
268 # Run autoreconf for CVS snapshots only
269 if [[ "${SNAPSHOT}" = "yes" ]] 302 if [[ "${SNAPSHOT}" = "yes" ]]
270 then 303 then
271 # If possible, generate configure if it doesn't exist 304 # If possible, generate configure if it doesn't exist
272 if [ -f "./configure.ac" ] 305 if [ -f "./configure.ac" ]
273 then 306 then
278 # Joshua Baergen - October 23, 2005 311 # Joshua Baergen - October 23, 2005
279 # Fix shared lib issues on MIPS, FBSD, etc etc 312 # Fix shared lib issues on MIPS, FBSD, etc etc
280 elibtoolize 313 elibtoolize
281} 314}
282 315
316# @FUNCTION: x-modular_src_unpack
317# @USAGE:
318# @DESCRIPTION:
319# Unpack a package, performing all X-related tasks.
283x-modular_src_unpack() { 320x-modular_src_unpack() {
284 x-modular_specs_check 321 x-modular_specs_check
285 x-modular_server_supports_drivers_check 322 x-modular_server_supports_drivers_check
286 x-modular_dri_check 323 x-modular_dri_check
287 x-modular_unpack_source 324 x-modular_unpack_source
288 x-modular_patch_source 325 x-modular_patch_source
289 x-modular_reconf_source 326 x-modular_reconf_source
290} 327}
291 328
329# @FUNCTION: x-modular_font_configure
330# @USAGE:
331# @DESCRIPTION:
332# If a font package, perform any necessary configuration steps
292x-modular_font_configure() { 333x-modular_font_configure() {
293 if [[ -n "${FONT}" ]]; then 334 if [[ -n "${FONT}" ]]; then
294 # Might be worth adding an option to configure your desired font 335 # Might be worth adding an option to configure your desired font
295 # and exclude all others. Also, should this USE be nls or minimal? 336 # and exclude all others. Also, should this USE be nls or minimal?
296 if ! use nls; then 337 if ! use nls; then
314 --disable-koi8-r" 355 --disable-koi8-r"
315 fi 356 fi
316 fi 357 fi
317} 358}
318 359
360# @FUNCTION: x-modular_debug_setup
361# @USAGE:
362# @DESCRIPTION:
363# Set up CFLAGS for a debug build
319x-modular_debug_setup() { 364x-modular_debug_setup() {
320 if [[ -n "${DEBUGGABLE}" ]]; then 365 if [[ -n "${DEBUGGABLE}" ]]; then
321 if use debug; then 366 if use debug; then
322 strip-flags 367 strip-flags
323 append-flags -g 368 append-flags -g
324 fi 369 fi
325 fi 370 fi
326} 371}
327 372
373# @FUNCTION: x-modular_src_configure
374# @USAGE:
375# @DESCRIPTION:
376# Perform any necessary pre-configuration steps, then run configure
328x-modular_src_configure() { 377x-modular_src_configure() {
329 x-modular_font_configure 378 x-modular_font_configure
330 x-modular_debug_setup 379 x-modular_debug_setup
380
381# @VARIABLE: CONFIGURE_OPTIONS
382# @DESCRIPTION:
383# Any options to pass to configure
384[[ -n ${CONFIGURE_OPTIONTS} ]]
331 385
332 # If prefix isn't set here, .pc files cause problems 386 # If prefix isn't set here, .pc files cause problems
333 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then 387 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then
334 econf --prefix=${XDIR} \ 388 econf --prefix=${XDIR} \
335 --datadir=${XDIR}/share \ 389 --datadir=${XDIR}/share \
337 ${DRIVER_OPTIONS} \ 391 ${DRIVER_OPTIONS} \
338 ${CONFIGURE_OPTIONS} 392 ${CONFIGURE_OPTIONS}
339 fi 393 fi
340} 394}
341 395
396# @FUNCTION: x-modular_src_make
397# @USAGE:
398# @DESCRIPTION:
399# Run make.
342x-modular_src_make() { 400x-modular_src_make() {
343 emake || die "emake failed" 401 emake || die "emake failed"
344} 402}
345 403
404# @FUNCTION: x-modular_src_configure
405# @USAGE:
406# @DESCRIPTION:
407# Compile a package, performing all X-related tasks.
346x-modular_src_compile() { 408x-modular_src_compile() {
347 x-modular_src_configure 409 x-modular_src_configure
348 x-modular_src_make 410 x-modular_src_make
349} 411}
350 412
413# @FUNCTION: x-modular_src_install
414# @USAGE:
415# @DESCRIPTION:
416# Install a built package to ${D}, performing any necessary steps.
417# Creates a ChangeLog from git if using live ebuilds.
351x-modular_src_install() { 418x-modular_src_install() {
352 # Install everything to ${XDIR} 419 # Install everything to ${XDIR}
353 make \ 420 make \
354 DESTDIR="${D}" \ 421 DESTDIR="${D}" \
355 install 422 install
365 fi 432 fi
366 433
367 if [[ -e ${S}/ChangeLog ]]; then 434 if [[ -e ${S}/ChangeLog ]]; then
368 dodoc ${S}/ChangeLog 435 dodoc ${S}/ChangeLog
369 fi 436 fi
437# @VARIABLE: DOCS
438# @DESCRIPTION:
439# Any documentation to install
370 [[ -n $DOCS ]] && dodoc $DOCS 440 [[ -n $DOCS ]] && dodoc $DOCS
371 441
372 # Make sure docs get compressed 442 # Make sure docs get compressed
373 prepalldocs 443 prepalldocs
374 444
376 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then 446 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then
377 find ${D}/usr/$(get_libdir)/xorg/modules -name '*.la' \ 447 find ${D}/usr/$(get_libdir)/xorg/modules -name '*.la' \
378 | xargs rm -f 448 | xargs rm -f
379 fi 449 fi
380 450
381 # Don't install overlapping fonts.* files
382 # Generate them instead when possible
383 if [[ -n "${FONT}" ]]; then 451 if [[ -n "${FONT}" ]]; then
384 remove_font_metadata 452 remove_font_metadata
385 fi 453 fi
386 454
387 if [[ -n "${DRIVER}" ]]; then 455 if [[ -n "${DRIVER}" ]]; then
388 install_driver_hwdata 456 install_driver_hwdata
389 fi 457 fi
390} 458}
391 459
460# @FUNCTION: x-modular_pkg_preinst
461# @USAGE:
462# @DESCRIPTION:
463# This function doesn't do anything right now, but it may in the future.
392x-modular_pkg_preinst() { 464x-modular_pkg_preinst() {
393 # We no longer do anything here, but we can't remove it from the API 465 # We no longer do anything here, but we can't remove it from the API
394 : 466 :
395} 467}
396 468
469# @FUNCTION: x-modular_pkg_postinst
470# @USAGE:
471# @DESCRIPTION:
472# Run X-specific post-installation tasks on the live filesystem. The
473# only task right now is some setup for font packages.
397x-modular_pkg_postinst() { 474x-modular_pkg_postinst() {
398 if [[ -n "${FONT}" ]]; then 475 if [[ -n "${FONT}" ]]; then
399 setup_fonts 476 setup_fonts
400 fi 477 fi
401} 478}
402 479
480# @FUNCTION: x-modular_pkg_postrm
481# @USAGE:
482# @DESCRIPTION:
483# Run X-specific post-removal tasks on the live filesystem. The only
484# task right now is some cleanup for font packages.
403x-modular_pkg_postrm() { 485x-modular_pkg_postrm() {
404 if [[ -n "${FONT}" ]]; then 486 if [[ -n "${FONT}" ]]; then
405 cleanup_fonts 487 cleanup_fonts
406 font_pkg_postrm 488 font_pkg_postrm
407 fi 489 fi
408} 490}
409 491
492# @FUNCTION: cleanup_fonts
493# @USAGE:
494# @DESCRIPTION:
495# Get rid of font directories that only contain generated files
410cleanup_fonts() { 496cleanup_fonts() {
411 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale" 497 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale"
412 for DIR in ${FONT_DIR}; do 498 for DIR in ${FONT_DIR}; do
413 unset KEEP_FONTDIR 499 unset KEEP_FONTDIR
414 REAL_DIR=${ROOT}usr/share/fonts/${DIR} 500 REAL_DIR=${ROOT}usr/share/fonts/${DIR}
440 fi 526 fi
441 eend 0 527 eend 0
442 done 528 done
443} 529}
444 530
531# @FUNCTION: setup_fonts
532# @USAGE:
533# @DESCRIPTION:
534# Generates needed files for fonts and fixes font permissions
445setup_fonts() { 535setup_fonts() {
446 if [[ ! -n "${FONT_DIR}" ]]; then 536 if [[ ! -n "${FONT_DIR}" ]]; then
447 msg="FONT_DIR is empty. The ebuild should set it to at least one subdir of /usr/share/fonts." 537 msg="FONT_DIR is empty. The ebuild should set it to at least one subdir of /usr/share/fonts."
448 eerror "${msg}" 538 eerror "${msg}"
449 die "${msg}" 539 die "${msg}"
453 create_fonts_dir 543 create_fonts_dir
454 fix_font_permissions 544 fix_font_permissions
455 create_font_cache 545 create_font_cache
456} 546}
457 547
548# @FUNCTION: remove_font_metadata
549# @USAGE:
550# @DESCRIPTION:
551# Don't let the package install generated font files that may overlap
552# with other packages. Instead, they're generated in pkg_postinst().
458remove_font_metadata() { 553remove_font_metadata() {
459 local DIR 554 local DIR
460 for DIR in ${FONT_DIR}; do 555 for DIR in ${FONT_DIR}; do
461 if [[ "${DIR}" != "Speedo" ]] && \ 556 if [[ "${DIR}" != "Speedo" ]] && \
462 [[ "${DIR}" != "CID" ]] ; then 557 [[ "${DIR}" != "CID" ]] ; then
465 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1} 560 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1}
466 fi 561 fi
467 done 562 done
468} 563}
469 564
565# @FUNCTION: install_driver_hwdata
566# @USAGE:
567# @DESCRIPTION:
470# Installs device-to-driver mappings for system-config-display 568# Installs device-to-driver mappings for system-config-display and
471# and anything else that uses hwdata 569# anything else that uses hwdata.
472install_driver_hwdata() { 570install_driver_hwdata() {
473 insinto /usr/share/hwdata/videoaliases 571 insinto /usr/share/hwdata/videoaliases
474 for i in "${FILESDIR}"/*.xinf; do 572 for i in "${FILESDIR}"/*.xinf; do
475 # We need this for the case when none exist, 573 # We need this for the case when none exist,
476 # so *.xinf doesn't expand 574 # so *.xinf doesn't expand
478 doins $i 576 doins $i
479 fi 577 fi
480 done 578 done
481} 579}
482 580
581# @FUNCTION: discover_font_dirs
582# @USAGE:
583# @DESCRIPTION:
584# Deprecated. Sets up the now-unused FONT_DIRS variable.
483discover_font_dirs() { 585discover_font_dirs() {
484 FONT_DIRS="${FONT_DIR}" 586 FONT_DIRS="${FONT_DIR}"
485} 587}
486 588
589# @FUNCTION: create_fonts_scale
590# @USAGE:
591# @DESCRIPTION:
592# Create fonts.scale file, used by the old server-side fonts subsystem.
487create_fonts_scale() { 593create_fonts_scale() {
488 ebegin "Creating fonts.scale files" 594 ebegin "Creating fonts.scale files"
489 local x 595 local x
490 for DIR in ${FONT_DIR}; do 596 for DIR in ${FONT_DIR}; do
491 x=${ROOT}/usr/share/fonts/${DIR} 597 x=${ROOT}/usr/share/fonts/${DIR}
505 fi 611 fi
506 done 612 done
507 eend 0 613 eend 0
508} 614}
509 615
616# @FUNCTION: create_fonts_dir
617# @USAGE:
618# @DESCRIPTION:
619# Create fonts.dir file, used by the old server-side fonts subsystem.
510create_fonts_dir() { 620create_fonts_dir() {
511 ebegin "Generating fonts.dir files" 621 ebegin "Generating fonts.dir files"
512 for DIR in ${FONT_DIR}; do 622 for DIR in ${FONT_DIR}; do
513 x=${ROOT}/usr/share/fonts/${DIR} 623 x=${ROOT}/usr/share/fonts/${DIR}
514 [[ -z "$(ls ${x}/)" ]] && continue 624 [[ -z "$(ls ${x}/)" ]] && continue
522 fi 632 fi
523 done 633 done
524 eend 0 634 eend 0
525} 635}
526 636
637# @FUNCTION: fix_font_permissions
638# @USAGE:
639# @DESCRIPTION:
640# Font files should have 644 permissions. Ensure this is the case.
527fix_font_permissions() { 641fix_font_permissions() {
528 ebegin "Fixing permissions" 642 ebegin "Fixing permissions"
529 for DIR in ${FONT_DIR}; do 643 for DIR in ${FONT_DIR}; do
530 find ${ROOT}/usr/share/fonts/${DIR} -type f -name 'font.*' \ 644 find ${ROOT}/usr/share/fonts/${DIR} -type f -name 'font.*' \
531 -exec chmod 0644 {} \; 645 -exec chmod 0644 {} \;
532 done 646 done
533 eend 0 647 eend 0
534} 648}
535 649
650# @FUNCTION: create_font_cache
651# @USAGE:
652# @DESCRIPTION:
653# Create fonts.cache-1 files, used by the new client-side fonts
654# subsystem.
536create_font_cache() { 655create_font_cache() {
537 font_pkg_postinst 656 font_pkg_postinst
538} 657}
539 658
540EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm 659EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm

Legend:
Removed from v.1.90  
changed lines
  Added in v.1.91

  ViewVC Help
Powered by ViewVC 1.1.20