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

  ViewVC Help
Powered by ViewVC 1.1.20