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

Contents of /eclass/xorg-2.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.42 - (hide annotations) (download)
Sun May 8 12:20:46 2011 UTC (3 years, 2 months ago) by scarabeus
Branch: MAIN
Changes since 1.41: +6 -1 lines
All input drivers require inputproto so just handle it in eclass.

1 scarabeus 1.1 # Copyright 1999-2010 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 scarabeus 1.42 # $Header: /var/cvsroot/gentoo-x86/eclass/xorg-2.eclass,v 1.41 2011/04/20 12:48:38 mgorny Exp $
4 scarabeus 1.1 #
5     # @ECLASS: xorg-2.eclass
6     # @MAINTAINER:
7     # x11@gentoo.org
8     # @BLURB: Reduces code duplication in the modularized X11 ebuilds.
9     # @DESCRIPTION:
10     # This eclass makes trivial X ebuilds possible for apps, fonts, drivers,
11     # and more. Many things that would normally be done in various functions
12     # can be accessed by setting variables instead, such as patching,
13     # running eautoreconf, passing options to configure and installing docs.
14     #
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
17     # with the other X packages, you don't need to set SRC_URI. Pretty much
18     # everything else should be automatic.
19    
20 scarabeus 1.2 # Author: Tomáš Chvátal <scarabeus@gentoo.org>
21     # Author: Donnie Berkholz <dberkholz@gentoo.org>
22    
23 scarabeus 1.1 GIT_ECLASS=""
24     if [[ ${PV} == *9999* ]]; then
25 mgorny 1.41 GIT_ECLASS="git-2"
26 scarabeus 1.1 XORG_EAUTORECONF="yes"
27     fi
28    
29     # If we're a font package, but not the font.alias one
30     FONT_ECLASS=""
31     if [[ ${PN} == font* \
32     && ${CATEGORY} = media-fonts \
33     && ${PN} != font-alias \
34     && ${PN} != font-util ]]; then
35     # Activate font code in the rest of the eclass
36     FONT="yes"
37     FONT_ECLASS="font"
38     fi
39    
40 mgorny 1.24 inherit autotools-utils eutils libtool multilib toolchain-funcs flag-o-matic autotools \
41 scarabeus 1.1 ${FONT_ECLASS} ${GIT_ECLASS}
42    
43     EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_postinst pkg_postrm"
44     case "${EAPI:-0}" in
45 scarabeus 1.21 3|4) EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure" ;;
46 scarabeus 1.39 *) die "EAPI=${EAPI} is not supported" ;;
47 scarabeus 1.1 esac
48    
49     # exports must be ALWAYS after inherit
50     EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS}
51    
52     IUSE=""
53     HOMEPAGE="http://xorg.freedesktop.org/"
54    
55     # @ECLASS-VARIABLE: XORG_EAUTORECONF
56     # @DESCRIPTION:
57     # If set to 'yes' and configure.ac exists, eautoreconf will run. Set
58     # before inheriting this eclass.
59     : ${XORG_EAUTORECONF:="no"}
60    
61 scarabeus 1.31 # @ECLASS-VARIABLE: XORG_BASE_INDIVIDUAL_URI
62 flameeyes 1.28 # @DESCRIPTION:
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.
65 scarabeus 1.31 : ${XORG_BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual"}
66 flameeyes 1.28
67 scarabeus 1.31 # @ECLASS-VARIABLE: XORG_MODULE
68 scarabeus 1.1 # @DESCRIPTION:
69     # The subdirectory to download source from. Possible settings are app,
70     # doc, data, util, driver, font, lib, proto, xserver. Set above the
71     # inherit to override the default autoconfigured module.
72 scarabeus 1.31 if [[ -z ${XORG_MODULE} ]]; then
73 scarabeus 1.1 case ${CATEGORY} in
74 scarabeus 1.31 app-doc) XORG_MODULE=doc/ ;;
75     media-fonts) XORG_MODULE=font/ ;;
76     x11-apps|x11-wm) XORG_MODULE=app/ ;;
77     x11-misc|x11-themes) XORG_MODULE=util/ ;;
78     x11-base) XORG_MODULE=xserver/ ;;
79     x11-drivers) XORG_MODULE=driver/ ;;
80     x11-proto) XORG_MODULE=proto/ ;;
81     x11-libs) XORG_MODULE=lib/ ;;
82     *) XORG_MODULE= ;;
83 scarabeus 1.1 esac
84     fi
85    
86 scarabeus 1.31 # @ECLASS-VARIABLE: XORG_PACKAGE_NAME
87 scarabeus 1.20 # @DESCRIPTION:
88 mgorny 1.24 # For git checkout the git repository might differ from package name.
89 scarabeus 1.21 # This variable can be used for proper directory specification
90 scarabeus 1.31 : ${XORG_PACKAGE_NAME:=${PN}}
91 scarabeus 1.20
92 scarabeus 1.1 if [[ -n ${GIT_ECLASS} ]]; then
93 flameeyes 1.36 : ${EGIT_REPO_URI:="git://anongit.freedesktop.org/git/xorg/${XORG_MODULE}${XORG_PACKAGE_NAME}"}
94 scarabeus 1.31 elif [[ -n ${XORG_BASE_INDIVIDUAL_URI} ]]; then
95     SRC_URI="${XORG_BASE_INDIVIDUAL_URI}/${XORG_MODULE}${P}.tar.bz2"
96 scarabeus 1.1 fi
97    
98     : ${SLOT:=0}
99    
100     # Set the license for the package. This can be overridden by setting
101     # LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages
102     # are under the MIT license. (This is what Red Hat does in their rpms)
103 scarabeus 1.2 : ${LICENSE:=MIT}
104 scarabeus 1.1
105 scarabeus 1.19 # Set up autotools shared dependencies
106     # Remember that all versions here MUST be stable
107     XORG_EAUTORECONF_ARCHES="x86-interix ppc-aix x86-winnt"
108     EAUTORECONF_DEPEND+="
109     >=sys-devel/libtool-2.2.6a
110     sys-devel/m4"
111     if [[ ${PN} != util-macros ]] ; then
112 scarabeus 1.40 EAUTORECONF_DEPEND+=" >=x11-misc/util-macros-1.13.0"
113 scarabeus 1.19 # Required even by xorg-server
114 scarabeus 1.35 [[ ${PN} == "font-util" ]] || EAUTORECONF_DEPEND+=" >=media-fonts/font-util-1.2.0"
115 scarabeus 1.1 fi
116 scarabeus 1.19 WANT_AUTOCONF="latest"
117     WANT_AUTOMAKE="latest"
118     for arch in ${XORG_EAUTORECONF_ARCHES}; do
119     EAUTORECONF_DEPENDS+=" ${arch}? ( ${EAUTORECONF_DEPEND} )"
120     done
121     DEPEND+=" ${EAUTORECONF_DEPENDS}"
122     [[ ${XORG_EAUTORECONF} != no ]] && DEPEND+=" ${EAUTORECONF_DEPEND}"
123     unset EAUTORECONF_DEPENDS
124     unset EAUTORECONF_DEPEND
125 scarabeus 1.1
126     if [[ ${FONT} == yes ]]; then
127     RDEPEND+=" media-fonts/encodings
128     x11-apps/mkfontscale
129     x11-apps/mkfontdir"
130     PDEPEND+=" media-fonts/font-alias"
131 scarabeus 1.35 DEPEND+=" >=media-fonts/font-util-1.2.0"
132 scarabeus 1.1
133     # @ECLASS-VARIABLE: FONT_DIR
134     # @DESCRIPTION:
135     # If you're creating a font package and the suffix of PN is not equal to
136     # the subdirectory of /usr/share/fonts/ it should install into, set
137     # FONT_DIR to that directory or directories. Set before inheriting this
138     # eclass.
139     [[ -z ${FONT_DIR} ]] && FONT_DIR=${PN##*-}
140    
141     # Fix case of font directories
142     FONT_DIR=${FONT_DIR/ttf/TTF}
143     FONT_DIR=${FONT_DIR/otf/OTF}
144     FONT_DIR=${FONT_DIR/type1/Type1}
145     FONT_DIR=${FONT_DIR/speedo/Speedo}
146    
147     # Set up configure options, wrapped so ebuilds can override if need be
148     [[ -z ${FONT_OPTIONS} ]] && FONT_OPTIONS="--with-fontdir=\"${EPREFIX}/usr/share/fonts/${FONT_DIR}\""
149    
150     [[ ${PN##*-} = misc || ${PN##*-} = 75dpi || ${PN##*-} = 100dpi || ${PN##*-} = cyrillic ]] && IUSE+=" nls"
151     fi
152    
153     # If we're a driver package, then enable DRIVER case
154     [[ ${PN} == xf86-video-* || ${PN} == xf86-input-* ]] && DRIVER="yes"
155    
156 scarabeus 1.2 # @ECLASS-VARIABLE: XORG_STATIC
157     # @DESCRIPTION:
158     # Enables static-libs useflag. Set to no, if your package gets:
159     #
160     # QA: configure: WARNING: unrecognized options: --disable-static
161     : ${XORG_STATIC:="yes"}
162    
163 scarabeus 1.1 # Add static-libs useflag where usefull.
164 scarabeus 1.2 if [[ ${XORG_STATIC} == yes \
165     && ${FONT} != yes \
166 scarabeus 1.1 && ${CATEGORY} != app-doc \
167 scarabeus 1.18 && ${CATEGORY} != x11-apps \
168 scarabeus 1.1 && ${CATEGORY} != x11-proto \
169     && ${CATEGORY} != x11-drivers \
170     && ${CATEGORY} != media-fonts \
171     && ${PN} != util-macros \
172     && ${PN} != xbitmaps \
173     && ${PN} != xorg-cf-files \
174     && ${PN/xcursor} = ${PN} ]]; then
175     IUSE+=" static-libs"
176     fi
177    
178     DEPEND+=" >=dev-util/pkgconfig-0.23"
179    
180 scarabeus 1.31 # @ECLASS-VARIABLE: XORG_DRI
181     # @DESCRIPTION:
182     # Possible values are "always" or the value of the useflag DRI capabilities
183     # are required for. Default value is "no"
184     #
185     # Eg. XORG_DRI="opengl" will pull all dri dependant deps for opengl useflag
186     : ${XORG_DRI:="no"}
187    
188     DRI_COMMON_DEPEND="
189     x11-base/xorg-server[-minimal]
190     x11-libs/libdrm
191     "
192     DRI_DEPEND="
193     x11-proto/xf86driproto
194     x11-proto/glproto
195     x11-proto/dri2proto
196     "
197     case ${XORG_DRI} in
198     no)
199     ;;
200     always)
201     COMMON_DEPEND+=" ${DRI_COMMON_DEPEND}"
202     DEPEND+=" ${DRI_DEPEND}"
203     ;;
204     *)
205     COMMON_DEPEND+=" ${XORG_DRI}? ( ${DRI_COMMON_DEPEND} )"
206     DEPEND+=" ${XORG_DRI}? ( ${DRI_DEPEND} )"
207 scarabeus 1.38 IUSE+=" ${XORG_DRI}"
208 scarabeus 1.31 ;;
209     esac
210     unset DRI_DEPEND
211     unset DRI_COMMONDEPEND
212    
213 scarabeus 1.26 if [[ -n "${DRIVER}" ]]; then
214     COMMON_DEPEND+="
215     x11-base/xorg-server[xorg]
216     "
217     fi
218 scarabeus 1.25 if [[ -n "${DRIVER}" && ${PN} == xf86-video-* ]]; then
219 scarabeus 1.42 DEPEND+="
220     x11-proto/inputproto
221     "
222     fi
223     if [[ -n "${DRIVER}" && ${PN} == xf86-video-* ]]; then
224 mgorny 1.24 COMMON_DEPEND+="
225     x11-libs/libpciaccess
226     "
227     # we also needs some protos and libs in all cases
228     DEPEND+="
229     x11-proto/fontsproto
230     x11-proto/randrproto
231     x11-proto/renderproto
232     x11-proto/videoproto
233     x11-proto/xextproto
234     x11-proto/xineramaproto
235     x11-proto/xproto
236     "
237     fi
238    
239 scarabeus 1.31 # @ECLASS-VARIABLE: XORG_DOC
240     # @DESCRIPTION:
241     # Possible values are "always" or the value of the useflag doc packages
242     # are required for. Default value is "no"
243     #
244     # Eg. XORG_DOC="manual" will pull all doc dependant deps for manual useflag
245     : ${XORG_DOC:="no"}
246    
247     DOC_DEPEND="
248     doc? (
249     app-text/asciidoc
250     app-text/xmlto
251     app-doc/doxygen
252 scarabeus 1.33 app-text/docbook-xml-dtd:4.1.2
253 scarabeus 1.31 app-text/docbook-xml-dtd:4.2
254     app-text/docbook-xml-dtd:4.3
255     )
256     "
257     case ${XORG_DOC} in
258     no)
259     ;;
260     always)
261 scarabeus 1.32 DEPEND+=" ${DOC_DEPEND}"
262 scarabeus 1.31 ;;
263     *)
264 scarabeus 1.32 DEPEND+=" ${XORG_DOC}? ( ${DOC_DEPEND} )"
265 scarabeus 1.38 IUSE+=" ${XORG_DOC}"
266 scarabeus 1.31 ;;
267     esac
268     unset DOC_DEPEND
269 mgorny 1.24
270     DEPEND+=" ${COMMON_DEPEND}"
271     RDEPEND+=" ${COMMON_DEPEND}"
272     unset COMMON_DEPEND
273    
274     debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND=${DEPEND}"
275     debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND=${RDEPEND}"
276 scarabeus 1.31 debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: PDEPEND=${PDEPEND}"
277 scarabeus 1.1
278     # @FUNCTION: xorg-2_pkg_setup
279     # @DESCRIPTION:
280     # Setup prefix compat
281     xorg-2_pkg_setup() {
282 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
283    
284     [[ ${FONT} == yes ]] && font_pkg_setup "$@"
285 scarabeus 1.1 }
286    
287     # @FUNCTION: xorg-2_src_unpack
288     # @DESCRIPTION:
289     # Simply unpack source code.
290     xorg-2_src_unpack() {
291 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
292    
293 scarabeus 1.1 if [[ -n ${GIT_ECLASS} ]]; then
294 mgorny 1.41 git-2_src_unpack
295 scarabeus 1.1 else
296     unpack ${A}
297     fi
298    
299     [[ -n ${FONT_OPTIONS} ]] && einfo "Detected font directory: ${FONT_DIR}"
300     }
301    
302     # @FUNCTION: xorg-2_patch_source
303     # @DESCRIPTION:
304     # Apply all patches
305     xorg-2_patch_source() {
306 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
307    
308 scarabeus 1.1 # Use standardized names and locations with bulk patching
309     # Patch directory is ${WORKDIR}/patch
310     # See epatch() in eutils.eclass for more documentation
311     EPATCH_SUFFIX=${EPATCH_SUFFIX:=patch}
312    
313     [[ -d "${EPATCH_SOURCE}" ]] && epatch
314 mgorny 1.24 autotools-utils_src_prepare "$@"
315 scarabeus 1.1 }
316    
317     # @FUNCTION: xorg-2_reconf_source
318     # @DESCRIPTION:
319     # Run eautoreconf if necessary, and run elibtoolize.
320     xorg-2_reconf_source() {
321 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
322    
323 scarabeus 1.1 case ${CHOST} in
324     *-interix* | *-aix* | *-winnt*)
325     # some hosts need full eautoreconf
326 scarabeus 1.6 [[ -e "./configure.ac" || -e "./configure.in" ]] && eautoreconf || ewarn "Unable to autoreconf the configure script. Things may fail."
327 scarabeus 1.1 ;;
328     *)
329     # elibtoolize required for BSD
330 scarabeus 1.8 [[ ${XORG_EAUTORECONF} != no && ( -e "./configure.ac" || -e "./configure.in" ) ]] && eautoreconf || elibtoolize
331 scarabeus 1.1 ;;
332     esac
333     }
334    
335     # @FUNCTION: xorg-2_src_prepare
336     # @DESCRIPTION:
337     # Prepare a package after unpacking, performing all X-related tasks.
338     xorg-2_src_prepare() {
339 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
340    
341 scarabeus 1.1 xorg-2_patch_source
342     xorg-2_reconf_source
343     }
344    
345     # @FUNCTION: xorg-2_font_configure
346     # @DESCRIPTION:
347     # If a font package, perform any necessary configuration steps
348     xorg-2_font_configure() {
349 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
350    
351 scarabeus 1.1 if has nls ${IUSE//+} && ! use nls; then
352 mgorny 1.24 if grep -q -s "disable-all-encodings" ${ECONF_SOURCE:-.}/configure; then
353     FONT_OPTIONS+="
354     --disable-all-encodings"
355     else
356     FONT_OPTIONS+="
357     --disable-iso8859-2
358     --disable-iso8859-3
359     --disable-iso8859-4
360     --disable-iso8859-5
361     --disable-iso8859-6
362     --disable-iso8859-7
363     --disable-iso8859-8
364     --disable-iso8859-9
365     --disable-iso8859-10
366     --disable-iso8859-11
367     --disable-iso8859-12
368     --disable-iso8859-13
369     --disable-iso8859-14
370     --disable-iso8859-15
371     --disable-iso8859-16
372     --disable-jisx0201
373     --disable-koi8-r"
374     fi
375 scarabeus 1.1 fi
376     }
377    
378 scarabeus 1.11 # @FUNCTION: xorg-2_flags_setup
379 scarabeus 1.1 # @DESCRIPTION:
380     # Set up CFLAGS for a debug build
381     xorg-2_flags_setup() {
382 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
383    
384 scarabeus 1.1 # Win32 require special define
385     [[ ${CHOST} == *-winnt* ]] && append-cppflags -DWIN32 -D__STDC__
386     # hardened ldflags
387     [[ ${PN} = xorg-server || -n ${DRIVER} ]] && append-ldflags -Wl,-z,lazy
388 scarabeus 1.15
389 scarabeus 1.16 # Quite few libraries fail on runtime without these:
390     if has static-libs ${IUSE//+}; then
391     filter-flags -Wl,-Bdirect
392     filter-ldflags -Bdirect
393     filter-ldflags -Wl,-Bdirect
394     fi
395 scarabeus 1.1 }
396    
397     # @FUNCTION: xorg-2_src_configure
398     # @DESCRIPTION:
399     # Perform any necessary pre-configuration steps, then run configure
400     xorg-2_src_configure() {
401 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
402 scarabeus 1.1
403     xorg-2_flags_setup
404    
405 mgorny 1.41 # @VARIABLE: XORG_CONFIGURE_OPTIONS
406 scarabeus 1.10 # @DESCRIPTION:
407 mgorny 1.41 # Array of an additional options to pass to configure.
408 scarabeus 1.10 # @DEFAULT_UNSET
409 mgorny 1.41 if [[ $(declare -p XORG_CONFIGURE_OPTIONS 2>&-) != "declare -a"* ]]; then
410     # fallback to CONFIGURE_OPTIONS, deprecated.
411     [[ -n "${CONFIGURE_OPTIONS}" ]] && \
412     ewarn "QA: CONFIGURE_OPTIONS are deprecated. Please migrate to XORG_CONFIGURE_OPTIONS to preserve namespace."
413     local xorgconfadd=(${CONFIGURE_OPTIONS})
414     else
415     local xorgconfadd=("${XORG_CONFIGURE_OPTIONS[@]}")
416     fi
417 mgorny 1.24
418     [[ -n "${FONT}" ]] && xorg-2_font_configure
419     local myeconfargs=(
420     --disable-dependency-tracking
421     ${FONT_OPTIONS}
422 mgorny 1.41 "${xorgconfadd[@]}"
423 mgorny 1.24 )
424    
425     autotools-utils_src_configure "$@"
426 scarabeus 1.1 }
427    
428     # @FUNCTION: xorg-2_src_compile
429     # @DESCRIPTION:
430     # Compile a package, performing all X-related tasks.
431     xorg-2_src_compile() {
432 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
433    
434 mgorny 1.24 autotools-utils_src_compile "$@"
435 scarabeus 1.1 }
436    
437     # @FUNCTION: xorg-2_src_install
438     # @DESCRIPTION:
439     # Install a built package to ${D}, performing any necessary steps.
440     # Creates a ChangeLog from git if using live ebuilds.
441     xorg-2_src_install() {
442 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
443    
444 scarabeus 1.1 if [[ ${CATEGORY} == x11-proto ]]; then
445 mgorny 1.24 autotools-utils_src_install \
446     ${PN/proto/}docdir="${EPREFIX}/usr/share/doc/${PF}" \
447     docdir="${EPREFIX}/usr/share/doc/${PF}"
448 scarabeus 1.1 else
449 mgorny 1.24 autotools-utils_src_install \
450     docdir="${EPREFIX}/usr/share/doc/${PF}"
451 scarabeus 1.1 fi
452    
453     if [[ -n ${GIT_ECLASS} ]]; then
454     pushd "${EGIT_STORE_DIR}/${EGIT_CLONE_DIR}" > /dev/null
455 scarabeus 1.12 git log ${EGIT_COMMIT} > "${S}"/ChangeLog
456 scarabeus 1.1 popd > /dev/null
457     fi
458    
459     if [[ -e "${S}"/ChangeLog ]]; then
460 scarabeus 1.21 dodoc "${S}"/ChangeLog || die "dodoc failed"
461 scarabeus 1.1 fi
462    
463 mgorny 1.24 # Don't install libtool archives (even with static-libs)
464     remove_libtool_files all
465 scarabeus 1.1
466     [[ -n ${FONT} ]] && remove_font_metadata
467     }
468    
469     # @FUNCTION: xorg-2_pkg_postinst
470     # @DESCRIPTION:
471     # Run X-specific post-installation tasks on the live filesystem. The
472     # only task right now is some setup for font packages.
473     xorg-2_pkg_postinst() {
474 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
475    
476     [[ -n ${FONT} ]] && setup_fonts "$@"
477 scarabeus 1.1 }
478    
479     # @FUNCTION: xorg-2_pkg_postrm
480     # @DESCRIPTION:
481     # Run X-specific post-removal tasks on the live filesystem. The only
482     # task right now is some cleanup for font packages.
483     xorg-2_pkg_postrm() {
484 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
485    
486     [[ -n ${FONT} ]] && font_pkg_postrm "$@"
487 scarabeus 1.1 }
488    
489     # @FUNCTION: setup_fonts
490     # @DESCRIPTION:
491     # Generates needed files for fonts and fixes font permissions
492     setup_fonts() {
493 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
494    
495 scarabeus 1.1 create_fonts_scale
496     create_fonts_dir
497     font_pkg_postinst
498     }
499    
500     # @FUNCTION: remove_font_metadata
501     # @DESCRIPTION:
502     # Don't let the package install generated font files that may overlap
503     # with other packages. Instead, they're generated in pkg_postinst().
504     remove_font_metadata() {
505 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
506    
507 scarabeus 1.1 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
508     einfo "Removing font metadata"
509     rm -rf "${ED}"/usr/share/fonts/${FONT_DIR}/fonts.{scale,dir,cache-1}
510     fi
511     }
512    
513     # @FUNCTION: create_fonts_scale
514     # @DESCRIPTION:
515     # Create fonts.scale file, used by the old server-side fonts subsystem.
516     create_fonts_scale() {
517 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
518    
519 scarabeus 1.1 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
520     ebegin "Generating font.scale"
521     mkfontscale \
522     -a "${EROOT}/usr/share/fonts/encodings/encodings.dir" \
523     -- "${EROOT}/usr/share/fonts/${FONT_DIR}"
524     eend $?
525     fi
526     }
527    
528     # @FUNCTION: create_fonts_dir
529     # @DESCRIPTION:
530     # Create fonts.dir file, used by the old server-side fonts subsystem.
531     create_fonts_dir() {
532 scarabeus 1.21 debug-print-function ${FUNCNAME} "$@"
533    
534 scarabeus 1.1 ebegin "Generating fonts.dir"
535     mkfontdir \
536     -e "${EROOT}"/usr/share/fonts/encodings \
537     -e "${EROOT}"/usr/share/fonts/encodings/large \
538     -- "${EROOT}/usr/share/fonts/${FONT_DIR}"
539     eend $?
540     }

  ViewVC Help
Powered by ViewVC 1.1.20