/[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.99 Revision 1.117
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.99 2008/05/27 18:42:33 dberkholz Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.117 2009/11/28 10:25:37 scarabeus Exp $
4# 4#
5# @ECLASS: x-modular.eclass 5# @ECLASS: x-modular.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Donnie Berkholz <dberkholz@gentoo.org>, x11@gentoo.org 7# Donnie Berkholz <dberkholz@gentoo.org>, x11@gentoo.org
8# @BLURB: Reduces code duplication in the modularized X11 ebuilds. 8# @BLURB: Reduces code duplication in the modularized X11 ebuilds.
15# All you need to do in a basic ebuild is inherit this eclass and set 15# All you need to do in a basic ebuild is inherit this eclass and set
16# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted 16# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted
17# with the other X packages, you don't need to set SRC_URI. Pretty much 17# with the other X packages, you don't need to set SRC_URI. Pretty much
18# everything else should be automatic. 18# everything else should be automatic.
19 19
20if [[ ${PV} = 9999* ]]; then
21 GIT_ECLASS="git"
22 SNAPSHOT="yes"
23 SRC_URI=""
24fi
25
26# If we're a font package, but not the font.alias one
27FONT_ECLASS=""
28if [[ "${PN/#font-}" != "${PN}" ]] \
29 && [[ "${CATEGORY}" = "media-fonts" ]] \
30 && [[ "${PN}" != "font-alias" ]] \
31 && [[ "${PN}" != "font-util" ]]; then
32 # Activate font code in the rest of the eclass
33 FONT="yes"
34
35 # Whether to inherit the font eclass
36 FONT_ECLASS="font"
37fi
38
39inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \
40 ${FONT_ECLASS} ${GIT_ECLASS}
41
42EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm"
43
44case "${EAPI:-0}" in
45 0|1)
46 ;;
47 2)
48 EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure"
49 ;;
50 *)
51 die "Unknown EAPI ${EAPI}"
52 ;;
53esac
54
55# exports must be ALWAYS after inherit
56EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS}
57
20# @ECLASS-VARIABLE: XDIR 58# @ECLASS-VARIABLE: XDIR
21# @DESCRIPTION: 59# @DESCRIPTION:
22# Directory prefix to use for everything. If you want to install to a 60# 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 61# 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 62# recently tested. You may need to uncomment the setting of datadir and
35# If set to 'yes' and configure.ac exists, eautoreconf will run. Set 73# If set to 'yes' and configure.ac exists, eautoreconf will run. Set
36# before inheriting this eclass. 74# before inheriting this eclass.
37 SNAPSHOT="no" 75 SNAPSHOT="no"
38fi 76fi
39 77
40if [[ ${PV} = 9999* ]]; then
41 GIT_ECLASS="git"
42 SNAPSHOT="yes"
43 SRC_URI=""
44fi
45
46# Set up SRC_URI for individual modular releases 78# Set up SRC_URI for individual modular releases
47BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" 79BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"
48if [[ -z ${MODULE} ]]; then
49# @ECLASS-VARIABLE: MODULE 80# @ECLASS-VARIABLE: MODULE
50# @DESCRIPTION: 81# @DESCRIPTION:
51# The subdirectory to download source from. Possible settings are app, 82# The subdirectory to download source from. Possible settings are app,
52# doc, data, util, driver, font, lib, proto, xserver. Set above the 83# doc, data, util, driver, font, lib, proto, xserver. Set above the
53# inherit to override the default autoconfigured module. 84# inherit to override the default autoconfigured module.
85if [[ -z ${MODULE} ]]; then
54 MODULE="" 86 MODULE=""
55 if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then 87 case ${CATEGORY} in
56 MODULE="app" 88 app-doc) MODULE="doc" ;;
57 elif [[ ${CATEGORY} = app-doc ]]; then 89 media-fonts) MODULE="font" ;;
58 MODULE="doc" 90 x11-apps|x11-wm) MODULE="app" ;;
59 # x11-misc contains data and util, x11-themes contains data 91 x11-misc|x11-themes) MODULE="util" ;;
60 elif [[ ${CATEGORY} = x11-misc ]] || [[ ${CATEGORY} = x11-themes ]]; then 92 x11-drivers) MODULE="driver" ;;
61 if [[ ${PN} == xbitmaps || ${PN} == xcursor-themes || ${PN} == xkbdata ]]; then 93 x11-base) MODULE="xserver" ;;
62 MODULE="data" 94 x11-proto) MODULE="proto" ;;
63 else 95 x11-libs) MODULE="lib" ;;
64 MODULE="util" 96 esac
65 fi
66 elif [[ ${CATEGORY} = x11-drivers ]]; then
67 MODULE="driver"
68 elif [[ ${CATEGORY} = media-fonts ]]; then
69 MODULE="font"
70 elif [[ ${CATEGORY} = x11-libs ]]; then
71 MODULE="lib"
72 elif [[ ${CATEGORY} = x11-proto ]]; then
73 MODULE="proto"
74 elif [[ ${CATEGORY} = x11-base ]]; then
75 MODULE="xserver"
76 fi
77fi 97fi
78 98
79if [[ -n ${GIT_ECLASS} ]]; then 99if [[ -n ${GIT_ECLASS} ]]; then
80 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}" 100 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}"
81else 101else
83fi 103fi
84 104
85SLOT="0" 105SLOT="0"
86 106
87# Set the license for the package. This can be overridden by setting 107# Set the license for the package. This can be overridden by setting
88# LICENSE after the inherit. 108# LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages
89LICENSE=${PN} 109# are under the MIT license. (This is what Red Hat does in their rpms)
110LICENSE="MIT"
90 111
91# Set up shared dependencies 112# Set up shared dependencies
92if [[ -n "${SNAPSHOT}" ]]; then 113if [[ -n "${SNAPSHOT}" ]]; then
93# FIXME: What's the minimal libtool version supporting arbitrary versioning? 114# FIXME: What's the minimal libtool version supporting arbitrary versioning?
94 DEPEND="${DEPEND} 115 DEPEND="${DEPEND}
96 >=sys-devel/m4-1.4" 117 >=sys-devel/m4-1.4"
97 WANT_AUTOCONF="latest" 118 WANT_AUTOCONF="latest"
98 WANT_AUTOMAKE="latest" 119 WANT_AUTOMAKE="latest"
99fi 120fi
100 121
101# If we're a font package, but not the font.alias one 122if [[ -n "${FONT}" ]]; then
102FONT_ECLASS=""
103if [[ "${PN/#font-}" != "${PN}" ]] \
104 && [[ "${CATEGORY}" = "media-fonts" ]] \
105 && [[ "${PN}" != "font-alias" ]] \
106 && [[ "${PN}" != "font-util" ]]; then
107 # Activate font code in the rest of the eclass
108 FONT="yes"
109
110 # Whether to inherit the font eclass
111 FONT_ECLASS="font"
112
113 RDEPEND="${RDEPEND} 123 RDEPEND="${RDEPEND}
114 media-fonts/encodings 124 media-fonts/encodings
115 x11-apps/mkfontscale 125 x11-apps/mkfontscale
116 x11-apps/mkfontdir" 126 x11-apps/mkfontdir"
117 PDEPEND="${PDEPEND} 127 PDEPEND="${PDEPEND}
136 FONT_DIR=${FONT_DIR/ttf/TTF} 146 FONT_DIR=${FONT_DIR/ttf/TTF}
137 FONT_DIR=${FONT_DIR/otf/OTF} 147 FONT_DIR=${FONT_DIR/otf/OTF}
138 FONT_DIR=${FONT_DIR/type1/Type1} 148 FONT_DIR=${FONT_DIR/type1/Type1}
139 FONT_DIR=${FONT_DIR/speedo/Speedo} 149 FONT_DIR=${FONT_DIR/speedo/Speedo}
140 150
141 # Set up configure option 151 # Set up configure options, wrapped so ebuilds can override if need be
152 if [[ -z ${FONT_OPTIONS} ]]; then
142 FONT_OPTIONS="--with-fontdir=\"/usr/share/fonts/${FONT_DIR}\"" 153 FONT_OPTIONS="--with-fontdir=\"/usr/share/fonts/${FONT_DIR}\""
154 fi
143 155
144 if [[ -n "${FONT}" ]]; then 156 if [[ -n "${FONT}" ]]; then
145 if [[ ${PN##*-} = misc ]] || [[ ${PN##*-} = 75dpi ]] || [[ ${PN##*-} = 100dpi ]] || [[ ${PN##*-} = cyrillic ]]; then 157 if [[ ${PN##*-} = misc ]] || [[ ${PN##*-} = 75dpi ]] || [[ ${PN##*-} = 100dpi ]] || [[ ${PN##*-} = cyrillic ]]; then
146 IUSE="${IUSE} nls" 158 IUSE="${IUSE} nls"
147 fi 159 fi
171DEPEND="${DEPEND} 183DEPEND="${DEPEND}
172 >=dev-util/pkgconfig-0.18" 184 >=dev-util/pkgconfig-0.18"
173 185
174if [[ "${PN/util-macros}" = "${PN}" ]]; then 186if [[ "${PN/util-macros}" = "${PN}" ]]; then
175 DEPEND="${DEPEND} 187 DEPEND="${DEPEND}
176 >=x11-misc/util-macros-0.99.2 188 >=x11-misc/util-macros-1.3.0
177 >=sys-devel/binutils-2.16.1-r3" 189 sys-devel/binutils"
178fi 190fi
179 191
180RDEPEND="${RDEPEND} 192RDEPEND="${RDEPEND}
181 !<=x11-base/xorg-x11-6.9" 193 !<=x11-base/xorg-x11-6.9"
182# Provides virtual/x11 for temporary use until packages are ported 194# Provides virtual/x11 for temporary use until packages are ported
183# x11-base/x11-env" 195# x11-base/x11-env"
184
185inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \
186 ${FONT_ECLASS} ${GIT_ECLASS}
187 196
188# @FUNCTION: x-modular_specs_check 197# @FUNCTION: x-modular_specs_check
189# @USAGE: 198# @USAGE:
190# @DESCRIPTION: 199# @DESCRIPTION:
191# Make any necessary changes related to gcc specs (generally hardened) 200# Make any necessary changes related to gcc specs (generally hardened)
202# @DESCRIPTION: 211# @DESCRIPTION:
203# Ensures the server supports DRI if building a driver with DRI support 212# Ensures the server supports DRI if building a driver with DRI support
204x-modular_dri_check() { 213x-modular_dri_check() {
205 # (#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
206 # support for it 215 # support for it
216 # Starting with xorg-server 1.5.3, DRI support is always enabled unless
217 # USE=minimal is set (see bug #252084)
207 if [[ -n "${DRIVER}" ]]; then 218 if [[ -n "${DRIVER}" ]]; then
208 if has dri ${IUSE} && use dri; then 219 if has dri ${IUSE} && use dri; then
209 einfo "Checking for direct rendering capabilities ..." 220 einfo "Checking for direct rendering capabilities ..."
221 if has_version '>=x11-base/xorg-server-1.5.3'; then
222 if built_with_use x11-base/xorg-server minimal; then
223 die "You must build x11-base/xorg-server with USE=-minimal."
224 fi
225 else
210 if ! built_with_use x11-base/xorg-server dri; then 226 if ! built_with_use x11-base/xorg-server dri; then
211 die "You must build x11-base/xorg-server with USE=dri." 227 die "You must build x11-base/xorg-server with USE=dri."
228 fi
212 fi 229 fi
213 fi 230 fi
214 fi 231 fi
215} 232}
216 233
239 if [[ -n ${GIT_ECLASS} ]]; then 256 if [[ -n ${GIT_ECLASS} ]]; then
240 git_src_unpack 257 git_src_unpack
241 else 258 else
242 unpack ${A} 259 unpack ${A}
243 fi 260 fi
244 cd ${S} 261 cd "${S}"
245 262
246 if [[ -n ${FONT_OPTIONS} ]]; then 263 if [[ -n ${FONT_OPTIONS} ]]; then
247 einfo "Detected font directory: ${FONT_DIR}" 264 einfo "Detected font directory: ${FONT_DIR}"
248 fi 265 fi
249} 266}
299 # Joshua Baergen - October 23, 2005 316 # Joshua Baergen - October 23, 2005
300 # Fix shared lib issues on MIPS, FBSD, etc etc 317 # Fix shared lib issues on MIPS, FBSD, etc etc
301 elibtoolize 318 elibtoolize
302} 319}
303 320
321# @FUNCTION: x-modular_src_prepare
322# @USAGE:
323# @DESCRIPTION:
324# Prepare a package after unpacking, performing all X-related tasks.
325x-modular_src_prepare() {
326 [[ -n ${GIT_ECLASS} ]] && has src_prepare ${EXPORTED_FUNCTIONS} \
327 && git_src_prepare
328 x-modular_patch_source
329 x-modular_reconf_source
330}
331
304# @FUNCTION: x-modular_src_unpack 332# @FUNCTION: x-modular_src_unpack
305# @USAGE: 333# @USAGE:
306# @DESCRIPTION: 334# @DESCRIPTION:
307# Unpack a package, performing all X-related tasks. 335# Unpack a package, performing all X-related tasks.
308x-modular_src_unpack() { 336x-modular_src_unpack() {
309 x-modular_specs_check 337 x-modular_specs_check
310 x-modular_server_supports_drivers_check 338 x-modular_server_supports_drivers_check
311 x-modular_dri_check 339 x-modular_dri_check
312 x-modular_unpack_source 340 x-modular_unpack_source
313 x-modular_patch_source 341 has src_prepare ${EXPORTED_FUNCTIONS} || x-modular_src_prepare
314 x-modular_reconf_source
315} 342}
316 343
317# @FUNCTION: x-modular_font_configure 344# @FUNCTION: x-modular_font_configure
318# @USAGE: 345# @USAGE:
319# @DESCRIPTION: 346# @DESCRIPTION:
320# If a font package, perform any necessary configuration steps 347# If a font package, perform any necessary configuration steps
321x-modular_font_configure() { 348x-modular_font_configure() {
322 if [[ -n "${FONT}" ]]; then 349 if [[ -n "${FONT}" ]]; then
323 # Might be worth adding an option to configure your desired font 350 # Might be worth adding an option to configure your desired font
324 # and exclude all others. Also, should this USE be nls or minimal? 351 # and exclude all others. Also, should this USE be nls or minimal?
325 if ! use nls; then 352 if has nls ${IUSE//+} && ! use nls; then
326 FONT_OPTIONS="${FONT_OPTIONS} 353 FONT_OPTIONS="${FONT_OPTIONS}
327 --disable-iso8859-2 354 --disable-iso8859-2
328 --disable-iso8859-3 355 --disable-iso8859-3
329 --disable-iso8859-4 356 --disable-iso8859-4
330 --disable-iso8859-5 357 --disable-iso8859-5
387# Run make. 414# Run make.
388x-modular_src_make() { 415x-modular_src_make() {
389 emake || die "emake failed" 416 emake || die "emake failed"
390} 417}
391 418
392# @FUNCTION: x-modular_src_configure 419# @FUNCTION: x-modular_src_compile
393# @USAGE: 420# @USAGE:
394# @DESCRIPTION: 421# @DESCRIPTION:
395# Compile a package, performing all X-related tasks. 422# Compile a package, performing all X-related tasks.
396x-modular_src_compile() { 423x-modular_src_compile() {
397 x-modular_src_configure 424 has src_configure ${EXPORTED_FUNCTIONS} || x-modular_src_configure
398 x-modular_src_make 425 x-modular_src_make
399} 426}
400 427
401# @FUNCTION: x-modular_src_install 428# @FUNCTION: x-modular_src_install
402# @USAGE: 429# @USAGE:
403# @DESCRIPTION: 430# @DESCRIPTION:
404# Install a built package to ${D}, performing any necessary steps. 431# Install a built package to ${D}, performing any necessary steps.
405# Creates a ChangeLog from git if using live ebuilds. 432# Creates a ChangeLog from git if using live ebuilds.
406x-modular_src_install() { 433x-modular_src_install() {
407 # Install everything to ${XDIR} 434 # Install everything to ${XDIR}
435 if [[ ${CATEGORY} = x11-proto ]]; then
408 make \ 436 make \
437 ${PN/proto/}docdir=/usr/share/doc/${PF} \
409 DESTDIR="${D}" \ 438 DESTDIR="${D}" \
410 install 439 install \
440 || die
441 else
442 make \
443 docdir=/usr/share/doc/${PF} \
444 DESTDIR="${D}" \
445 install \
446 || die
447 fi
411# Shouldn't be necessary in XDIR=/usr 448# Shouldn't be necessary in XDIR=/usr
412# einstall forces datadir, so we need to re-force it 449# einstall forces datadir, so we need to re-force it
413# datadir=${XDIR}/share \ 450# datadir=${XDIR}/share \
414# mandir=${XDIR}/share/man \ 451# mandir=${XDIR}/share/man \
415 452
418 git log ${GIT_TREE} > "${S}"/ChangeLog 455 git log ${GIT_TREE} > "${S}"/ChangeLog
419 popd 456 popd
420 fi 457 fi
421 458
422 if [[ -e ${S}/ChangeLog ]]; then 459 if [[ -e ${S}/ChangeLog ]]; then
423 dodoc ${S}/ChangeLog 460 dodoc "${S}"/ChangeLog
424 fi 461 fi
425# @VARIABLE: DOCS 462# @VARIABLE: DOCS
426# @DESCRIPTION: 463# @DESCRIPTION:
427# Any documentation to install 464# Any documentation to install
428 [[ -n ${DOCS} ]] && dodoc ${DOCS} 465 [[ -n ${DOCS} ]] && dodoc ${DOCS}
429 466
430 # Make sure docs get compressed
431 prepalldocs
432
433 # Don't install libtool archives for server modules 467 # Don't install libtool archives for server modules
434 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then 468 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then
435 find ${D}/usr/$(get_libdir)/xorg/modules -name '*.la' \ 469 find "${D}"/usr/$(get_libdir)/xorg/modules -name '*.la' \
436 | xargs rm -f 470 | xargs rm -f
437 fi 471 fi
438 472
439 if [[ -n "${FONT}" ]]; then 473 if [[ -n "${FONT}" ]]; then
440 remove_font_metadata 474 remove_font_metadata
480# @FUNCTION: cleanup_fonts 514# @FUNCTION: cleanup_fonts
481# @USAGE: 515# @USAGE:
482# @DESCRIPTION: 516# @DESCRIPTION:
483# Get rid of font directories that only contain generated files 517# Get rid of font directories that only contain generated files
484cleanup_fonts() { 518cleanup_fonts() {
485 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale" 519 local ALLOWED_FILES="encodings.dir fonts.alias fonts.cache-1 fonts.dir fonts.scale"
486 for DIR in ${FONT_DIR}; do 520 for DIR in ${FONT_DIR}; do
487 unset KEEP_FONTDIR 521 unset KEEP_FONTDIR
488 REAL_DIR=${ROOT}usr/share/fonts/${DIR} 522 REAL_DIR=${ROOT}usr/share/fonts/${DIR}
489 523
490 ebegin "Checking ${REAL_DIR} for useless files" 524 ebegin "Checking ${REAL_DIR} for useless files"
527 die "${msg}" 561 die "${msg}"
528 fi 562 fi
529 563
530 create_fonts_scale 564 create_fonts_scale
531 create_fonts_dir 565 create_fonts_dir
532 fix_font_permissions
533 create_font_cache 566 create_font_cache
534} 567}
535 568
536# @FUNCTION: remove_font_metadata 569# @FUNCTION: remove_font_metadata
537# @USAGE: 570# @USAGE:
543 for DIR in ${FONT_DIR}; do 576 for DIR in ${FONT_DIR}; do
544 if [[ "${DIR}" != "Speedo" ]] && \ 577 if [[ "${DIR}" != "Speedo" ]] && \
545 [[ "${DIR}" != "CID" ]] ; then 578 [[ "${DIR}" != "CID" ]] ; then
546 # Delete font metadata files 579 # Delete font metadata files
547 # fonts.scale, fonts.dir, fonts.cache-1 580 # fonts.scale, fonts.dir, fonts.cache-1
548 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1} 581 rm -f "${D}"/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1}
549 fi 582 fi
550 done 583 done
551} 584}
552 585
553# @FUNCTION: install_driver_hwdata 586# @FUNCTION: install_driver_hwdata
592 # NOTE: There is no way to regenerate Speedo/CID fonts.scale 625 # NOTE: There is no way to regenerate Speedo/CID fonts.scale
593 # <dberkholz@gentoo.org> 2 August 2004 626 # <dberkholz@gentoo.org> 2 August 2004
594 if [[ "${x/encodings}" = "${x}" ]] \ 627 if [[ "${x/encodings}" = "${x}" ]] \
595 && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then 628 && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then
596 mkfontscale \ 629 mkfontscale \
597 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ 630 -a "${ROOT}"/usr/share/fonts/encodings/encodings.dir \
598 -- ${x} 631 -- ${x}
599 fi 632 fi
600 done 633 done
601 eend 0 634 eend 0
602} 635}
612 [[ -z "$(ls ${x}/)" ]] && continue 645 [[ -z "$(ls ${x}/)" ]] && continue
613 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue 646 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
614 647
615 if [[ "${x/encodings}" = "${x}" ]]; then 648 if [[ "${x/encodings}" = "${x}" ]]; then
616 mkfontdir \ 649 mkfontdir \
617 -e ${ROOT}/usr/share/fonts/encodings \ 650 -e "${ROOT}"/usr/share/fonts/encodings \
618 -e ${ROOT}/usr/share/fonts/encodings/large \ 651 -e "${ROOT}"/usr/share/fonts/encodings/large \
619 -- ${x} 652 -- ${x}
620 fi 653 fi
621 done 654 done
622 eend 0 655 eend 0
623} 656}
624 657
625# @FUNCTION: fix_font_permissions
626# @USAGE:
627# @DESCRIPTION:
628# Font files should have 644 permissions. Ensure this is the case.
629fix_font_permissions() {
630 ebegin "Fixing permissions"
631 for DIR in ${FONT_DIR}; do
632 find ${ROOT}/usr/share/fonts/${DIR} -type f -name 'font.*' \
633 -exec chmod 0644 {} \;
634 done
635 eend 0
636}
637
638# @FUNCTION: create_font_cache 658# @FUNCTION: create_font_cache
639# @USAGE: 659# @USAGE:
640# @DESCRIPTION: 660# @DESCRIPTION:
641# Create fonts.cache-1 files, used by the new client-side fonts 661# Create fonts.cache-1 files, used by the new client-side fonts
642# subsystem. 662# subsystem.
643create_font_cache() { 663create_font_cache() {
644 font_pkg_postinst 664 font_pkg_postinst
645} 665}
646
647EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm

Legend:
Removed from v.1.99  
changed lines
  Added in v.1.117

  ViewVC Help
Powered by ViewVC 1.1.20