/[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.44 Revision 1.51
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.44 2006/02/15 21:07:00 spyderous Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.51 2006/04/03 02:03:04 spyderous Exp $
4# 4#
5# Author: Donnie Berkholz <spyderous@gentoo.org> 5# Author: Donnie Berkholz <spyderous@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.
25# 25#
26# Pretty much everything else should be automatic. 26# Pretty much everything else should be automatic.
27 27
28EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm 28EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm
29 29
30inherit eutils libtool toolchain-funcs flag-o-matic 30inherit eutils libtool toolchain-funcs flag-o-matic autotools
31 31
32# Directory prefix to use for everything 32# Directory prefix to use for everything
33XDIR="/usr" 33XDIR="/usr"
34 34
35# Set up default patchset version(s) if necessary 35# Set up default patchset version(s) if necessary
71 ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" 71 ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2"
72fi 72fi
73 73
74# SRC_URI for full releases 74# SRC_URI for full releases
75SRC_URI="${SRC_URI} 75SRC_URI="${SRC_URI}
76 http://xorg.freedesktop.org/releases/X11R7.0/src/everything/${P}.tar.bz2 76 http://xorg.freedesktop.org/releases/X11R7.0/src/everything/${P}.tar.bz2"
77 http://xorg.freedesktop.org/releases/X11R7.0-RC4/everything/${P}.tar.bz2
78 http://xorg.freedesktop.org/releases/X11R7.0-RC3/everything/${P}.tar.bz2
79 http://xorg.freedesktop.org/releases/X11R7.0-RC2/everything/${P}.tar.bz2
80 http://xorg.freedesktop.org/releases/X11R7.0-RC1/everything/${P}.tar.bz2
81 http://xorg.freedesktop.org/releases/X11R7.0-RC0/everything/${P}.tar.bz2"
82 77
83SLOT="0" 78SLOT="0"
84 79
85# Set the license for the package. This can be overridden by setting 80# Set the license for the package. This can be overridden by setting
86# LICENSE after the inherit. 81# LICENSE after the inherit.
96 >=sys-devel/m4-1.4" 91 >=sys-devel/m4-1.4"
97fi 92fi
98 93
99# If we're a font package, but not the font.alias one 94# If we're a font package, but not the font.alias one
100if [[ "${PN/#font-}" != "${PN}" ]] \ 95if [[ "${PN/#font-}" != "${PN}" ]] \
96 && [[ "${CATEGORY}" = "media-fonts" ]] \
101 && [[ "${PN}" != "font-alias" ]] \ 97 && [[ "${PN}" != "font-alias" ]] \
102 && [[ "${PN}" != "font-util" ]]; then 98 && [[ "${PN}" != "font-util" ]]; then
103 # Activate font code in the rest of the eclass 99 # Activate font code in the rest of the eclass
104 FONT="yes" 100 FONT="yes"
105 101
156 || [[ "${PN/xcursor}" != "${PN}" ]] \ 152 || [[ "${PN/xcursor}" != "${PN}" ]] \
157 ; then 153 ; then
158 DEBUGGABLE="yes" 154 DEBUGGABLE="yes"
159 IUSE="${IUSE} debug" 155 IUSE="${IUSE} debug"
160 if use debug; then 156 if use debug; then
157 if ! has splitdebug ${FEATURES}; then
161 RESTRICT="${RESTRICT} nostrip" 158 RESTRICT="${RESTRICT} nostrip"
159 fi
162 fi 160 fi
163fi 161fi
164 162
165DEPEND="${DEPEND} 163DEPEND="${DEPEND}
166 >=dev-util/pkgconfig-0.18" 164 >=dev-util/pkgconfig-0.18"
221 if [[ "${SNAPSHOT}" = "yes" ]] 219 if [[ "${SNAPSHOT}" = "yes" ]]
222 then 220 then
223 # If possible, generate configure if it doesn't exist 221 # If possible, generate configure if it doesn't exist
224 if [ -f "${S}/configure.ac" ] 222 if [ -f "${S}/configure.ac" ]
225 then 223 then
226 einfo "Running autoreconf..." 224 eautoreconf
227 autoreconf -v --force --install
228 fi 225 fi
229 fi 226 fi
230 227
231} 228}
232 229
233x-modular_src_unpack() { 230x-modular_src_unpack() {
234 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then 231 if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then
235 if gcc-specs-now; then 232 if gcc-specs-now; then
236 msg="Do not emerge ${PN} without vanilla gcc!" 233 msg="${PN} does not work with hardened gcc specs. Switch to vanilla gcc specs to emerge ${PN}."
237 eerror "$msg" 234 eerror "$msg"
238 die "$msg" 235 die "$msg"
239 fi 236 fi
240 fi 237 fi
241 238
319 316
320 # Don't install libtool archives for server modules 317 # Don't install libtool archives for server modules
321 if [[ -e ${D}/usr/lib/xorg/modules ]]; then 318 if [[ -e ${D}/usr/lib/xorg/modules ]]; then
322 find ${D}/usr/lib/xorg/modules -name '*.la' \ 319 find ${D}/usr/lib/xorg/modules -name '*.la' \
323 | xargs rm -f 320 | xargs rm -f
321 fi
322
323 # Don't install overlapping fonts.* files
324 # Generate them instead when possible
325 if [[ -n "${FONT}" ]]; then
326 remove_font_metadata
324 fi 327 fi
325} 328}
326 329
327x-modular_pkg_preinst() { 330x-modular_pkg_preinst() {
328 if [[ -n "${FONT}" ]]; then 331 if [[ -n "${FONT}" ]]; then
386 389
387 create_fonts_scale 390 create_fonts_scale
388 create_fonts_dir 391 create_fonts_dir
389 fix_font_permissions 392 fix_font_permissions
390 create_font_cache 393 create_font_cache
394}
395
396remove_font_metadata() {
397 local DIR
398 for DIR in ${FONT_DIR}; do
399 if [[ "${DIR}" != "Speedo" ]] && \
400 [[ "${DIR}" != "CID" ]] ; then
401 # Delete font metadata files
402 # fonts.scale, fonts.dir, fonts.cache-1
403 rm -f ${D}/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1}
404 fi
405 done
391} 406}
392 407
393discover_font_dirs() { 408discover_font_dirs() {
394 pushd ${IMAGE}/usr/share/fonts 409 pushd ${IMAGE}/usr/share/fonts
395 FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)" 410 FONT_DIRS="$(find . -maxdepth 1 -mindepth 1 -type d)"

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.51

  ViewVC Help
Powered by ViewVC 1.1.20