/[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.104 Revision 1.124
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2011 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.104 2009/02/14 18:37:34 maekke Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.124 2011/12/27 17:55:13 fauli Exp $
4#
5# @DEPRECATED
6# This eclass has been superseded by xorg-2
7# Please modify your ebuilds to use that instead
4# 8#
5# @ECLASS: x-modular.eclass 9# @ECLASS: x-modular.eclass
6# @MAINTAINER: 10# @MAINTAINER:
7# Donnie Berkholz <dberkholz@gentoo.org>, x11@gentoo.org 11# Donnie Berkholz <dberkholz@gentoo.org>
12# x11@gentoo.org
8# @BLURB: Reduces code duplication in the modularized X11 ebuilds. 13# @BLURB: Reduces code duplication in the modularized X11 ebuilds.
9# @DESCRIPTION: 14# @DESCRIPTION:
10# This eclass makes trivial X ebuilds possible for apps, fonts, drivers, 15# This eclass makes trivial X ebuilds possible for apps, fonts, drivers,
11# and more. Many things that would normally be done in various functions 16# and more. Many things that would normally be done in various functions
12# can be accessed by setting variables instead, such as patching, 17# can be accessed by setting variables instead, such as patching,
15# All you need to do in a basic ebuild is inherit this eclass and set 20# 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 21# 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 22# with the other X packages, you don't need to set SRC_URI. Pretty much
18# everything else should be automatic. 23# everything else should be automatic.
19 24
25if [[ ${PV} = 9999* ]]; then
26 GIT_ECLASS="git"
27 SNAPSHOT="yes"
28 SRC_URI=""
29fi
30
31# If we're a font package, but not the font.alias one
32FONT_ECLASS=""
33if [[ "${PN/#font-}" != "${PN}" ]] \
34 && [[ "${CATEGORY}" = "media-fonts" ]] \
35 && [[ "${PN}" != "font-alias" ]] \
36 && [[ "${PN}" != "font-util" ]]; then
37 # Activate font code in the rest of the eclass
38 FONT="yes"
39
40 # Whether to inherit the font eclass
41 FONT_ECLASS="font"
42fi
43
44inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \
45 ${FONT_ECLASS} ${GIT_ECLASS}
46
47EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm"
48
49case "${EAPI:-0}" in
50 0|1)
51 ;;
52 2)
53 EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure"
54 ;;
55 *)
56 die "Unknown EAPI ${EAPI}"
57 ;;
58esac
59
60# exports must be ALWAYS after inherit
61EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS}
62
20# @ECLASS-VARIABLE: XDIR 63# @ECLASS-VARIABLE: XDIR
21# @DESCRIPTION: 64# @DESCRIPTION:
22# Directory prefix to use for everything. If you want to install to a 65# 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 66# 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 67# recently tested. You may need to uncomment the setting of datadir and
27XDIR="/usr" 70XDIR="/usr"
28 71
29IUSE="" 72IUSE=""
30HOMEPAGE="http://xorg.freedesktop.org/" 73HOMEPAGE="http://xorg.freedesktop.org/"
31 74
32if [[ -z ${SNAPSHOT} ]]; then
33# @ECLASS-VARIABLE: SNAPSHOT 75# @ECLASS-VARIABLE: SNAPSHOT
34# @DESCRIPTION: 76# @DESCRIPTION:
35# If set to 'yes' and configure.ac exists, eautoreconf will run. Set 77# If set to 'yes' and configure.ac exists, eautoreconf will run. Set
36# before inheriting this eclass. 78# before inheriting this eclass.
37 SNAPSHOT="no" 79: ${SNAPSHOT:=no}
38fi
39
40if [[ ${PV} = 9999* ]]; then
41 GIT_ECLASS="git"
42 SNAPSHOT="yes"
43 SRC_URI=""
44fi
45 80
46# Set up SRC_URI for individual modular releases 81# Set up SRC_URI for individual modular releases
47BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" 82BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"
48# @ECLASS-VARIABLE: MODULE 83# @ECLASS-VARIABLE: MODULE
49# @DESCRIPTION: 84# @DESCRIPTION:
50# The subdirectory to download source from. Possible settings are app, 85# The subdirectory to download source from. Possible settings are app,
51# doc, data, util, driver, font, lib, proto, xserver. Set above the 86# doc, data, util, driver, font, lib, proto, xserver. Set above the
52# inherit to override the default autoconfigured module. 87# inherit to override the default autoconfigured module.
53if [[ -z ${MODULE} ]]; then 88if [[ -z ${MODULE} ]]; then
54 MODULE=""
55 case ${CATEGORY} in 89 case ${CATEGORY} in
56 app-doc) MODULE="doc" ;; 90 app-doc) MODULE="doc" ;;
57 media-fonts) MODULE="font" ;; 91 media-fonts) MODULE="font" ;;
58 x11-apps|x11-wm) MODULE="app" ;; 92 x11-apps|x11-wm) MODULE="app" ;;
59 x11-misc|x11-themes) MODULE="util" ;; 93 x11-misc|x11-themes) MODULE="util" ;;
71fi 105fi
72 106
73SLOT="0" 107SLOT="0"
74 108
75# Set the license for the package. This can be overridden by setting 109# Set the license for the package. This can be overridden by setting
76# LICENSE after the inherit. 110# LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages
77LICENSE=${PN} 111# are under the MIT license. (This is what Red Hat does in their rpms)
112LICENSE="MIT"
78 113
79# Set up shared dependencies 114# Set up shared dependencies
80if [[ -n "${SNAPSHOT}" ]]; then 115if [[ -n "${SNAPSHOT}" ]]; then
81# FIXME: What's the minimal libtool version supporting arbitrary versioning? 116# FIXME: What's the minimal libtool version supporting arbitrary versioning?
82 DEPEND="${DEPEND} 117 DEPEND="${DEPEND}
84 >=sys-devel/m4-1.4" 119 >=sys-devel/m4-1.4"
85 WANT_AUTOCONF="latest" 120 WANT_AUTOCONF="latest"
86 WANT_AUTOMAKE="latest" 121 WANT_AUTOMAKE="latest"
87fi 122fi
88 123
89# If we're a font package, but not the font.alias one 124if [[ -n "${FONT}" ]]; then
90FONT_ECLASS=""
91if [[ "${PN/#font-}" != "${PN}" ]] \
92 && [[ "${CATEGORY}" = "media-fonts" ]] \
93 && [[ "${PN}" != "font-alias" ]] \
94 && [[ "${PN}" != "font-util" ]]; then
95 # Activate font code in the rest of the eclass
96 FONT="yes"
97
98 # Whether to inherit the font eclass
99 FONT_ECLASS="font"
100
101 RDEPEND="${RDEPEND} 125 RDEPEND="${RDEPEND}
102 media-fonts/encodings 126 media-fonts/encodings
103 x11-apps/mkfontscale 127 x11-apps/mkfontscale
104 x11-apps/mkfontdir" 128 x11-apps/mkfontdir"
105 PDEPEND="${PDEPEND} 129 PDEPEND="${PDEPEND}
106 media-fonts/font-alias" 130 media-fonts/font-alias"
107 131
108 # Starting with 7.0RC3, we can specify the font directory 132 # Starting with 7.0RC3, we can specify the font directory
109 # But oddly, we can't do the same for encodings or font-alias 133 # But oddly, we can't do the same for encodings or font-alias
110 134
111 # Wrap in `if` so ebuilds can set it too
112 if [[ -z ${FONT_DIR} ]]; then
113# @ECLASS-VARIABLE: FONT_DIR 135# @ECLASS-VARIABLE: FONT_DIR
114# @DESCRIPTION: 136# @DESCRIPTION:
115# If you're creating a font package and the suffix of PN is not equal to 137# If you're creating a font package and the suffix of PN is not equal to
116# the subdirectory of /usr/share/fonts/ it should install into, set 138# the subdirectory of /usr/share/fonts/ it should install into, set
117# FONT_DIR to that directory or directories. Set before inheriting this 139# FONT_DIR to that directory or directories. Set before inheriting this
118# eclass. 140# eclass.
119 FONT_DIR=${PN##*-} 141 : ${FONT_DIR:=${PN##*-}}
120
121 fi
122 142
123 # Fix case of font directories 143 # Fix case of font directories
124 FONT_DIR=${FONT_DIR/ttf/TTF} 144 FONT_DIR=${FONT_DIR/ttf/TTF}
125 FONT_DIR=${FONT_DIR/otf/OTF} 145 FONT_DIR=${FONT_DIR/otf/OTF}
126 FONT_DIR=${FONT_DIR/type1/Type1} 146 FONT_DIR=${FONT_DIR/type1/Type1}
127 FONT_DIR=${FONT_DIR/speedo/Speedo} 147 FONT_DIR=${FONT_DIR/speedo/Speedo}
128 148
129 # Set up configure option 149 # Set up configure options, wrapped so ebuilds can override if need be
150 if [[ -z ${FONT_OPTIONS} ]]; then
130 FONT_OPTIONS="--with-fontdir=\"/usr/share/fonts/${FONT_DIR}\"" 151 FONT_OPTIONS="--with-fontdir=\"/usr/share/fonts/${FONT_DIR}\""
152 fi
131 153
132 if [[ -n "${FONT}" ]]; then 154 if [[ -n "${FONT}" ]]; then
133 if [[ ${PN##*-} = misc ]] || [[ ${PN##*-} = 75dpi ]] || [[ ${PN##*-} = 100dpi ]] || [[ ${PN##*-} = cyrillic ]]; then 155 if [[ ${PN##*-} = misc ]] || [[ ${PN##*-} = 75dpi ]] || [[ ${PN##*-} = 100dpi ]] || [[ ${PN##*-} = cyrillic ]]; then
134 IUSE="${IUSE} nls" 156 IUSE="${IUSE} nls"
135 fi 157 fi
159DEPEND="${DEPEND} 181DEPEND="${DEPEND}
160 >=dev-util/pkgconfig-0.18" 182 >=dev-util/pkgconfig-0.18"
161 183
162if [[ "${PN/util-macros}" = "${PN}" ]]; then 184if [[ "${PN/util-macros}" = "${PN}" ]]; then
163 DEPEND="${DEPEND} 185 DEPEND="${DEPEND}
164 >=x11-misc/util-macros-0.99.2 186 >=x11-misc/util-macros-1.3.0"
165 >=sys-devel/binutils-2.16.1-r3"
166fi 187fi
167 188
168RDEPEND="${RDEPEND} 189RDEPEND="${RDEPEND}
169 !<=x11-base/xorg-x11-6.9" 190 !<=x11-base/xorg-x11-6.9"
170# Provides virtual/x11 for temporary use until packages are ported 191# Provides virtual/x11 for temporary use until packages are ported
171# x11-base/x11-env" 192# x11-base/x11-env"
172
173inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \
174 ${FONT_ECLASS} ${GIT_ECLASS}
175 193
176# @FUNCTION: x-modular_specs_check 194# @FUNCTION: x-modular_specs_check
177# @USAGE: 195# @USAGE:
178# @DESCRIPTION: 196# @DESCRIPTION:
179# Make any necessary changes related to gcc specs (generally hardened) 197# Make any necessary changes related to gcc specs (generally hardened)
190# @DESCRIPTION: 208# @DESCRIPTION:
191# Ensures the server supports DRI if building a driver with DRI support 209# Ensures the server supports DRI if building a driver with DRI support
192x-modular_dri_check() { 210x-modular_dri_check() {
193 # (#120057) Enabling DRI in drivers requires that the server was built with 211 # (#120057) Enabling DRI in drivers requires that the server was built with
194 # support for it 212 # support for it
213 # Starting with xorg-server 1.5.3, DRI support is always enabled unless
214 # USE=minimal is set (see bug #252084)
195 if [[ -n "${DRIVER}" ]]; then 215 if [[ -n "${DRIVER}" ]]; then
196 if has dri ${IUSE} && use dri; then 216 if has dri ${IUSE} && use dri; then
197 einfo "Checking for direct rendering capabilities ..." 217 einfo "Checking for direct rendering capabilities ..."
218 if has_version '>=x11-base/xorg-server-1.5.3'; then
219 if built_with_use x11-base/xorg-server minimal; then
220 die "You must build x11-base/xorg-server with USE=-minimal."
221 fi
222 else
198 if ! built_with_use --missing true x11-base/xorg-server dri; then 223 if ! built_with_use x11-base/xorg-server dri; then
199 die "You must build x11-base/xorg-server with USE=dri." 224 die "You must build x11-base/xorg-server with USE=dri."
225 fi
200 fi 226 fi
201 fi 227 fi
202 fi 228 fi
203} 229}
204 230
287 # Joshua Baergen - October 23, 2005 313 # Joshua Baergen - October 23, 2005
288 # Fix shared lib issues on MIPS, FBSD, etc etc 314 # Fix shared lib issues on MIPS, FBSD, etc etc
289 elibtoolize 315 elibtoolize
290} 316}
291 317
318# @FUNCTION: x-modular_src_prepare
319# @USAGE:
320# @DESCRIPTION:
321# Prepare a package after unpacking, performing all X-related tasks.
322x-modular_src_prepare() {
323 [[ -n ${GIT_ECLASS} ]] && has src_prepare ${EXPORTED_FUNCTIONS} \
324 && git_src_prepare
325 x-modular_patch_source
326 x-modular_reconf_source
327}
328
292# @FUNCTION: x-modular_src_unpack 329# @FUNCTION: x-modular_src_unpack
293# @USAGE: 330# @USAGE:
294# @DESCRIPTION: 331# @DESCRIPTION:
295# Unpack a package, performing all X-related tasks. 332# Unpack a package, performing all X-related tasks.
296x-modular_src_unpack() { 333x-modular_src_unpack() {
297 x-modular_specs_check 334 x-modular_specs_check
298 x-modular_server_supports_drivers_check 335 x-modular_server_supports_drivers_check
299 x-modular_dri_check 336 x-modular_dri_check
300 x-modular_unpack_source 337 x-modular_unpack_source
301 x-modular_patch_source 338 has src_prepare ${EXPORTED_FUNCTIONS} || x-modular_src_prepare
302 x-modular_reconf_source
303} 339}
304 340
305# @FUNCTION: x-modular_font_configure 341# @FUNCTION: x-modular_font_configure
306# @USAGE: 342# @USAGE:
307# @DESCRIPTION: 343# @DESCRIPTION:
308# If a font package, perform any necessary configuration steps 344# If a font package, perform any necessary configuration steps
309x-modular_font_configure() { 345x-modular_font_configure() {
310 if [[ -n "${FONT}" ]]; then 346 if [[ -n "${FONT}" ]]; then
311 # Might be worth adding an option to configure your desired font 347 # Might be worth adding an option to configure your desired font
312 # and exclude all others. Also, should this USE be nls or minimal? 348 # and exclude all others. Also, should this USE be nls or minimal?
313 if ! use nls; then 349 if has nls ${IUSE//+} && ! use nls; then
314 FONT_OPTIONS="${FONT_OPTIONS} 350 FONT_OPTIONS="${FONT_OPTIONS}
315 --disable-iso8859-2 351 --disable-iso8859-2
316 --disable-iso8859-3 352 --disable-iso8859-3
317 --disable-iso8859-4 353 --disable-iso8859-4
318 --disable-iso8859-5 354 --disable-iso8859-5
354 x-modular_font_configure 390 x-modular_font_configure
355 x-modular_debug_setup 391 x-modular_debug_setup
356 392
357# @VARIABLE: CONFIGURE_OPTIONS 393# @VARIABLE: CONFIGURE_OPTIONS
358# @DESCRIPTION: 394# @DESCRIPTION:
359# Any options to pass to configure 395# Any extra options to pass to configure
360[[ -n ${CONFIGURE_OPTIONS} ]]
361 396
362 # If prefix isn't set here, .pc files cause problems 397 # If prefix isn't set here, .pc files cause problems
363 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then 398 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then
364 econf --prefix=${XDIR} \ 399 econf --prefix=${XDIR} \
365 --datadir=${XDIR}/share \ 400 --datadir=${XDIR}/share \
375# Run make. 410# Run make.
376x-modular_src_make() { 411x-modular_src_make() {
377 emake || die "emake failed" 412 emake || die "emake failed"
378} 413}
379 414
380# @FUNCTION: x-modular_src_configure 415# @FUNCTION: x-modular_src_compile
381# @USAGE: 416# @USAGE:
382# @DESCRIPTION: 417# @DESCRIPTION:
383# Compile a package, performing all X-related tasks. 418# Compile a package, performing all X-related tasks.
384x-modular_src_compile() { 419x-modular_src_compile() {
385 x-modular_src_configure 420 has src_configure ${EXPORTED_FUNCTIONS} || x-modular_src_configure
386 x-modular_src_make 421 x-modular_src_make
387} 422}
388 423
389# @FUNCTION: x-modular_src_install 424# @FUNCTION: x-modular_src_install
390# @USAGE: 425# @USAGE:
391# @DESCRIPTION: 426# @DESCRIPTION:
392# Install a built package to ${D}, performing any necessary steps. 427# Install a built package to ${D}, performing any necessary steps.
393# Creates a ChangeLog from git if using live ebuilds. 428# Creates a ChangeLog from git if using live ebuilds.
394x-modular_src_install() { 429x-modular_src_install() {
395 # Install everything to ${XDIR} 430 # Install everything to ${XDIR}
431 if [[ ${CATEGORY} = x11-proto ]]; then
396 make \ 432 make \
433 ${PN/proto/}docdir=/usr/share/doc/${PF} \
397 DESTDIR="${D}" \ 434 DESTDIR="${D}" \
398 install \ 435 install \
399 || die 436 || die
437 else
438 make \
439 docdir=/usr/share/doc/${PF} \
440 DESTDIR="${D}" \
441 install \
442 || die
443 fi
400# Shouldn't be necessary in XDIR=/usr 444# Shouldn't be necessary in XDIR=/usr
401# einstall forces datadir, so we need to re-force it 445# einstall forces datadir, so we need to re-force it
402# datadir=${XDIR}/share \ 446# datadir=${XDIR}/share \
403# mandir=${XDIR}/share/man \ 447# mandir=${XDIR}/share/man \
404 448
411 if [[ -e ${S}/ChangeLog ]]; then 455 if [[ -e ${S}/ChangeLog ]]; then
412 dodoc "${S}"/ChangeLog 456 dodoc "${S}"/ChangeLog
413 fi 457 fi
414# @VARIABLE: DOCS 458# @VARIABLE: DOCS
415# @DESCRIPTION: 459# @DESCRIPTION:
416# Any documentation to install 460# Any documentation to install via dodoc
417 [[ -n ${DOCS} ]] && dodoc ${DOCS} 461 [[ -n ${DOCS} ]] && dodoc ${DOCS}
418
419 # Make sure docs get compressed
420 prepalldocs
421 462
422 # Don't install libtool archives for server modules 463 # Don't install libtool archives for server modules
423 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then 464 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then
424 find "${D}"/usr/$(get_libdir)/xorg/modules -name '*.la' \ 465 find "${D}"/usr/$(get_libdir)/xorg/modules -name '*.la' \
425 | xargs rm -f 466 | xargs rm -f
459# @DESCRIPTION: 500# @DESCRIPTION:
460# Run X-specific post-removal tasks on the live filesystem. The only 501# Run X-specific post-removal tasks on the live filesystem. The only
461# task right now is some cleanup for font packages. 502# task right now is some cleanup for font packages.
462x-modular_pkg_postrm() { 503x-modular_pkg_postrm() {
463 if [[ -n "${FONT}" ]]; then 504 if [[ -n "${FONT}" ]]; then
464 cleanup_fonts
465 font_pkg_postrm 505 font_pkg_postrm
466 fi 506 fi
467}
468
469# @FUNCTION: cleanup_fonts
470# @USAGE:
471# @DESCRIPTION:
472# Get rid of font directories that only contain generated files
473cleanup_fonts() {
474 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale"
475 for DIR in ${FONT_DIR}; do
476 unset KEEP_FONTDIR
477 REAL_DIR=${ROOT}usr/share/fonts/${DIR}
478
479 ebegin "Checking ${REAL_DIR} for useless files"
480 pushd ${REAL_DIR} &> /dev/null
481 for FILE in *; do
482 unset MATCH
483 for ALLOWED_FILE in ${ALLOWED_FILES}; do
484 if [[ ${FILE} = ${ALLOWED_FILE} ]]; then
485 # If it's allowed, then move on to the next file
486 MATCH="yes"
487 break
488 fi
489 done
490 # If we found a match in allowed files, move on to the next file
491 if [[ -n ${MATCH} ]]; then
492 continue
493 fi
494 # If we get this far, there wasn't a match in the allowed files
495 KEEP_FONTDIR="yes"
496 # We don't need to check more files if we're already keeping it
497 break
498 done
499 popd &> /dev/null
500 # If there are no files worth keeping, then get rid of the dir
501 if [[ -z "${KEEP_FONTDIR}" ]]; then
502 rm -rf ${REAL_DIR}
503 fi
504 eend 0
505 done
506} 507}
507 508
508# @FUNCTION: setup_fonts 509# @FUNCTION: setup_fonts
509# @USAGE: 510# @USAGE:
510# @DESCRIPTION: 511# @DESCRIPTION:
516 die "${msg}" 517 die "${msg}"
517 fi 518 fi
518 519
519 create_fonts_scale 520 create_fonts_scale
520 create_fonts_dir 521 create_fonts_dir
521 fix_font_permissions
522 create_font_cache 522 create_font_cache
523} 523}
524 524
525# @FUNCTION: remove_font_metadata 525# @FUNCTION: remove_font_metadata
526# @USAGE: 526# @USAGE:
540} 540}
541 541
542# @FUNCTION: install_driver_hwdata 542# @FUNCTION: install_driver_hwdata
543# @USAGE: 543# @USAGE:
544# @DESCRIPTION: 544# @DESCRIPTION:
545# Installs device-to-driver mappings for system-config-display and 545# Installs device-to-driver mappings for system-config-display and
546# anything else that uses hwdata. 546# anything else that uses hwdata.
547install_driver_hwdata() { 547install_driver_hwdata() {
548 insinto /usr/share/hwdata/videoaliases 548 insinto /usr/share/hwdata/videoaliases
549 for i in "${FILESDIR}"/*.xinf; do 549 for i in "${FILESDIR}"/*.xinf; do
550 # We need this for the case when none exist, 550 # We need this for the case when none exist,
609 fi 609 fi
610 done 610 done
611 eend 0 611 eend 0
612} 612}
613 613
614# @FUNCTION: fix_font_permissions
615# @USAGE:
616# @DESCRIPTION:
617# Font files should have 644 permissions. Ensure this is the case.
618fix_font_permissions() {
619 ebegin "Fixing permissions"
620 for DIR in ${FONT_DIR}; do
621 find "${ROOT}"/usr/share/fonts/${DIR} -type f -name 'font.*' \
622 -exec chmod 0644 {} \;
623 done
624 eend 0
625}
626
627# @FUNCTION: create_font_cache 614# @FUNCTION: create_font_cache
628# @USAGE: 615# @USAGE:
629# @DESCRIPTION: 616# @DESCRIPTION:
630# Create fonts.cache-1 files, used by the new client-side fonts 617# Create fonts.cache-1 files, used by the new client-side fonts
631# subsystem. 618# subsystem.
632create_font_cache() { 619create_font_cache() {
633 font_pkg_postinst 620 font_pkg_postinst
634} 621}
635
636EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm

Legend:
Removed from v.1.104  
changed lines
  Added in v.1.124

  ViewVC Help
Powered by ViewVC 1.1.20