/[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.1 Revision 1.20
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.1 2010/03/14 10:27:07 scarabeus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/xorg-2.eclass,v 1.20 2010/11/09 18:25:00 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
9# Author: Tomáš Chvátal <scarabeus@gentoo.org>
10# Author: Donnie Berkholz <dberkholz@gentoo.org>
11# @BLURB: Reduces code duplication in the modularized X11 ebuilds. 8# @BLURB: Reduces code duplication in the modularized X11 ebuilds.
12# @DESCRIPTION: 9# @DESCRIPTION:
13# This eclass makes trivial X ebuilds possible for apps, fonts, drivers, 10# This eclass makes trivial X ebuilds possible for apps, fonts, drivers,
14# and more. Many things that would normally be done in various functions 11# and more. Many things that would normally be done in various functions
15# can be accessed by setting variables instead, such as patching, 12# can be accessed by setting variables instead, such as patching,
18# All you need to do in a basic ebuild is inherit this eclass and set 15# All you need to do in a basic ebuild is inherit this eclass and set
19# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted 16# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted
20# with the other X packages, you don't need to set SRC_URI. Pretty much 17# with the other X packages, you don't need to set SRC_URI. Pretty much
21# everything else should be automatic. 18# everything else should be automatic.
22 19
20# Author: Tomáš Chvátal <scarabeus@gentoo.org>
21# Author: Donnie Berkholz <dberkholz@gentoo.org>
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="" 27 SRC_URI=""
42 ${FONT_ECLASS} ${GIT_ECLASS} 42 ${FONT_ECLASS} ${GIT_ECLASS}
43 43
44EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_postinst pkg_postrm" 44EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_postinst pkg_postrm"
45case "${EAPI:-0}" in 45case "${EAPI:-0}" in
46 3) EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure" ;; 46 3) EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure" ;;
47 *) DEPEND="EAPI-UNSUPPORTED" ;; 47 *) die "EAPI-UNSUPPORTED" ;;
48esac 48esac
49 49
50# exports must be ALWAYS after inherit 50# exports must be ALWAYS after inherit
51EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} 51EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS}
52 52
78 x11-proto) MODULE="proto" ;; 78 x11-proto) MODULE="proto" ;;
79 x11-libs) MODULE="lib" ;; 79 x11-libs) MODULE="lib" ;;
80 esac 80 esac
81fi 81fi
82 82
83# @ECLASS-VARIABLE: PACKAGE_NAME
84# @DESCRIPTION:
85# For git checkout git repository migth differ from package name
86# so it can be overriden via this variable.
87: ${PACKAGE_NAME:=${PN}}
88
83if [[ -n ${GIT_ECLASS} ]]; then 89if [[ -n ${GIT_ECLASS} ]]; then
84 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}" 90 EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PACKAGE_NAME}"
85else 91else
86 SRC_URI+=" ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2" 92 SRC_URI+=" ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2"
87fi 93fi
88 94
89: ${SLOT:=0} 95: ${SLOT:=0}
90 96
91# Set the license for the package. This can be overridden by setting 97# Set the license for the package. This can be overridden by setting
92# LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages 98# LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages
93# are under the MIT license. (This is what Red Hat does in their rpms) 99# are under the MIT license. (This is what Red Hat does in their rpms)
94: ${LICENSE=MIT} 100: ${LICENSE:=MIT}
95 101
96# Set up shared dependencies 102# Set up autotools shared dependencies
97if [[ ${XORG_EAUTORECONF} != no ]]; then 103# Remember that all versions here MUST be stable
98 DEPEND+=" 104XORG_EAUTORECONF_ARCHES="x86-interix ppc-aix x86-winnt"
105EAUTORECONF_DEPEND+="
99 >=sys-devel/libtool-2.2.6a 106 >=sys-devel/libtool-2.2.6a
100 sys-devel/m4" 107 sys-devel/m4"
101 # This MUST BE STABLE
102 if [[ ${PN} != util-macros ]] ; then 108if [[ ${PN} != util-macros ]] ; then
103 DEPEND+=" >=x11-misc/util-macros-1.5.0" 109 EAUTORECONF_DEPEND+=" >=x11-misc/util-macros-1.11.0"
104 # Required even by xorg-server 110 # Required even by xorg-server
105 [[ ${PN} == "font-util" ]] || DEPEND+=" >=media-fonts/font-util-1.1.1-r1" 111 [[ ${PN} == "font-util" ]] || EAUTORECONF_DEPEND+=" >=media-fonts/font-util-1.1.1-r1"
106 fi 112fi
107 WANT_AUTOCONF="latest" 113WANT_AUTOCONF="latest"
108 WANT_AUTOMAKE="latest" 114WANT_AUTOMAKE="latest"
109fi 115for arch in ${XORG_EAUTORECONF_ARCHES}; do
116 EAUTORECONF_DEPENDS+=" ${arch}? ( ${EAUTORECONF_DEPEND} )"
117done
118DEPEND+=" ${EAUTORECONF_DEPENDS}"
119[[ ${XORG_EAUTORECONF} != no ]] && DEPEND+=" ${EAUTORECONF_DEPEND}"
120unset EAUTORECONF_DEPENDS
121unset EAUTORECONF_DEPEND
110 122
111if [[ ${FONT} == yes ]]; then 123if [[ ${FONT} == yes ]]; then
112 RDEPEND+=" media-fonts/encodings 124 RDEPEND+=" media-fonts/encodings
113 x11-apps/mkfontscale 125 x11-apps/mkfontscale
114 x11-apps/mkfontdir" 126 x11-apps/mkfontdir"
115 PDEPEND+=" media-fonts/font-alias" 127 PDEPEND+=" media-fonts/font-alias"
128 DEPEND+=" >=media-fonts/font-util-1.1.1-r1"
116 129
117 # @ECLASS-VARIABLE: FONT_DIR 130 # @ECLASS-VARIABLE: FONT_DIR
118 # @DESCRIPTION: 131 # @DESCRIPTION:
119 # If you're creating a font package and the suffix of PN is not equal to 132 # If you're creating a font package and the suffix of PN is not equal to
120 # the subdirectory of /usr/share/fonts/ it should install into, set 133 # the subdirectory of /usr/share/fonts/ it should install into, set
135fi 148fi
136 149
137# If we're a driver package, then enable DRIVER case 150# If we're a driver package, then enable DRIVER case
138[[ ${PN} == xf86-video-* || ${PN} == xf86-input-* ]] && DRIVER="yes" 151[[ ${PN} == xf86-video-* || ${PN} == xf86-input-* ]] && DRIVER="yes"
139 152
153# @ECLASS-VARIABLE: XORG_STATIC
154# @DESCRIPTION:
155# Enables static-libs useflag. Set to no, if your package gets:
156#
157# QA: configure: WARNING: unrecognized options: --disable-static
158: ${XORG_STATIC:="yes"}
159
140# Add static-libs useflag where usefull. 160# Add static-libs useflag where usefull.
161if [[ ${XORG_STATIC} == yes \
141if [[ ${FONT} != yes \ 162 && ${FONT} != yes \
142 && ${CATEGORY} != app-doc \ 163 && ${CATEGORY} != app-doc \
164 && ${CATEGORY} != x11-apps \
143 && ${CATEGORY} != x11-proto \ 165 && ${CATEGORY} != x11-proto \
144 && ${CATEGORY} != x11-drivers \ 166 && ${CATEGORY} != x11-drivers \
145 && ${CATEGORY} != media-fonts \ 167 && ${CATEGORY} != media-fonts \
146 && ${PN} != util-macros \ 168 && ${PN} != util-macros \
147 && ${PN} != xbitmaps \ 169 && ${PN} != xbitmaps \
155# Check deps on xorg-server 177# Check deps on xorg-server
156has dri ${IUSE//+} && DEPEND+=" dri? ( >=x11-base/xorg-server-1.6.3.901-r2[-minimal] )" 178has dri ${IUSE//+} && DEPEND+=" dri? ( >=x11-base/xorg-server-1.6.3.901-r2[-minimal] )"
157[[ -n "${DRIVER}" ]] && DEPEND+=" x11-base/xorg-server[xorg]" 179[[ -n "${DRIVER}" ]] && DEPEND+=" x11-base/xorg-server[xorg]"
158 180
159# @FUNCTION: xorg-2_pkg_setup 181# @FUNCTION: xorg-2_pkg_setup
160# @USAGE:
161# @DESCRIPTION: 182# @DESCRIPTION:
162# Setup prefix compat 183# Setup prefix compat
163xorg-2_pkg_setup() { 184xorg-2_pkg_setup() {
164 [[ ${FONT} == yes ]] && font_pkg_setup 185 [[ ${FONT} == yes ]] && font_pkg_setup
165} 186}
166 187
167# @FUNCTION: xorg-2_src_unpack 188# @FUNCTION: xorg-2_src_unpack
168# @USAGE:
169# @DESCRIPTION: 189# @DESCRIPTION:
170# Simply unpack source code. 190# Simply unpack source code.
171xorg-2_src_unpack() { 191xorg-2_src_unpack() {
172 if [[ -n ${GIT_ECLASS} ]]; then 192 if [[ -n ${GIT_ECLASS} ]]; then
173 git_src_unpack 193 git_src_unpack
177 197
178 [[ -n ${FONT_OPTIONS} ]] && einfo "Detected font directory: ${FONT_DIR}" 198 [[ -n ${FONT_OPTIONS} ]] && einfo "Detected font directory: ${FONT_DIR}"
179} 199}
180 200
181# @FUNCTION: xorg-2_patch_source 201# @FUNCTION: xorg-2_patch_source
182# @USAGE:
183# @DESCRIPTION: 202# @DESCRIPTION:
184# Apply all patches 203# Apply all patches
185xorg-2_patch_source() { 204xorg-2_patch_source() {
186 # Use standardized names and locations with bulk patching 205 # Use standardized names and locations with bulk patching
187 # Patch directory is ${WORKDIR}/patch 206 # Patch directory is ${WORKDIR}/patch
188 # See epatch() in eutils.eclass for more documentation 207 # See epatch() in eutils.eclass for more documentation
189 EPATCH_SUFFIX=${EPATCH_SUFFIX:=patch} 208 EPATCH_SUFFIX=${EPATCH_SUFFIX:=patch}
190 209
191 [[ -d "${EPATCH_SOURCE}" ]] && epatch 210 [[ -d "${EPATCH_SOURCE}" ]] && epatch
192 base_src_prepare 211 base_src_prepare
193 epatch_user
194} 212}
195 213
196# @FUNCTION: xorg-2_reconf_source 214# @FUNCTION: xorg-2_reconf_source
197# @USAGE:
198# @DESCRIPTION: 215# @DESCRIPTION:
199# Run eautoreconf if necessary, and run elibtoolize. 216# Run eautoreconf if necessary, and run elibtoolize.
200xorg-2_reconf_source() { 217xorg-2_reconf_source() {
201 case ${CHOST} in 218 case ${CHOST} in
202 *-interix* | *-aix* | *-winnt*) 219 *-interix* | *-aix* | *-winnt*)
203 # some hosts need full eautoreconf 220 # some hosts need full eautoreconf
204 [[ -e "./configure.ac" ]] && eautoreconf || ewarn "Unable to autoreconf the configure script. Things may fail." 221 [[ -e "./configure.ac" || -e "./configure.in" ]] && eautoreconf || ewarn "Unable to autoreconf the configure script. Things may fail."
205 ;; 222 ;;
206 *) 223 *)
207 # elibtoolize required for BSD 224 # elibtoolize required for BSD
208 [[ ${XORG_EAUTORECONF} != no && -e "./configure.ac" ]] && eautoreconf || elibtoolize 225 [[ ${XORG_EAUTORECONF} != no && ( -e "./configure.ac" || -e "./configure.in" ) ]] && eautoreconf || elibtoolize
209 ;; 226 ;;
210 esac 227 esac
211} 228}
212 229
213# @FUNCTION: xorg-2_src_prepare 230# @FUNCTION: xorg-2_src_prepare
214# @USAGE:
215# @DESCRIPTION: 231# @DESCRIPTION:
216# Prepare a package after unpacking, performing all X-related tasks. 232# Prepare a package after unpacking, performing all X-related tasks.
217xorg-2_src_prepare() { 233xorg-2_src_prepare() {
218 [[ -n ${GIT_ECLASS} ]] && git_src_prepare 234 [[ -n ${GIT_ECLASS} ]] && git_src_prepare
219 xorg-2_patch_source 235 xorg-2_patch_source
220 xorg-2_reconf_source 236 xorg-2_reconf_source
221} 237}
222 238
223# @FUNCTION: xorg-2_font_configure 239# @FUNCTION: xorg-2_font_configure
224# @USAGE:
225# @DESCRIPTION: 240# @DESCRIPTION:
226# If a font package, perform any necessary configuration steps 241# If a font package, perform any necessary configuration steps
227xorg-2_font_configure() { 242xorg-2_font_configure() {
228 if has nls ${IUSE//+} && ! use nls; then 243 if has nls ${IUSE//+} && ! use nls; then
229 FONT_OPTIONS+=" 244 FONT_OPTIONS+="
245 --disable-jisx0201 260 --disable-jisx0201
246 --disable-koi8-r" 261 --disable-koi8-r"
247 fi 262 fi
248} 263}
249 264
250# @FUNCTION: x-modular_flags_setup 265# @FUNCTION: xorg-2_flags_setup
251# @USAGE:
252# @DESCRIPTION: 266# @DESCRIPTION:
253# Set up CFLAGS for a debug build 267# Set up CFLAGS for a debug build
254xorg-2_flags_setup() { 268xorg-2_flags_setup() {
255 # Win32 require special define 269 # Win32 require special define
256 [[ ${CHOST} == *-winnt* ]] && append-cppflags -DWIN32 -D__STDC__ 270 [[ ${CHOST} == *-winnt* ]] && append-cppflags -DWIN32 -D__STDC__
257 # hardened ldflags 271 # hardened ldflags
258 [[ ${PN} = xorg-server || -n ${DRIVER} ]] && append-ldflags -Wl,-z,lazy 272 [[ ${PN} = xorg-server || -n ${DRIVER} ]] && append-ldflags -Wl,-z,lazy
273
274 # Quite few libraries fail on runtime without these:
275 if has static-libs ${IUSE//+}; then
276 filter-flags -Wl,-Bdirect
277 filter-ldflags -Bdirect
278 filter-ldflags -Wl,-Bdirect
279 fi
259} 280}
260 281
261# @FUNCTION: xorg-2_src_configure 282# @FUNCTION: xorg-2_src_configure
262# @USAGE:
263# @DESCRIPTION: 283# @DESCRIPTION:
264# Perform any necessary pre-configuration steps, then run configure 284# Perform any necessary pre-configuration steps, then run configure
265xorg-2_src_configure() { 285xorg-2_src_configure() {
266 local myopts="" 286 local myopts=""
267 287
268 xorg-2_flags_setup 288 xorg-2_flags_setup
269 [[ -n "${FONT}" ]] && xorg-2_font_configure 289 [[ -n "${FONT}" ]] && xorg-2_font_configure
270 290
271# @VARIABLE: CONFIGURE_OPTIONS 291 # @VARIABLE: CONFIGURE_OPTIONS
272# @DESCRIPTION: 292 # @DESCRIPTION:
273# Any options to pass to configure 293 # Any options to pass to configure
294 # @DEFAULT_UNSET
274 CONFIGURE_OPTIONS=${CONFIGURE_OPTIONS:=""} 295 CONFIGURE_OPTIONS=${CONFIGURE_OPTIONS:=""}
275 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then 296 if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then
276 if has static-libs ${IUSE//+}; then 297 if has static-libs ${IUSE//+}; then
277 myopts+=" $(use_enable static-libs static)" 298 myopts+=" $(use_enable static-libs static)"
278 fi 299 fi
282 ${myopts} 303 ${myopts}
283 fi 304 fi
284} 305}
285 306
286# @FUNCTION: xorg-2_src_compile 307# @FUNCTION: xorg-2_src_compile
287# @USAGE:
288# @DESCRIPTION: 308# @DESCRIPTION:
289# Compile a package, performing all X-related tasks. 309# Compile a package, performing all X-related tasks.
290xorg-2_src_compile() { 310xorg-2_src_compile() {
291 base_src_compile 311 base_src_compile
292} 312}
293 313
294# @FUNCTION: xorg-2_src_install 314# @FUNCTION: xorg-2_src_install
295# @USAGE:
296# @DESCRIPTION: 315# @DESCRIPTION:
297# Install a built package to ${D}, performing any necessary steps. 316# Install a built package to ${D}, performing any necessary steps.
298# Creates a ChangeLog from git if using live ebuilds. 317# Creates a ChangeLog from git if using live ebuilds.
299xorg-2_src_install() { 318xorg-2_src_install() {
300 if [[ ${CATEGORY} == x11-proto ]]; then 319 if [[ ${CATEGORY} == x11-proto ]]; then
301 emake \ 320 emake \
302 ${PN/proto/}docdir=${EPREFIX}/usr/share/doc/${PF} \ 321 ${PN/proto/}docdir=${EPREFIX}/usr/share/doc/${PF} \
322 docdir=${EPREFIX}/usr/share/doc/${PF} \
303 DESTDIR="${D}" \ 323 DESTDIR="${D}" \
304 install || die "emake install failed" 324 install || die "emake install failed"
305 else 325 else
306 emake \ 326 emake \
307 docdir=${EPREFIX}/usr/share/doc/${PF} \ 327 docdir=${EPREFIX}/usr/share/doc/${PF} \
309 install || die "emake install failed" 329 install || die "emake install failed"
310 fi 330 fi
311 331
312 if [[ -n ${GIT_ECLASS} ]]; then 332 if [[ -n ${GIT_ECLASS} ]]; then
313 pushd "${EGIT_STORE_DIR}/${EGIT_CLONE_DIR}" > /dev/null 333 pushd "${EGIT_STORE_DIR}/${EGIT_CLONE_DIR}" > /dev/null
314 git log ${GIT_TREE} > "${S}"/ChangeLog 334 git log ${EGIT_COMMIT} > "${S}"/ChangeLog
315 popd > /dev/null 335 popd > /dev/null
316 fi 336 fi
317 337
318 if [[ -e "${S}"/ChangeLog ]]; then 338 if [[ -e "${S}"/ChangeLog ]]; then
319 dodoc "${S}"/ChangeLog 339 dodoc "${S}"/ChangeLog
320 fi 340 fi
321# @VARIABLE: DOCS 341 # @VARIABLE: DOCS
322# @DESCRIPTION: 342 # @DESCRIPTION:
323# Any documentation to install 343 # Any documentation to install
344 # @DEFAULT_UNSET
324 if [[ -n ${DOCS} ]]; then 345 if [[ -n ${DOCS} ]]; then
325 dodoc ${DOCS} || die "dodoc failed" 346 dodoc ${DOCS} || die "dodoc failed"
326 fi 347 fi
327 348
328 # Don't install libtool archives for server modules 349 # Don't install libtool archives for server modules
333 354
334 [[ -n ${FONT} ]] && remove_font_metadata 355 [[ -n ${FONT} ]] && remove_font_metadata
335} 356}
336 357
337# @FUNCTION: xorg-2_pkg_postinst 358# @FUNCTION: xorg-2_pkg_postinst
338# @USAGE:
339# @DESCRIPTION: 359# @DESCRIPTION:
340# Run X-specific post-installation tasks on the live filesystem. The 360# Run X-specific post-installation tasks on the live filesystem. The
341# only task right now is some setup for font packages. 361# only task right now is some setup for font packages.
342xorg-2_pkg_postinst() { 362xorg-2_pkg_postinst() {
343 [[ -n ${FONT} ]] && setup_fonts 363 [[ -n ${FONT} ]] && setup_fonts
344} 364}
345 365
346# @FUNCTION: xorg-2_pkg_postrm 366# @FUNCTION: xorg-2_pkg_postrm
347# @USAGE:
348# @DESCRIPTION: 367# @DESCRIPTION:
349# Run X-specific post-removal tasks on the live filesystem. The only 368# Run X-specific post-removal tasks on the live filesystem. The only
350# task right now is some cleanup for font packages. 369# task right now is some cleanup for font packages.
351xorg-2_pkg_postrm() { 370xorg-2_pkg_postrm() {
352 if [[ -n ${FONT} ]]; then 371 if [[ -n ${FONT} ]]; then
353 cleanup_fonts
354 font_pkg_postrm 372 font_pkg_postrm
355 fi 373 fi
356} 374}
357 375
358# @FUNCTION: cleanup_fonts
359# @USAGE:
360# @DESCRIPTION:
361# Get rid of font directories that only contain generated files
362cleanup_fonts() {
363 local allowed_files="encodings.dir fonts.alias fonts.cache-1 fonts.dir fonts.scale"
364 local real_dir=${EROOT}usr/share/fonts/${FONT_DIR}
365 local fle allowed_file
366
367 unset KEEP_FONTDIR
368
369 einfo "Checking ${real_dir} for useless files"
370 pushd ${real_dir} &> /dev/null
371 for fle in *; do
372 unset MATCH
373 for allowed_file in ${allowed_files}; do
374 if [[ ${fle} = ${allowed_file} ]]; then
375 # If it's allowed, then move on to the next file
376 MATCH="yes"
377 break
378 fi
379 done
380 # If we found a match in allowed files, move on to the next file
381 [[ -n ${MATCH} ]] && continue
382 # If we get this far, there wasn't a match in the allowed files
383 KEEP_FONTDIR="yes"
384 # We don't need to check more files if we're already keeping it
385 break
386 done
387 popd &> /dev/null
388 # If there are no files worth keeping, then get rid of the dir
389 [[ -z "${KEEP_FONTDIR}" ]] && rm -rf ${real_dir}
390}
391
392# @FUNCTION: setup_fonts 376# @FUNCTION: setup_fonts
393# @USAGE:
394# @DESCRIPTION: 377# @DESCRIPTION:
395# Generates needed files for fonts and fixes font permissions 378# Generates needed files for fonts and fixes font permissions
396setup_fonts() { 379setup_fonts() {
397 create_fonts_scale 380 create_fonts_scale
398 create_fonts_dir 381 create_fonts_dir
399 font_pkg_postinst 382 font_pkg_postinst
400} 383}
401 384
402# @FUNCTION: remove_font_metadata 385# @FUNCTION: remove_font_metadata
403# @USAGE:
404# @DESCRIPTION: 386# @DESCRIPTION:
405# Don't let the package install generated font files that may overlap 387# Don't let the package install generated font files that may overlap
406# with other packages. Instead, they're generated in pkg_postinst(). 388# with other packages. Instead, they're generated in pkg_postinst().
407remove_font_metadata() { 389remove_font_metadata() {
408 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then 390 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
410 rm -rf "${ED}"/usr/share/fonts/${FONT_DIR}/fonts.{scale,dir,cache-1} 392 rm -rf "${ED}"/usr/share/fonts/${FONT_DIR}/fonts.{scale,dir,cache-1}
411 fi 393 fi
412} 394}
413 395
414# @FUNCTION: create_fonts_scale 396# @FUNCTION: create_fonts_scale
415# @USAGE:
416# @DESCRIPTION: 397# @DESCRIPTION:
417# Create fonts.scale file, used by the old server-side fonts subsystem. 398# Create fonts.scale file, used by the old server-side fonts subsystem.
418create_fonts_scale() { 399create_fonts_scale() {
419 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then 400 if [[ ${FONT_DIR} != Speedo && ${FONT_DIR} != CID ]]; then
420 ebegin "Generating font.scale" 401 ebegin "Generating font.scale"
424 eend $? 405 eend $?
425 fi 406 fi
426} 407}
427 408
428# @FUNCTION: create_fonts_dir 409# @FUNCTION: create_fonts_dir
429# @USAGE:
430# @DESCRIPTION: 410# @DESCRIPTION:
431# Create fonts.dir file, used by the old server-side fonts subsystem. 411# Create fonts.dir file, used by the old server-side fonts subsystem.
432create_fonts_dir() { 412create_fonts_dir() {
433 ebegin "Generating fonts.dir" 413 ebegin "Generating fonts.dir"
434 mkfontdir \ 414 mkfontdir \

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.20

  ViewVC Help
Powered by ViewVC 1.1.20