/[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.70 Revision 1.90
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.70 2006/07/01 20:41:12 spyderous Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.90 2008/02/21 22:50:51 cardoe Exp $
4# 4#
5# Author: Donnie Berkholz <spyderous@gentoo.org> 5# Author: Donnie Berkholz <dberkholz@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.
9# 9#
10# Using this eclass: 10# Using this eclass:
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 multilib toolchain-funcs flag-o-matic autotools
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
39fi 44fi
40 45
41IUSE="" 46IUSE=""
42HOMEPAGE="http://xorg.freedesktop.org/" 47HOMEPAGE="http://xorg.freedesktop.org/"
43 48
49if [[ ${PV} = 9999* ]]; then
50 GIT_ECLASS="git"
51 SNAPSHOT="yes"
52 SRC_URI=""
53fi
54
44# Set up SRC_URI for individual modular releases 55# Set up SRC_URI for individual modular releases
45BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" 56BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"
46if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then 57if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then
47 SRC_URI="${SRC_URI} 58 MODULE="app"
48 ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2"
49elif [[ ${CATEGORY} = app-doc ]]; then 59elif [[ ${CATEGORY} = app-doc ]]; then
50 SRC_URI="${SRC_URI} 60 MODULE="doc"
51 ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2"
52# x11-misc contains data and util, x11-themes contains data 61# x11-misc contains data and util, x11-themes contains data
53elif [[ ${CATEGORY} = x11-misc ]] || [[ ${CATEGORY} = x11-themes ]]; then 62elif [[ ${CATEGORY} = x11-misc ]] || [[ ${CATEGORY} = x11-themes ]]; then
54 SRC_URI="${SRC_URI} 63 if [[ ${PN} == xbitmaps || ${PN} == xcursor-themes || ${PN} == xkbdata ]]; then
55 ${BASE_INDIVIDUAL_URI}/data/${P}.tar.bz2 64 MODULE="data"
56 ${BASE_INDIVIDUAL_URI}/util/${P}.tar.bz2" 65 else
66 MODULE="data"
67 fi
57elif [[ ${CATEGORY} = x11-drivers ]]; then 68elif [[ ${CATEGORY} = x11-drivers ]]; then
58 SRC_URI="${SRC_URI} 69 MODULE="driver"
59 ${BASE_INDIVIDUAL_URI}/driver/${P}.tar.bz2"
60elif [[ ${CATEGORY} = media-fonts ]]; then 70elif [[ ${CATEGORY} = media-fonts ]]; then
61 SRC_URI="${SRC_URI} 71 MODULE="font"
62 ${BASE_INDIVIDUAL_URI}/font/${P}.tar.bz2"
63elif [[ ${CATEGORY} = x11-libs ]]; then 72elif [[ ${CATEGORY} = x11-libs ]]; then
64 SRC_URI="${SRC_URI} 73 MODULE="lib"
65 ${BASE_INDIVIDUAL_URI}/lib/${P}.tar.bz2"
66elif [[ ${CATEGORY} = x11-proto ]]; then 74elif [[ ${CATEGORY} = x11-proto ]]; then
67 SRC_URI="${SRC_URI} 75 MODULE="proto"
68 ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2"
69elif [[ ${CATEGORY} = x11-base ]]; then 76elif [[ ${CATEGORY} = x11-base ]]; then
70 SRC_URI="${SRC_URI} 77 MODULE="xserver"
71 ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" 78fi
79
80if [[ -n ${GIT_ECLASS} ]]; then
81 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}"
82else
83 SRC_URI="${SRC_URI} ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2"
72fi 84fi
73 85
74SLOT="0" 86SLOT="0"
75 87
76# Set the license for the package. This can be overridden by setting 88# Set the license for the package. This can be overridden by setting
79 91
80# Set up shared dependencies 92# Set up shared dependencies
81if [[ -n "${SNAPSHOT}" ]]; then 93if [[ -n "${SNAPSHOT}" ]]; then
82# FIXME: What's the minimal libtool version supporting arbitrary versioning? 94# FIXME: What's the minimal libtool version supporting arbitrary versioning?
83 DEPEND="${DEPEND} 95 DEPEND="${DEPEND}
84 >=sys-devel/autoconf-2.57
85 >=sys-devel/automake-1.7
86 >=sys-devel/libtool-1.5 96 >=sys-devel/libtool-1.5
87 >=sys-devel/m4-1.4" 97 >=sys-devel/m4-1.4"
98 WANT_AUTOCONF="latest"
99 WANT_AUTOMAKE="latest"
88fi 100fi
89 101
90# If we're a font package, but not the font.alias one 102# If we're a font package, but not the font.alias one
103FONT_ECLASS=""
91if [[ "${PN/#font-}" != "${PN}" ]] \ 104if [[ "${PN/#font-}" != "${PN}" ]] \
92 && [[ "${CATEGORY}" = "media-fonts" ]] \ 105 && [[ "${CATEGORY}" = "media-fonts" ]] \
93 && [[ "${PN}" != "font-alias" ]] \ 106 && [[ "${PN}" != "font-alias" ]] \
94 && [[ "${PN}" != "font-util" ]]; then 107 && [[ "${PN}" != "font-util" ]]; then
95 # Activate font code in the rest of the eclass 108 # Activate font code in the rest of the eclass
96 FONT="yes" 109 FONT="yes"
97 110
111 # Whether to inherit the font eclass
112 FONT_ECLASS="font"
113
98 RDEPEND="${RDEPEND} 114 RDEPEND="${RDEPEND}
99 media-fonts/encodings 115 media-fonts/encodings
100 x11-apps/mkfontscale 116 x11-apps/mkfontscale
101 x11-apps/mkfontdir" 117 x11-apps/mkfontdir"
102 PDEPEND="${PDEPEND} 118 PDEPEND="${PDEPEND}
130# If we're a driver package 146# If we're a driver package
131if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then 147if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then
132 # Enable driver code in the rest of the eclass 148 # Enable driver code in the rest of the eclass
133 DRIVER="yes" 149 DRIVER="yes"
134 150
151 if [[ ${XDPVER} != -1 ]]; then
135 # Add driver patchset to SRC_URI 152 # Add driver patchset to SRC_URI
136 SRC_URI="${SRC_URI} 153 SRC_URI="${SRC_URI}
137 http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" 154 mirror://gentoo/x11-driver-patches-${XDPVER}.tar.bz2"
155 fi
138fi 156fi
139 157
140# Debugging -- ignore packages that can't be built with debugging 158# Debugging -- ignore packages that can't be built with debugging
141if [[ -z "${FONT}" ]] \ 159if [[ -z "${FONT}" ]] \
142 || [[ "${PN/app-doc}" != "${PN}" ]] \ 160 && [[ "${CATEGORY/app-doc}" = "${CATEGORY}" ]] \
143 || [[ "${PN/x11-proto}" != "${PN}" ]] \ 161 && [[ "${CATEGORY/x11-proto}" = "${CATEGORY}" ]] \
144 || [[ "${PN/util-macros}" != "${PN}" ]] \ 162 && [[ "${PN/util-macros}" = "${PN}" ]] \
145 || [[ "${PN/xbitmaps}" != "${PN}" ]] \ 163 && [[ "${PN/xbitmaps}" = "${PN}" ]] \
146 || [[ "${PN/xkbdata}" != "${PN}" ]] \ 164 && [[ "${PN/xkbdata}" = "${PN}" ]] \
147 || [[ "${PN/xorg-cf-files}" != "${PN}" ]] \ 165 && [[ "${PN/xorg-cf-files}" = "${PN}" ]] \
148 || [[ "${PN/xcursor}" != "${PN}" ]] \ 166 && [[ "${PN/xcursor}" = "${PN}" ]] \
149 ; then 167 ; then
150 DEBUGGABLE="yes" 168 DEBUGGABLE="yes"
151 IUSE="${IUSE} debug" 169 IUSE="${IUSE} debug"
152 if use debug; then
153 if ! has splitdebug ${FEATURES}; then
154 RESTRICT="${RESTRICT} nostrip"
155 fi
156 fi
157fi 170fi
158 171
159DEPEND="${DEPEND} 172DEPEND="${DEPEND}
160 >=dev-util/pkgconfig-0.18" 173 >=dev-util/pkgconfig-0.18"
161 174
162if [[ "${PN/util-macros}" = "${PN}" ]]; then 175if [[ "${PN/util-macros}" = "${PN}" ]]; then
163 DEPEND="${DEPEND} 176 DEPEND="${DEPEND}
164 >=x11-misc/util-macros-0.99.2 177 >=x11-misc/util-macros-0.99.2
165 !alpha? ( >=sys-devel/binutils-2.16.1-r3 )" 178 >=sys-devel/binutils-2.16.1-r3"
166fi 179fi
167 180
168RDEPEND="${RDEPEND} 181RDEPEND="${RDEPEND}
169 !<=x11-base/xorg-x11-6.9" 182 !<=x11-base/xorg-x11-6.9"
170# Provides virtual/x11 for temporary use until packages are ported 183# Provides virtual/x11 for temporary use until packages are ported
171# x11-base/x11-env" 184# x11-base/x11-env"
185
186inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \
187 ${FONT_ECLASS} ${GIT_ECLASS}
172 188
173x-modular_specs_check() { 189x-modular_specs_check() {
174 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then 190 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then
175 append-ldflags -Wl,-z,lazy 191 append-ldflags -Wl,-z,lazy
176 # (#116698) breaks loading 192 # (#116698) breaks loading
203 fi 219 fi
204 fi 220 fi
205} 221}
206 222
207x-modular_unpack_source() { 223x-modular_unpack_source() {
224 if [[ -n ${GIT_ECLASS} ]]; then
225 git_src_unpack
226 else
208 unpack ${A} 227 unpack ${A}
228 fi
209 cd ${S} 229 cd ${S}
210 230
211 if [[ -n ${FONT_OPTIONS} ]]; then 231 if [[ -n ${FONT_OPTIONS} ]]; then
212 einfo "Detected font directory: ${FONT_DIR}" 232 einfo "Detected font directory: ${FONT_DIR}"
213 fi 233 fi
222 fi 242 fi
223 243
224 # If this is a driver package we need to fix man page install location. 244 # If this is a driver package we need to fix man page install location.
225 # Running autoreconf will use the patched util-macros to make the 245 # Running autoreconf will use the patched util-macros to make the
226 # change for us, so we only need to patch if it is not going to run. 246 # change for us, so we only need to patch if it is not going to run.
227 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]; then 247 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]\
248 && [[ ${XDPVER} != -1 ]]; then
228 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2" 249 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2"
229 fi 250 fi
230 251
231 # For specific list of patches 252 # For specific list of patches
232 if [[ -n "${PATCHES}" ]] ; then 253 if [[ -n "${PATCHES}" ]] ; then
246x-modular_reconf_source() { 267x-modular_reconf_source() {
247 # Run autoreconf for CVS snapshots only 268 # Run autoreconf for CVS snapshots only
248 if [[ "${SNAPSHOT}" = "yes" ]] 269 if [[ "${SNAPSHOT}" = "yes" ]]
249 then 270 then
250 # If possible, generate configure if it doesn't exist 271 # If possible, generate configure if it doesn't exist
251 if [ -f "${S}/configure.ac" ] 272 if [ -f "./configure.ac" ]
252 then 273 then
253 eautoreconf 274 eautoreconf
254 fi 275 fi
255 fi 276 fi
256 277
307x-modular_src_configure() { 328x-modular_src_configure() {
308 x-modular_font_configure 329 x-modular_font_configure
309 x-modular_debug_setup 330 x-modular_debug_setup
310 331
311 # If prefix isn't set here, .pc files cause problems 332 # If prefix isn't set here, .pc files cause problems
312 if [[ -x ./configure ]]; then 333 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then
313 econf --prefix=${XDIR} \ 334 econf --prefix=${XDIR} \
314 --datadir=${XDIR}/share \ 335 --datadir=${XDIR}/share \
315 ${FONT_OPTIONS} \ 336 ${FONT_OPTIONS} \
316 ${DRIVER_OPTIONS} \ 337 ${DRIVER_OPTIONS} \
317 ${CONFIGURE_OPTIONS} 338 ${CONFIGURE_OPTIONS}
335# Shouldn't be necessary in XDIR=/usr 356# Shouldn't be necessary in XDIR=/usr
336# einstall forces datadir, so we need to re-force it 357# einstall forces datadir, so we need to re-force it
337# datadir=${XDIR}/share \ 358# datadir=${XDIR}/share \
338# mandir=${XDIR}/share/man \ 359# mandir=${XDIR}/share/man \
339 360
361 if [[ -n ${GIT_ECLASS} ]]; then
362 pushd "${EGIT_STORE_DIR}/${EGIT_CLONE_DIR}"
363 git log ${GIT_TREE} > "${S}"/ChangeLog
364 popd
365 fi
366
340 if [[ -e ${S}/ChangeLog ]]; then 367 if [[ -e ${S}/ChangeLog ]]; then
341 dodoc ${S}/ChangeLog 368 dodoc ${S}/ChangeLog
342 fi 369 fi
370 [[ -n $DOCS ]] && dodoc $DOCS
343 371
344 # Make sure docs get compressed 372 # Make sure docs get compressed
345 prepalldocs 373 prepalldocs
346 374
347 # Don't install libtool archives for server modules 375 # Don't install libtool archives for server modules
353 # Don't install overlapping fonts.* files 381 # Don't install overlapping fonts.* files
354 # Generate them instead when possible 382 # Generate them instead when possible
355 if [[ -n "${FONT}" ]]; then 383 if [[ -n "${FONT}" ]]; then
356 remove_font_metadata 384 remove_font_metadata
357 fi 385 fi
386
387 if [[ -n "${DRIVER}" ]]; then
388 install_driver_hwdata
389 fi
358} 390}
359 391
360x-modular_pkg_preinst() { 392x-modular_pkg_preinst() {
361 if [[ -n "${FONT}" ]]; then 393 # We no longer do anything here, but we can't remove it from the API
362 discover_font_dirs 394 :
363 fi
364} 395}
365 396
366x-modular_pkg_postinst() { 397x-modular_pkg_postinst() {
367 if [[ -n "${FONT}" ]]; then 398 if [[ -n "${FONT}" ]]; then
368 setup_fonts 399 setup_fonts
370} 401}
371 402
372x-modular_pkg_postrm() { 403x-modular_pkg_postrm() {
373 if [[ -n "${FONT}" ]]; then 404 if [[ -n "${FONT}" ]]; then
374 cleanup_fonts 405 cleanup_fonts
406 font_pkg_postrm
375 fi 407 fi
376} 408}
377 409
378cleanup_fonts() { 410cleanup_fonts() {
379 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale" 411 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale"
409 eend 0 441 eend 0
410 done 442 done
411} 443}
412 444
413setup_fonts() { 445setup_fonts() {
414 if [[ ! -n "${FONT_DIRS}" ]]; then 446 if [[ ! -n "${FONT_DIR}" ]]; then
415 msg="FONT_DIRS is empty. The ebuild should set it to at least one subdir of /usr/share/fonts." 447 msg="FONT_DIR is empty. The ebuild should set it to at least one subdir of /usr/share/fonts."
416 eerror "${msg}" 448 eerror "${msg}"
417 die "${msg}" 449 die "${msg}"
418 fi 450 fi
419 451
420 create_fonts_scale 452 create_fonts_scale
433 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1} 465 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1}
434 fi 466 fi
435 done 467 done
436} 468}
437 469
470# Installs device-to-driver mappings for system-config-display
471# and anything else that uses hwdata
472install_driver_hwdata() {
473 insinto /usr/share/hwdata/videoaliases
474 for i in "${FILESDIR}"/*.xinf; do
475 # We need this for the case when none exist,
476 # so *.xinf doesn't expand
477 if [[ -e $i ]]; then
478 doins $i
479 fi
480 done
481}
482
438discover_font_dirs() { 483discover_font_dirs() {
439 pushd ${IMAGE}/usr/share/fonts 484 FONT_DIRS="${FONT_DIR}"
440 FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)"
441 FONT_DIRS="$(echo ${FONT_DIRS} | sed -e 's:./::g')"
442 popd
443} 485}
444 486
445create_fonts_scale() { 487create_fonts_scale() {
446 ebegin "Creating fonts.scale files" 488 ebegin "Creating fonts.scale files"
447 local x 489 local x
448 for FONT_DIR in ${FONT_DIRS}; do 490 for DIR in ${FONT_DIR}; do
449 x=${ROOT}/usr/share/fonts/${FONT_DIR} 491 x=${ROOT}/usr/share/fonts/${DIR}
450 [[ -z "$(ls ${x}/)" ]] && continue 492 [[ -z "$(ls ${x}/)" ]] && continue
451 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue 493 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
452 494
453 # Only generate .scale files if truetype, opentype or type1 495 # Only generate .scale files if truetype, opentype or type1
454 # fonts are present ... 496 # fonts are present ...
455 497
456 # First truetype (ttf,ttc)
457 # NOTE: ttmkfdir does NOT work on type1 fonts (#53753)
458 # Also, there is no way to regenerate Speedo/CID fonts.scale 498 # NOTE: There is no way to regenerate Speedo/CID fonts.scale
459 # <spyderous@gentoo.org> 2 August 2004 499 # <dberkholz@gentoo.org> 2 August 2004
460 if [[ "${x/encodings}" = "${x}" ]] \ 500 if [[ "${x/encodings}" = "${x}" ]] \
461 && [[ -n "$(find ${x} -iname '*.tt[cf]' -print)" ]]; then
462 if [[ -x ${ROOT}/usr/bin/ttmkfdir ]]; then
463 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
464 ${ROOT}/usr/bin/ttmkfdir -x 2 \
465 -e ${ROOT}/usr/share/fonts/encodings/encodings.dir \
466 -o ${x}/fonts.scale -d ${x}
467 # ttmkfdir fails on some stuff, so try mkfontscale if it does
468 local ttmkfdir_return=$?
469 else
470 # We didn't use ttmkfdir at all
471 local ttmkfdir_return=2
472 fi
473 if [[ ${ttmkfdir_return} -ne 0 ]]; then
474 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
475 ${ROOT}/usr/bin/mkfontscale \
476 -a /usr/share/fonts/encodings/encodings.dir \
477 -- ${x}
478 fi
479 # Next type1 and opentype (pfa,pfb,otf,otc)
480 elif [[ "${x/encodings}" = "${x}" ]] \
481 && [[ -n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]]; then 501 && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then
482 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 502 mkfontscale \
483 ${ROOT}/usr/bin/mkfontscale \
484 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ 503 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \
485 -- ${x} 504 -- ${x}
486 fi 505 fi
487 done 506 done
488 eend 0 507 eend 0
489} 508}
490 509
491create_fonts_dir() { 510create_fonts_dir() {
492 ebegin "Generating fonts.dir files" 511 ebegin "Generating fonts.dir files"
493 for FONT_DIR in ${FONT_DIRS}; do 512 for DIR in ${FONT_DIR}; do
494 x=${ROOT}/usr/share/fonts/${FONT_DIR} 513 x=${ROOT}/usr/share/fonts/${DIR}
495 [[ -z "$(ls ${x}/)" ]] && continue 514 [[ -z "$(ls ${x}/)" ]] && continue
496 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue 515 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
497 516
498 if [[ "${x/encodings}" = "${x}" ]]; then 517 if [[ "${x/encodings}" = "${x}" ]]; then
499 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 518 mkfontdir \
500 ${ROOT}/usr/bin/mkfontdir \
501 -e ${ROOT}/usr/share/fonts/encodings \ 519 -e ${ROOT}/usr/share/fonts/encodings \
502 -e ${ROOT}/usr/share/fonts/encodings/large \ 520 -e ${ROOT}/usr/share/fonts/encodings/large \
503 -- ${x} 521 -- ${x}
504 fi 522 fi
505 done 523 done
506 eend 0 524 eend 0
507} 525}
508 526
509fix_font_permissions() { 527fix_font_permissions() {
510 ebegin "Fixing permissions" 528 ebegin "Fixing permissions"
511 for FONT_DIR in ${FONT_DIRS}; do 529 for DIR in ${FONT_DIR}; do
512 find ${ROOT}/usr/share/fonts/${FONT_DIR} -type f -name 'font.*' \ 530 find ${ROOT}/usr/share/fonts/${DIR} -type f -name 'font.*' \
513 -exec chmod 0644 {} \; 531 -exec chmod 0644 {} \;
514 done 532 done
515 eend 0 533 eend 0
516} 534}
517 535
518create_font_cache() { 536create_font_cache() {
519 # danarmak found out that fc-cache should be run AFTER all the above 537 font_pkg_postinst
520 # stuff, as otherwise the cache is invalid, and has to be run again
521 # as root anyway
522 if [[ -x ${ROOT}/usr/bin/fc-cache ]]; then
523 ebegin "Creating FC font cache"
524 HOME="/root" ${ROOT}/usr/bin/fc-cache
525 eend 0
526 fi
527} 538}
539
540EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm

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

  ViewVC Help
Powered by ViewVC 1.1.20