/[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.32 Revision 1.83
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.32 2005/12/12 01:56:08 spyderous Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.83 2007/05/02 07:10:33 dberkholz 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#
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#
24# Pretty much everything else should be automatic. 35# Pretty much everything else should be automatic.
25
26EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm
27
28inherit eutils libtool toolchain-funcs
29 36
30# Directory prefix to use for everything 37# Directory prefix to use for everything
31XDIR="/usr" 38XDIR="/usr"
32 39
33# Set up default patchset version(s) if necessary 40# Set up default patchset version(s) if necessary
36 XDPVER="1" 43 XDPVER="1"
37fi 44fi
38 45
39IUSE="" 46IUSE=""
40HOMEPAGE="http://xorg.freedesktop.org/" 47HOMEPAGE="http://xorg.freedesktop.org/"
41SRC_URI="http://xorg.freedesktop.org/releases/X11R7.0-RC3/everything/${P}.tar.bz2 48
42 http://xorg.freedesktop.org/releases/X11R7.0-RC2/everything/${P}.tar.bz2 49# Set up SRC_URI for individual modular releases
43 http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2 50BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"
44 http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2" 51if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then
45LICENSE="X11" 52 SRC_URI="${SRC_URI}
53 ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2"
54elif [[ ${CATEGORY} = app-doc ]]; then
55 SRC_URI="${SRC_URI}
56 ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2"
57# x11-misc contains data and util, x11-themes contains data
58elif [[ ${CATEGORY} = x11-misc ]] || [[ ${CATEGORY} = x11-themes ]]; then
59 SRC_URI="${SRC_URI}
60 ${BASE_INDIVIDUAL_URI}/data/${P}.tar.bz2
61 ${BASE_INDIVIDUAL_URI}/util/${P}.tar.bz2"
62elif [[ ${CATEGORY} = x11-drivers ]]; then
63 SRC_URI="${SRC_URI}
64 ${BASE_INDIVIDUAL_URI}/driver/${P}.tar.bz2"
65elif [[ ${CATEGORY} = media-fonts ]]; then
66 SRC_URI="${SRC_URI}
67 ${BASE_INDIVIDUAL_URI}/font/${P}.tar.bz2"
68elif [[ ${CATEGORY} = x11-libs ]]; then
69 SRC_URI="${SRC_URI}
70 ${BASE_INDIVIDUAL_URI}/lib/${P}.tar.bz2"
71elif [[ ${CATEGORY} = x11-proto ]]; then
72 SRC_URI="${SRC_URI}
73 ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2"
74elif [[ ${CATEGORY} = x11-base ]]; then
75 SRC_URI="${SRC_URI}
76 ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2"
77fi
78
46SLOT="0" 79SLOT="0"
80
81# Set the license for the package. This can be overridden by setting
82# LICENSE after the inherit.
83LICENSE=${PN}
47 84
48# Set up shared dependencies 85# Set up shared dependencies
49if [[ -n "${SNAPSHOT}" ]]; then 86if [[ -n "${SNAPSHOT}" ]]; then
50# FIXME: What's the minimal libtool version supporting arbitrary versioning? 87# FIXME: What's the minimal libtool version supporting arbitrary versioning?
51 DEPEND="${DEPEND} 88 DEPEND="${DEPEND}
52 >=sys-devel/autoconf-2.57
53 >=sys-devel/automake-1.7
54 >=sys-devel/libtool-1.5 89 >=sys-devel/libtool-1.5
55 >=sys-devel/m4-1.4" 90 >=sys-devel/m4-1.4"
91 WANT_AUTOCONF="latest"
92 WANT_AUTOMAKE="latest"
56fi 93fi
57 94
58# If we're a font package, but not the font.alias one 95# If we're a font package, but not the font.alias one
96FONT_ECLASS=""
59if [[ "${PN/#font-}" != "${PN}" ]] \ 97if [[ "${PN/#font-}" != "${PN}" ]] \
98 && [[ "${CATEGORY}" = "media-fonts" ]] \
60 && [[ "${PN}" != "font-alias" ]] \ 99 && [[ "${PN}" != "font-alias" ]] \
61 && [[ "${PN}" != "font-util" ]]; then 100 && [[ "${PN}" != "font-util" ]]; then
62 # Activate font code in the rest of the eclass 101 # Activate font code in the rest of the eclass
63 FONT="yes" 102 FONT="yes"
64 103
104 # Whether to inherit the font eclass
105 FONT_ECLASS="font"
106
65 RDEPEND="${RDEPEND} 107 RDEPEND="${RDEPEND}
66 media-fonts/encodings" 108 media-fonts/encodings
67 DEPEND="${DEPEND}
68 x11-apps/mkfontscale 109 x11-apps/mkfontscale
69 x11-apps/mkfontdir" 110 x11-apps/mkfontdir"
70 PDEPEND="${PDEPEND} 111 PDEPEND="${PDEPEND}
71 media-fonts/font-alias" 112 media-fonts/font-alias"
72 113
95 fi 136 fi
96fi 137fi
97 138
98# If we're a driver package 139# If we're a driver package
99if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then 140if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then
100 # Don't build static driver modules
101 DRIVER_OPTIONS="--disable-static"
102
103 # Enable driver code in the rest of the eclass 141 # Enable driver code in the rest of the eclass
104 DRIVER="yes" 142 DRIVER="yes"
105 143
144 if [[ ${XDPVER} != -1 ]]; then
106 # Add driver patchset to SRC_URI 145 # Add driver patchset to SRC_URI
107 SRC_URI="${SRC_URI} 146 SRC_URI="${SRC_URI}
108 http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" 147 http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2"
148 fi
149fi
150
151# Debugging -- ignore packages that can't be built with debugging
152if [[ -z "${FONT}" ]] \
153 || [[ "${PN/app-doc}" != "${PN}" ]] \
154 || [[ "${PN/x11-proto}" != "${PN}" ]] \
155 || [[ "${PN/util-macros}" != "${PN}" ]] \
156 || [[ "${PN/xbitmaps}" != "${PN}" ]] \
157 || [[ "${PN/xkbdata}" != "${PN}" ]] \
158 || [[ "${PN/xorg-cf-files}" != "${PN}" ]] \
159 || [[ "${PN/xcursor}" != "${PN}" ]] \
160 ; then
161 DEBUGGABLE="yes"
162 IUSE="${IUSE} debug"
163 if use debug; then
164 if ! has splitdebug ${FEATURES}; then
165 RESTRICT="${RESTRICT} nostrip"
166 fi
167 fi
109fi 168fi
110 169
111DEPEND="${DEPEND} 170DEPEND="${DEPEND}
112 >=dev-util/pkgconfig-0.18 171 >=dev-util/pkgconfig-0.18"
172
173if [[ "${PN/util-macros}" = "${PN}" ]]; then
174 DEPEND="${DEPEND}
113 >=x11-misc/util-macros-0.99.2" 175 >=x11-misc/util-macros-0.99.2
176 >=sys-devel/binutils-2.16.1-r3"
177fi
114 178
115# >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories
116RDEPEND="${RDEPEND} 179RDEPEND="${RDEPEND}
180 || ( >=sys-apps/man-1.6b-r2 >=sys-apps/man-db-2.4.3-r1 )
117 !<=x11-base/xorg-x11-6.9 181 !<=x11-base/xorg-x11-6.9"
118 >=sys-apps/man-1.6b-r2"
119# Provides virtual/x11 for temporary use until packages are ported 182# Provides virtual/x11 for temporary use until packages are ported
120# x11-base/x11-env" 183# x11-base/x11-env"
184
185inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools ${FONT_ECLASS}
186
187x-modular_specs_check() {
188 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then
189 append-ldflags -Wl,-z,lazy
190 # (#116698) breaks loading
191 filter-ldflags -Wl,-z,now
192 fi
193}
194
195x-modular_dri_check() {
196 # (#120057) Enabling DRI in drivers requires that the server was built with
197 # support for it
198 if [[ -n "${DRIVER}" ]]; then
199 if has dri ${IUSE} && use dri; then
200 einfo "Checking for direct rendering capabilities ..."
201 if ! built_with_use x11-base/xorg-server dri; then
202 die "You must build x11-base/xorg-server with USE=dri."
203 fi
204 fi
205 fi
206}
207
208x-modular_server_supports_drivers_check() {
209 # (#135873) Only certain servers will actually use or be capable of
210 # building external drivers, including binary drivers.
211 if [[ -n "${DRIVER}" ]]; then
212 if has_version '>=x11-base/xorg-server-1.1'; then
213 if ! built_with_use x11-base/xorg-server xorg; then
214 eerror "x11-base/xorg-server is not built with support for external drivers."
215 die "You must build x11-base/xorg-server with USE=xorg."
216 fi
217 fi
218 fi
219}
121 220
122x-modular_unpack_source() { 221x-modular_unpack_source() {
123 unpack ${A} 222 unpack ${A}
124 cd ${S} 223 cd ${S}
125 224
137 fi 236 fi
138 237
139 # If this is a driver package we need to fix man page install location. 238 # If this is a driver package we need to fix man page install location.
140 # Running autoreconf will use the patched util-macros to make the 239 # Running autoreconf will use the patched util-macros to make the
141 # change for us, so we only need to patch if it is not going to run. 240 # change for us, so we only need to patch if it is not going to run.
142 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]; then 241 if [[ -n "${DRIVER}" ]] && [[ "${SNAPSHOT}" != "yes" ]]\
242 && [[ ${XDPVER} != -1 ]]; then
143 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2" 243 PATCHES="${PATCHES} ${DISTDIR}/x11-driver-patches-${XDPVER}.tar.bz2"
144 fi 244 fi
145 245
146 # For specific list of patches 246 # For specific list of patches
147 if [[ -n "${PATCHES}" ]] ; then 247 if [[ -n "${PATCHES}" ]] ; then
161x-modular_reconf_source() { 261x-modular_reconf_source() {
162 # Run autoreconf for CVS snapshots only 262 # Run autoreconf for CVS snapshots only
163 if [[ "${SNAPSHOT}" = "yes" ]] 263 if [[ "${SNAPSHOT}" = "yes" ]]
164 then 264 then
165 # If possible, generate configure if it doesn't exist 265 # If possible, generate configure if it doesn't exist
166 if [ -f "${S}/configure.ac" ] 266 if [ -f "./configure.ac" ]
167 then 267 then
168 einfo "Running autoreconf..." 268 eautoreconf
169 autoreconf -v --force --install
170 fi
171 fi 269 fi
270 fi
172 271
272 # Joshua Baergen - October 23, 2005
273 # Fix shared lib issues on MIPS, FBSD, etc etc
274 elibtoolize
173} 275}
174 276
175x-modular_src_unpack() { 277x-modular_src_unpack() {
176 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then 278 x-modular_specs_check
177 if gcc-specs-now; then 279 x-modular_server_supports_drivers_check
178 msg="Do not emerge ${PN} without vanilla gcc!" 280 x-modular_dri_check
179 eerror "$msg"
180 die "$msg"
181 fi
182 fi
183
184 x-modular_unpack_source 281 x-modular_unpack_source
185 x-modular_patch_source 282 x-modular_patch_source
186 x-modular_reconf_source 283 x-modular_reconf_source
187
188 # Joshua Baergen - October 23, 2005
189 # Fix shared lib issues on MIPS, FBSD, etc etc
190 elibtoolize
191} 284}
192 285
193x-modular_font_configure() { 286x-modular_font_configure() {
194 if [[ -n "${FONT}" ]]; then 287 if [[ -n "${FONT}" ]]; then
195 # Might be worth adding an option to configure your desired font 288 # Might be worth adding an option to configure your desired font
215 --disable-koi8-r" 308 --disable-koi8-r"
216 fi 309 fi
217 fi 310 fi
218} 311}
219 312
313x-modular_debug_setup() {
314 if [[ -n "${DEBUGGABLE}" ]]; then
315 if use debug; then
316 strip-flags
317 append-flags -g
318 fi
319 fi
320}
321
220x-modular_src_configure() { 322x-modular_src_configure() {
221 x-modular_font_configure 323 x-modular_font_configure
324 x-modular_debug_setup
222 325
223 # If prefix isn't set here, .pc files cause problems 326 # If prefix isn't set here, .pc files cause problems
224 if [[ -x ./configure ]]; then 327 if [[ -x ./configure ]]; then
225 econf --prefix=${XDIR} \ 328 econf --prefix=${XDIR} \
226 --datadir=${XDIR}/share \ 329 --datadir=${XDIR}/share \
247# Shouldn't be necessary in XDIR=/usr 350# Shouldn't be necessary in XDIR=/usr
248# einstall forces datadir, so we need to re-force it 351# einstall forces datadir, so we need to re-force it
249# datadir=${XDIR}/share \ 352# datadir=${XDIR}/share \
250# mandir=${XDIR}/share/man \ 353# mandir=${XDIR}/share/man \
251 354
355 if [[ -e ${S}/ChangeLog ]]; then
356 dodoc ${S}/ChangeLog
357 fi
358
359 # Make sure docs get compressed
360 prepalldocs
361
252 # Don't install libtool archives for server modules 362 # Don't install libtool archives for server modules
253 if [[ -e ${D}/usr/lib/xorg/modules ]]; then 363 if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then
254 find ${D}/usr/lib/xorg/modules -name '*.la' \ 364 find ${D}/usr/$(get_libdir)/xorg/modules -name '*.la' \
255 | xargs rm -f 365 | xargs rm -f
256 fi 366 fi
367
368 # Don't install overlapping fonts.* files
369 # Generate them instead when possible
370 if [[ -n "${FONT}" ]]; then
371 remove_font_metadata
372 fi
373
374 if [[ -n "${DRIVER}" ]]; then
375 install_driver_hwdata
376 fi
257} 377}
258 378
259x-modular_pkg_preinst() { 379x-modular_pkg_preinst() {
260 if [[ -n "${FONT}" ]]; then 380 # We no longer do anything here, but we can't remove it from the API
261 discover_font_dirs 381 :
262 fi
263} 382}
264 383
265x-modular_pkg_postinst() { 384x-modular_pkg_postinst() {
266 if [[ -n "${FONT}" ]]; then 385 if [[ -n "${FONT}" ]]; then
267 setup_fonts 386 setup_fonts
269} 388}
270 389
271x-modular_pkg_postrm() { 390x-modular_pkg_postrm() {
272 if [[ -n "${FONT}" ]]; then 391 if [[ -n "${FONT}" ]]; then
273 cleanup_fonts 392 cleanup_fonts
393 font_pkg_postrm
274 fi 394 fi
275} 395}
276 396
277cleanup_fonts() { 397cleanup_fonts() {
278 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale" 398 local ALLOWED_FILES="encodings.dir fonts.cache-1 fonts.dir fonts.scale"
308 eend 0 428 eend 0
309 done 429 done
310} 430}
311 431
312setup_fonts() { 432setup_fonts() {
313 if [[ ! -n "${FONT_DIRS}" ]]; then 433 if [[ ! -n "${FONT_DIR}" ]]; then
314 msg="FONT_DIRS is empty. The ebuild should set it to at least one subdir of /usr/share/fonts." 434 msg="FONT_DIR is empty. The ebuild should set it to at least one subdir of /usr/share/fonts."
315 eerror "${msg}" 435 eerror "${msg}"
316 die "${msg}" 436 die "${msg}"
317 fi 437 fi
318 438
319 create_fonts_scale 439 create_fonts_scale
320 create_fonts_dir 440 create_fonts_dir
321 fix_font_permissions 441 fix_font_permissions
322 create_font_cache 442 create_font_cache
323} 443}
324 444
445remove_font_metadata() {
446 local DIR
447 for DIR in ${FONT_DIR}; do
448 if [[ "${DIR}" != "Speedo" ]] && \
449 [[ "${DIR}" != "CID" ]] ; then
450 # Delete font metadata files
451 # fonts.scale, fonts.dir, fonts.cache-1
452 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1}
453 fi
454 done
455}
456
457# Installs device-to-driver mappings for system-config-display
458# and anything else that uses hwdata
459install_driver_hwdata() {
460 insinto /usr/share/hwdata/videoaliases
461 for i in "${FILESDIR}"/*.xinf; do
462 # We need this for the case when none exist,
463 # so *.xinf doesn't expand
464 if [[ -e $i ]]; then
465 doins $i
466 fi
467 done
468}
469
325discover_font_dirs() { 470discover_font_dirs() {
326 pushd ${IMAGE}/usr/share/fonts 471 FONT_DIRS="${FONT_DIR}"
327 FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)"
328 FONT_DIRS="$(echo ${FONT_DIRS} | sed -e 's:./::g')"
329 popd
330} 472}
331 473
332create_fonts_scale() { 474create_fonts_scale() {
333 ebegin "Creating fonts.scale files" 475 ebegin "Creating fonts.scale files"
334 local x 476 local x
335 for FONT_DIR in ${FONT_DIRS}; do 477 for DIR in ${FONT_DIR}; do
336 x=${ROOT}/usr/share/fonts/${FONT_DIR} 478 x=${ROOT}/usr/share/fonts/${DIR}
337 [[ -z "$(ls ${x}/)" ]] && continue 479 [[ -z "$(ls ${x}/)" ]] && continue
338 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue 480 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
339 481
340 # Only generate .scale files if truetype, opentype or type1 482 # Only generate .scale files if truetype, opentype or type1
341 # fonts are present ... 483 # fonts are present ...
342 484
343 # First truetype (ttf,ttc)
344 # NOTE: ttmkfdir does NOT work on type1 fonts (#53753)
345 # Also, there is no way to regenerate Speedo/CID fonts.scale 485 # NOTE: There is no way to regenerate Speedo/CID fonts.scale
346 # <spyderous@gentoo.org> 2 August 2004 486 # <dberkholz@gentoo.org> 2 August 2004
347 if [[ "${x/encodings}" = "${x}" ]] \ 487 if [[ "${x/encodings}" = "${x}" ]] \
348 && [[ -n "$(find ${x} -iname '*.tt[cf]' -print)" ]]; then
349 if [[ -x ${ROOT}/usr/bin/ttmkfdir ]]; then
350 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
351 ${ROOT}/usr/bin/ttmkfdir -x 2 \
352 -e ${ROOT}/usr/share/fonts/encodings/encodings.dir \
353 -o ${x}/fonts.scale -d ${x}
354 # ttmkfdir fails on some stuff, so try mkfontscale if it does
355 local ttmkfdir_return=$?
356 else
357 # We didn't use ttmkfdir at all
358 local ttmkfdir_return=2
359 fi
360 if [[ ${ttmkfdir_return} -ne 0 ]]; then
361 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \
362 ${ROOT}/usr/bin/mkfontscale \
363 -a /usr/share/fonts/encodings/encodings.dir \
364 -- ${x}
365 fi
366 # Next type1 and opentype (pfa,pfb,otf,otc)
367 elif [[ "${x/encodings}" = "${x}" ]] \
368 && [[ -n "$(find ${x} -iname '*.[po][ft][abcf]' -print)" ]]; then 488 && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then
369 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 489 mkfontscale \
370 ${ROOT}/usr/bin/mkfontscale \
371 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \ 490 -a ${ROOT}/usr/share/fonts/encodings/encodings.dir \
372 -- ${x} 491 -- ${x}
373 fi 492 fi
374 done 493 done
375 eend 0 494 eend 0
376} 495}
377 496
378create_fonts_dir() { 497create_fonts_dir() {
379 ebegin "Generating fonts.dir files" 498 ebegin "Generating fonts.dir files"
380 for FONT_DIR in ${FONT_DIRS}; do 499 for DIR in ${FONT_DIR}; do
381 x=${ROOT}/usr/share/fonts/${FONT_DIR} 500 x=${ROOT}/usr/share/fonts/${DIR}
382 [[ -z "$(ls ${x}/)" ]] && continue 501 [[ -z "$(ls ${x}/)" ]] && continue
383 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue 502 [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue
384 503
385 if [[ "${x/encodings}" = "${x}" ]]; then 504 if [[ "${x/encodings}" = "${x}" ]]; then
386 LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/usr/$(get_libdir)" \ 505 mkfontdir \
387 ${ROOT}/usr/bin/mkfontdir \
388 -e ${ROOT}/usr/share/fonts/encodings \ 506 -e ${ROOT}/usr/share/fonts/encodings \
389 -e ${ROOT}/usr/share/fonts/encodings/large \ 507 -e ${ROOT}/usr/share/fonts/encodings/large \
390 -- ${x} 508 -- ${x}
391 fi 509 fi
392 done 510 done
393 eend 0 511 eend 0
394} 512}
395 513
396fix_font_permissions() { 514fix_font_permissions() {
397 ebegin "Fixing permissions" 515 ebegin "Fixing permissions"
398 for FONT_DIR in ${FONT_DIRS}; do 516 for DIR in ${FONT_DIR}; do
399 find ${ROOT}/usr/share/fonts/${FONT_DIR} -type f -name 'font.*' \ 517 find ${ROOT}/usr/share/fonts/${DIR} -type f -name 'font.*' \
400 -exec chmod 0644 {} \; 518 -exec chmod 0644 {} \;
401 done 519 done
402 eend 0 520 eend 0
403} 521}
404 522
405create_font_cache() { 523create_font_cache() {
406 # danarmak found out that fc-cache should be run AFTER all the above 524 font_pkg_postinst
407 # stuff, as otherwise the cache is invalid, and has to be run again
408 # as root anyway
409 if [[ -x ${ROOT}/usr/bin/fc-cache ]]; then
410 ebegin "Creating FC font cache"
411 HOME="/root" ${ROOT}/usr/bin/fc-cache
412 eend 0
413 fi
414} 525}
526
527EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.83

  ViewVC Help
Powered by ViewVC 1.1.20