/[gentoo-x86]/eclass/xorg-2.eclass
Gentoo

Diff of /eclass/xorg-2.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.19 Revision 1.30
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2010 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/xorg-2.eclass,v 1.19 2010/11/05 12:11:55 scarabeus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/xorg-2.eclass,v 1.30 2011/03/16 09:29:42 scarabeus Exp $
4# 4#
5# @ECLASS: xorg-2.eclass 5# @ECLASS: xorg-2.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# x11@gentoo.org 7# x11@gentoo.org
8# @BLURB: Reduces code duplication in the modularized X11 ebuilds. 8# @BLURB: Reduces code duplication in the modularized X11 ebuilds.
22 22
23GIT_ECLASS="" 23GIT_ECLASS=""
24if [[ ${PV} == *9999* ]]; then 24if [[ ${PV} == *9999* ]]; then
25 GIT_ECLASS="git" 25 GIT_ECLASS="git"
26 XORG_EAUTORECONF="yes" 26 XORG_EAUTORECONF="yes"
27 SRC_URI=""
28fi 27fi
29 28
30# If we're a font package, but not the font.alias one 29# If we're a font package, but not the font.alias one
31FONT_ECLASS="" 30FONT_ECLASS=""
32if [[ ${PN} == font* \ 31if [[ ${PN} == font* \
36 # Activate font code in the rest of the eclass 35 # Activate font code in the rest of the eclass
37 FONT="yes" 36 FONT="yes"
38 FONT_ECLASS="font" 37 FONT_ECLASS="font"
39fi 38fi
40 39
41inherit eutils base libtool multilib toolchain-funcs flag-o-matic autotools \ 40inherit autotools-utils eutils libtool multilib toolchain-funcs flag-o-matic autotools \
42 ${FONT_ECLASS} ${GIT_ECLASS} 41 ${FONT_ECLASS} ${GIT_ECLASS}
43 42
44EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_postinst pkg_postrm" 43EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_postinst pkg_postrm"
45case "${EAPI:-0}" in 44case "${EAPI:-0}" in
46 3) EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure" ;; 45 3|4) EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure" ;;
47 *) die "EAPI-UNSUPPORTED" ;; 46 *) die "EAPI-UNSUPPORTED" ;;
48esac 47esac
49 48
50# exports must be ALWAYS after inherit 49# exports must be ALWAYS after inherit
51EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} 50EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS}
57# @DESCRIPTION: 56# @DESCRIPTION:
58# If set to 'yes' and configure.ac exists, eautoreconf will run. Set 57# If set to 'yes' and configure.ac exists, eautoreconf will run. Set
59# before inheriting this eclass. 58# before inheriting this eclass.
60: ${XORG_EAUTORECONF:="no"} 59: ${XORG_EAUTORECONF:="no"}
61 60
61# @ECLASS-VARIABLE: BASE_INDIVIDUAL_URI
62# @DESCRIPTION:
62# Set up SRC_URI for individual modular releases 63# Set up SRC_URI for individual modular releases. If set to an empty
64# string, no SRC_URI will be provided by the eclass.
63BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" 65: ${BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"}
66
64# @ECLASS-VARIABLE: MODULE 67# @ECLASS-VARIABLE: MODULE
65# @DESCRIPTION: 68# @DESCRIPTION:
66# The subdirectory to download source from. Possible settings are app, 69# The subdirectory to download source from. Possible settings are app,
67# doc, data, util, driver, font, lib, proto, xserver. Set above the 70# doc, data, util, driver, font, lib, proto, xserver. Set above the
68# inherit to override the default autoconfigured module. 71# inherit to override the default autoconfigured module.
69if [[ -z ${MODULE} ]]; then 72if [[ -z ${MODULE} ]]; then
70 MODULE=""
71 case ${CATEGORY} in 73 case ${CATEGORY} in
72 app-doc) MODULE="doc" ;; 74 app-doc) MODULE=doc/ ;;
73 media-fonts) MODULE="font" ;; 75 media-fonts) MODULE=font/ ;;
74 x11-apps|x11-wm) MODULE="app" ;; 76 x11-apps|x11-wm) MODULE=app/ ;;
75 x11-misc|x11-themes) MODULE="util" ;; 77 x11-misc|x11-themes) MODULE=util/ ;;
76 x11-drivers) MODULE="driver" ;;
77 x11-base) MODULE="xserver" ;; 78 x11-base) MODULE=xserver/ ;;
79 x11-drivers) MODULE=driver/ ;;
78 x11-proto) MODULE="proto" ;; 80 x11-proto) MODULE=proto/ ;;
79 x11-libs) MODULE="lib" ;; 81 x11-libs) MODULE=lib/ ;;
82 *) MODULE= ;;
80 esac 83 esac
81fi 84fi
82 85
86# @ECLASS-VARIABLE: PACKAGE_NAME
87# @DESCRIPTION:
88# For git checkout the git repository might differ from package name.
89# This variable can be used for proper directory specification
90: ${PACKAGE_NAME:=${PN}}
91
83if [[ -n ${GIT_ECLASS} ]]; then 92if [[ -n ${GIT_ECLASS} ]]; then
84 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}" 93 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}${PACKAGE_NAME}"
85else 94elif [[ -n ${BASE_INDIVIDUAL_URI} ]]; then
86 SRC_URI+=" ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2" 95 SRC_URI="${BASE_INDIVIDUAL_URI}/${MODULE}${P}.tar.bz2"
87fi 96fi
88 97
89: ${SLOT:=0} 98: ${SLOT:=0}
90 99
91# Set the license for the package. This can be overridden by setting 100# Set the license for the package. This can be overridden by setting
98XORG_EAUTORECONF_ARCHES="x86-interix ppc-aix x86-winnt" 107XORG_EAUTORECONF_ARCHES="x86-interix ppc-aix x86-winnt"
99EAUTORECONF_DEPEND+=" 108EAUTORECONF_DEPEND+="
100 >=sys-devel/libtool-2.2.6a 109 >=sys-devel/libtool-2.2.6a
101 sys-devel/m4" 110 sys-devel/m4"
102if [[ ${PN} != util-macros ]] ; then 111if [[ ${PN} != util-macros ]] ; then
103 EAUTORECONF_DEPEND+=" >=x11-misc/util-macros-1.11.0" 112 EAUTORECONF_DEPEND+=" >=x11-misc/util-macros-1.12.0"
104 # Required even by xorg-server 113 # Required even by xorg-server
105 [[ ${PN} == "font-util" ]] || EAUTORECONF_DEPEND+=" >=media-fonts/font-util-1.1.1-r1" 114 [[ ${PN} == "font-util" ]] || EAUTORECONF_DEPEND+=" >=media-fonts/font-util-1.1.1-r1"
106fi 115fi
107WANT_AUTOCONF="latest" 116WANT_AUTOCONF="latest"
108WANT_AUTOMAKE="latest" 117WANT_AUTOMAKE="latest"
166 IUSE+=" static-libs" 175 IUSE+=" static-libs"
167fi 176fi
168 177
169DEPEND+=" >=dev-util/pkgconfig-0.23" 178DEPEND+=" >=dev-util/pkgconfig-0.23"
170 179
171# Check deps on xorg-server 180# Check deps on drivers
172has dri ${IUSE//+} && DEPEND+=" dri? ( >=x11-base/xorg-server-1.6.3.901-r2[-minimal] )" 181if has dri ${IUSE//+}; then
173[[ -n "${DRIVER}" ]] && DEPEND+=" x11-base/xorg-server[xorg]" 182 COMMON_DEPEND+=" dri? (
183 x11-base/xorg-server[-minimal]
184 x11-libs/libdrm
185 )"
186 DEPEND+=" dri? (
187 x11-proto/xf86driproto
188 x11-proto/glproto
189 x11-proto/dri2proto
190 )"
191fi
192if [[ -n "${DRIVER}" ]]; then
193 COMMON_DEPEND+="
194 x11-base/xorg-server[xorg]
195 "
196fi
197if [[ -n "${DRIVER}" && ${PN} == xf86-video-* ]]; then
198 COMMON_DEPEND+="
199 x11-libs/libpciaccess
200 "
201 # we also needs some protos and libs in all cases
202 DEPEND+="
203 x11-proto/fontsproto
204 x11-proto/randrproto
205 x11-proto/renderproto
206 x11-proto/videoproto
207 x11-proto/xextproto
208 x11-proto/xineramaproto
209 x11-proto/xproto
210 "
211fi
212
213# Add deps on documentation
214# Most docbooks use dtd version 4.2 and 4.3 add more when found
215if has doc ${IUSE//+}; then
216 DEPEND+="
217 doc? (
218 app-text/asciidoc
219 app-text/xmlto
220 app-doc/doxygen
221 app-text/docbook-xml-dtd:4.1
222 app-text/docbook-xml-dtd:4.2
223 app-text/docbook-xml-dtd:4.3
224 )
225 "
226fi
227
228DEPEND+=" ${COMMON_DEPEND}"
229RDEPEND+=" ${COMMON_DEPEND}"
230unset COMMON_DEPEND
231
232debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND=${DEPEND}"
233debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND=${RDEPEND}"
174 234
175# @FUNCTION: xorg-2_pkg_setup 235# @FUNCTION: xorg-2_pkg_setup
176# @DESCRIPTION: 236# @DESCRIPTION:
177# Setup prefix compat 237# Setup prefix compat
178xorg-2_pkg_setup() { 238xorg-2_pkg_setup() {
239 debug-print-function ${FUNCNAME} "$@"
240
179 [[ ${FONT} == yes ]] && font_pkg_setup 241 [[ ${FONT} == yes ]] && font_pkg_setup "$@"
180} 242}
181 243
182# @FUNCTION: xorg-2_src_unpack 244# @FUNCTION: xorg-2_src_unpack
183# @DESCRIPTION: 245# @DESCRIPTION:
184# Simply unpack source code. 246# Simply unpack source code.
185xorg-2_src_unpack() { 247xorg-2_src_unpack() {
248 debug-print-function ${FUNCNAME} "$@"
249
186 if [[ -n ${GIT_ECLASS} ]]; then 250 if [[ -n ${GIT_ECLASS} ]]; then
187 git_src_unpack 251 git_src_unpack
188 else 252 else
189 unpack ${A} 253 unpack ${A}
190 fi 254 fi
194 258
195# @FUNCTION: xorg-2_patch_source 259# @FUNCTION: xorg-2_patch_source
196# @DESCRIPTION: 260# @DESCRIPTION:
197# Apply all patches 261# Apply all patches
198xorg-2_patch_source() { 262xorg-2_patch_source() {
263 debug-print-function ${FUNCNAME} "$@"
264
199 # Use standardized names and locations with bulk patching 265 # Use standardized names and locations with bulk patching
200 # Patch directory is ${WORKDIR}/patch 266 # Patch directory is ${WORKDIR}/patch
201 # See epatch() in eutils.eclass for more documentation 267 # See epatch() in eutils.eclass for more documentation
202 EPATCH_SUFFIX=${EPATCH_SUFFIX:=patch} 268 EPATCH_SUFFIX=${EPATCH_SUFFIX:=patch}
203 269
204 [[ -d "${EPATCH_SOURCE}" ]] && epatch 270 [[ -d "${EPATCH_SOURCE}" ]] && epatch
205 base_src_prepare 271 autotools-utils_src_prepare "$@"
206} 272}
207 273
208# @FUNCTION: xorg-2_reconf_source 274# @FUNCTION: xorg-2_reconf_source
209# @DESCRIPTION: 275# @DESCRIPTION:
210# Run eautoreconf if necessary, and run elibtoolize. 276# Run eautoreconf if necessary, and run elibtoolize.
211xorg-2_reconf_source() { 277xorg-2_reconf_source() {
278 debug-print-function ${FUNCNAME} "$@"
279
212 case ${CHOST} in 280 case ${CHOST} in
213 *-interix* | *-aix* | *-winnt*) 281 *-interix* | *-aix* | *-winnt*)
214 # some hosts need full eautoreconf 282 # some hosts need full eautoreconf
215 [[ -e "./configure.ac" || -e "./configure.in" ]] && eautoreconf || ewarn "Unable to autoreconf the configure script. Things may fail." 283 [[ -e "./configure.ac" || -e "./configure.in" ]] && eautoreconf || ewarn "Unable to autoreconf the configure script. Things may fail."
216 ;; 284 ;;
223 291
224# @FUNCTION: xorg-2_src_prepare 292# @FUNCTION: xorg-2_src_prepare
225# @DESCRIPTION: 293# @DESCRIPTION:
226# Prepare a package after unpacking, performing all X-related tasks. 294# Prepare a package after unpacking, performing all X-related tasks.
227xorg-2_src_prepare() { 295xorg-2_src_prepare() {
296 debug-print-function ${FUNCNAME} "$@"
297
228 [[ -n ${GIT_ECLASS} ]] && git_src_prepare 298 [[ -n ${GIT_ECLASS} ]] && git_src_prepare
229 xorg-2_patch_source 299 xorg-2_patch_source
230 xorg-2_reconf_source 300 xorg-2_reconf_source
231} 301}
232 302
233# @FUNCTION: xorg-2_font_configure 303# @FUNCTION: xorg-2_font_configure
234# @DESCRIPTION: 304# @DESCRIPTION:
235# If a font package, perform any necessary configuration steps 305# If a font package, perform any necessary configuration steps
236xorg-2_font_configure() { 306xorg-2_font_configure() {
307 debug-print-function ${FUNCNAME} "$@"
308
237 if has nls ${IUSE//+} && ! use nls; then 309 if has nls ${IUSE//+} && ! use nls; then
310 if grep -q -s "disable-all-encodings" ${ECONF_SOURCE:-.}/configure; then
238 FONT_OPTIONS+=" 311 FONT_OPTIONS+="
312 --disable-all-encodings"
313 else
314 FONT_OPTIONS+="
239 --disable-iso8859-2 315 --disable-iso8859-2
240 --disable-iso8859-3 316 --disable-iso8859-3
241 --disable-iso8859-4 317 --disable-iso8859-4
242 --disable-iso8859-5 318 --disable-iso8859-5
243 --disable-iso8859-6 319 --disable-iso8859-6
244 --disable-iso8859-7 320 --disable-iso8859-7
245 --disable-iso8859-8 321 --disable-iso8859-8
246 --disable-iso8859-9 322 --disable-iso8859-9
247 --disable-iso8859-10 323 --disable-iso8859-10
248 --disable-iso8859-11 324 --disable-iso8859-11
249 --disable-iso8859-12 325 --disable-iso8859-12
250 --disable-iso8859-13 326 --disable-iso8859-13
251 --disable-iso8859-14 327 --disable-iso8859-14
252 --disable-iso8859-15 328 --disable-iso8859-15
253 --disable-iso8859-16 329 --disable-iso8859-16
254 --disable-jisx0201 330 --disable-jisx0201
255 --disable-koi8-r" 331 --disable-koi8-r"
332 fi
256 fi 333 fi
257} 334}
258 335
259# @FUNCTION: xorg-2_flags_setup 336# @FUNCTION: xorg-2_flags_setup
260# @DESCRIPTION: 337# @DESCRIPTION:
261# Set up CFLAGS for a debug build 338# Set up CFLAGS for a debug build
262xorg-2_flags_setup() { 339xorg-2_flags_setup() {
340 debug-print-function ${FUNCNAME} "$@"
341
263 # Win32 require special define 342 # Win32 require special define
264 [[ ${CHOST} == *-winnt* ]] && append-cppflags -DWIN32 -D__STDC__ 343 [[ ${CHOST} == *-winnt* ]] && append-cppflags -DWIN32 -D__STDC__
265 # hardened ldflags 344 # hardened ldflags
266 [[ ${PN} = xorg-server || -n ${DRIVER} ]] && append-ldflags -Wl,-z,lazy 345 [[ ${PN} = xorg-server || -n ${DRIVER} ]] && append-ldflags -Wl,-z,lazy
267 346
275 354
276# @FUNCTION: xorg-2_src_configure 355# @FUNCTION: xorg-2_src_configure
277# @DESCRIPTION: 356# @DESCRIPTION:
278# Perform any necessary pre-configuration steps, then run configure 357# Perform any necessary pre-configuration steps, then run configure
279xorg-2_src_configure() { 358xorg-2_src_configure() {
280 local myopts="" 359 debug-print-function ${FUNCNAME} "$@"
281 360
282 xorg-2_flags_setup 361 xorg-2_flags_setup
283 [[ -n "${FONT}" ]] && xorg-2_font_configure
284 362
285 # @VARIABLE: CONFIGURE_OPTIONS 363 # @VARIABLE: CONFIGURE_OPTIONS
286 # @DESCRIPTION: 364 # @DESCRIPTION:
287 # Any options to pass to configure 365 # Any options to pass to configure
288 # @DEFAULT_UNSET 366 # @DEFAULT_UNSET
289 CONFIGURE_OPTIONS=${CONFIGURE_OPTIONS:=""} 367 CONFIGURE_OPTIONS=${CONFIGURE_OPTIONS:=""}
290 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then 368
291 if has static-libs ${IUSE//+}; then 369 [[ -n "${FONT}" ]] && xorg-2_font_configure
292 myopts+=" $(use_enable static-libs static)" 370 local myeconfargs=(
293 fi 371 --disable-dependency-tracking
294 econf \
295 ${FONT_OPTIONS} \
296 ${CONFIGURE_OPTIONS} \ 372 ${CONFIGURE_OPTIONS}
297 ${myopts} 373 ${FONT_OPTIONS}
298 fi 374 )
375
376 autotools-utils_src_configure "$@"
299} 377}
300 378
301# @FUNCTION: xorg-2_src_compile 379# @FUNCTION: xorg-2_src_compile
302# @DESCRIPTION: 380# @DESCRIPTION:
303# Compile a package, performing all X-related tasks. 381# Compile a package, performing all X-related tasks.
304xorg-2_src_compile() { 382xorg-2_src_compile() {
305 base_src_compile 383 debug-print-function ${FUNCNAME} "$@"
384
385 autotools-utils_src_compile "$@"
306} 386}
307 387
308# @FUNCTION: xorg-2_src_install 388# @FUNCTION: xorg-2_src_install
309# @DESCRIPTION: 389# @DESCRIPTION:
310# Install a built package to ${D}, performing any necessary steps. 390# Install a built package to ${D}, performing any necessary steps.
311# Creates a ChangeLog from git if using live ebuilds. 391# Creates a ChangeLog from git if using live ebuilds.
312xorg-2_src_install() { 392xorg-2_src_install() {
393 debug-print-function ${FUNCNAME} "$@"
394
313 if [[ ${CATEGORY} == x11-proto ]]; then 395 if [[ ${CATEGORY} == x11-proto ]]; then
314 emake \ 396 autotools-utils_src_install \
315 ${PN/proto/}docdir=${EPREFIX}/usr/share/doc/${PF} \ 397 ${PN/proto/}docdir="${EPREFIX}/usr/share/doc/${PF}" \
316 docdir=${EPREFIX}/usr/share/doc/${PF} \ 398 docdir="${EPREFIX}/usr/share/doc/${PF}"
317 DESTDIR="${D}" \
318 install || die "emake install failed"
319 else 399 else
320 emake \ 400 autotools-utils_src_install \
321 docdir=${EPREFIX}/usr/share/doc/${PF} \ 401 docdir="${EPREFIX}/usr/share/doc/${PF}"
322 DESTDIR="${D}" \
323 install || die "emake install failed"
324 fi 402 fi
325 403
326 if [[ -n ${GIT_ECLASS} ]]; then 404 if [[ -n ${GIT_ECLASS} ]]; then
327 pushd "${EGIT_STORE_DIR}/${EGIT_CLONE_DIR}" > /dev/null 405 pushd "${EGIT_STORE_DIR}/${EGIT_CLONE_DIR}" > /dev/null
328 git log ${EGIT_COMMIT} > "${S}"/ChangeLog 406 git log ${EGIT_COMMIT} > "${S}"/ChangeLog
329 popd > /dev/null 407 popd > /dev/null
330 fi 408 fi
331 409
332 if [[ -e "${S}"/ChangeLog ]]; then 410 if [[ -e "${S}"/ChangeLog ]]; then
333 dodoc "${S}"/ChangeLog
334 fi
335 # @VARIABLE: DOCS
336 # @DESCRIPTION:
337 # Any documentation to install
338 # @DEFAULT_UNSET
339 if [[ -n ${DOCS} ]]; then
340 dodoc ${DOCS} || die "dodoc failed" 411 dodoc "${S}"/ChangeLog || die "dodoc failed"
341 fi 412 fi
342 413
343 # Don't install libtool archives for server modules 414 # Don't install libtool archives (even with static-libs)
344 if [[ -e "${D%/}${EPREFIX}/usr/$(get_libdir)/xorg/modules" ]]; then 415 remove_libtool_files all
345 find "${D%/}${EPREFIX}/usr/$(get_libdir)/xorg/modules" -name '*.la' \
346 -exec rm -f {} ';'
347 fi
348 416
349 [[ -n ${FONT} ]] && remove_font_metadata 417 [[ -n ${FONT} ]] && remove_font_metadata
350} 418}
351 419
352# @FUNCTION: xorg-2_pkg_postinst 420# @FUNCTION: xorg-2_pkg_postinst
353# @DESCRIPTION: 421# @DESCRIPTION:
354# Run X-specific post-installation tasks on the live filesystem. The 422# Run X-specific post-installation tasks on the live filesystem. The
355# only task right now is some setup for font packages. 423# only task right now is some setup for font packages.
356xorg-2_pkg_postinst() { 424xorg-2_pkg_postinst() {
425 debug-print-function ${FUNCNAME} "$@"
426
357 [[ -n ${FONT} ]] && setup_fonts 427 [[ -n ${FONT} ]] && setup_fonts "$@"
358} 428}
359 429
360# @FUNCTION: xorg-2_pkg_postrm 430# @FUNCTION: xorg-2_pkg_postrm
361# @DESCRIPTION: 431# @DESCRIPTION:
362# Run X-specific post-removal tasks on the live filesystem. The only 432# Run X-specific post-removal tasks on the live filesystem. The only
363# task right now is some cleanup for font packages. 433# task right now is some cleanup for font packages.
364xorg-2_pkg_postrm() { 434xorg-2_pkg_postrm() {
365 if [[ -n ${FONT} ]]; then 435 debug-print-function ${FUNCNAME} "$@"
366 font_pkg_postrm 436
367 fi 437 [[ -n ${FONT} ]] && font_pkg_postrm "$@"
368} 438}
369 439
370# @FUNCTION: setup_fonts 440# @FUNCTION: setup_fonts
371# @DESCRIPTION: 441# @DESCRIPTION:
372# Generates needed files for fonts and fixes font permissions 442# Generates needed files for fonts and fixes font permissions
373setup_fonts() { 443setup_fonts() {
444 debug-print-function ${FUNCNAME} "$@"
445
374 create_fonts_scale 446 create_fonts_scale
375 create_fonts_dir 447 create_fonts_dir
376 font_pkg_postinst 448 font_pkg_postinst
377} 449}
378 450
379# @FUNCTION: remove_font_metadata 451# @FUNCTION: remove_font_metadata
380# @DESCRIPTION: 452# @DESCRIPTION:
381# Don't let the package install generated font files that may overlap 453# Don't let the package install generated font files that may overlap
382# with other packages. Instead, they're generated in pkg_postinst(). 454# with other packages. Instead, they're generated in pkg_postinst().
383remove_font_metadata() { 455remove_font_metadata() {
456 debug-print-function ${FUNCNAME} "$@"
457
384 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then 458 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
385 einfo "Removing font metadata" 459 einfo "Removing font metadata"
386 rm -rf "${ED}"/usr/share/fonts/${FONT_DIR}/fonts.{scale,dir,cache-1} 460 rm -rf "${ED}"/usr/share/fonts/${FONT_DIR}/fonts.{scale,dir,cache-1}
387 fi 461 fi
388} 462}
389 463
390# @FUNCTION: create_fonts_scale 464# @FUNCTION: create_fonts_scale
391# @DESCRIPTION: 465# @DESCRIPTION:
392# Create fonts.scale file, used by the old server-side fonts subsystem. 466# Create fonts.scale file, used by the old server-side fonts subsystem.
393create_fonts_scale() { 467create_fonts_scale() {
468 debug-print-function ${FUNCNAME} "$@"
469
394 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then 470 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
395 ebegin "Generating font.scale" 471 ebegin "Generating font.scale"
396 mkfontscale \ 472 mkfontscale \
397 -a "${EROOT}/usr/share/fonts/encodings/encodings.dir" \ 473 -a "${EROOT}/usr/share/fonts/encodings/encodings.dir" \
398 -- "${EROOT}/usr/share/fonts/${FONT_DIR}" 474 -- "${EROOT}/usr/share/fonts/${FONT_DIR}"
402 478
403# @FUNCTION: create_fonts_dir 479# @FUNCTION: create_fonts_dir
404# @DESCRIPTION: 480# @DESCRIPTION:
405# Create fonts.dir file, used by the old server-side fonts subsystem. 481# Create fonts.dir file, used by the old server-side fonts subsystem.
406create_fonts_dir() { 482create_fonts_dir() {
483 debug-print-function ${FUNCNAME} "$@"
484
407 ebegin "Generating fonts.dir" 485 ebegin "Generating fonts.dir"
408 mkfontdir \ 486 mkfontdir \
409 -e "${EROOT}"/usr/share/fonts/encodings \ 487 -e "${EROOT}"/usr/share/fonts/encodings \
410 -e "${EROOT}"/usr/share/fonts/encodings/large \ 488 -e "${EROOT}"/usr/share/fonts/encodings/large \
411 -- "${EROOT}/usr/share/fonts/${FONT_DIR}" 489 -- "${EROOT}/usr/share/fonts/${FONT_DIR}"

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.20