| 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.40 2006/01/19 04:38:27 joshuabaergen Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.41 2006/02/01 02:04:54 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 | |
| 28 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm |
28 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm |
| 29 | |
29 | |
| 30 | inherit eutils libtool toolchain-funcs |
30 | inherit eutils libtool toolchain-funcs flag-o-matic |
| 31 | |
31 | |
| 32 | # Directory prefix to use for everything |
32 | # Directory prefix to use for everything |
| 33 | XDIR="/usr" |
33 | XDIR="/usr" |
| 34 | |
34 | |
| 35 | # Set up default patchset version(s) if necessary |
35 | # Set up default patchset version(s) if necessary |
| … | |
… | |
| 107 | DRIVER="yes" |
107 | DRIVER="yes" |
| 108 | |
108 | |
| 109 | # Add driver patchset to SRC_URI |
109 | # Add driver patchset to SRC_URI |
| 110 | SRC_URI="${SRC_URI} |
110 | SRC_URI="${SRC_URI} |
| 111 | http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" |
111 | http://dev.gentoo.org/~joshuabaergen/distfiles/x11-driver-patches-${XDPVER}.tar.bz2" |
|
|
112 | fi |
|
|
113 | |
|
|
114 | # Debugging -- ignore packages that can't be built with debugging |
|
|
115 | if [[ -z "${FONT}" ]] \ |
|
|
116 | || [[ "${PN/app-doc}" != "${PN}" ]] \ |
|
|
117 | || [[ "${PN/x11-proto}" != "${PN}" ]] \ |
|
|
118 | || [[ "${PN/util-macros}" != "${PN}" ]] \ |
|
|
119 | || [[ "${PN/xbitmaps}" != "${PN}" ]] \ |
|
|
120 | || [[ "${PN/xkbdata}" != "${PN}" ]] \ |
|
|
121 | || [[ "${PN/xorg-cf-files}" != "${PN}" ]] \ |
|
|
122 | || [[ "${PN/xcursor}" != "${PN}" ]] \ |
|
|
123 | ; then |
|
|
124 | DEBUGGABLE="yes" |
|
|
125 | IUSE="${IUSE} debug" |
|
|
126 | if use debug; then |
|
|
127 | RESTRICT="${RESTRICT} nostrip" |
|
|
128 | fi |
| 112 | fi |
129 | fi |
| 113 | |
130 | |
| 114 | DEPEND="${DEPEND} |
131 | DEPEND="${DEPEND} |
| 115 | >=dev-util/pkgconfig-0.18" |
132 | >=dev-util/pkgconfig-0.18" |
| 116 | |
133 | |
| … | |
… | |
| 222 | --disable-koi8-r" |
239 | --disable-koi8-r" |
| 223 | fi |
240 | fi |
| 224 | fi |
241 | fi |
| 225 | } |
242 | } |
| 226 | |
243 | |
|
|
244 | x-modular_debug_setup() { |
|
|
245 | if [[ -n "${DEBUGGABLE}" ]]; then |
|
|
246 | if use debug; then |
|
|
247 | strip-flags |
|
|
248 | append-flags -ggdb |
|
|
249 | fi |
|
|
250 | fi |
|
|
251 | } |
|
|
252 | |
| 227 | x-modular_src_configure() { |
253 | x-modular_src_configure() { |
| 228 | x-modular_font_configure |
254 | x-modular_font_configure |
|
|
255 | x-modular_debug_setup |
| 229 | |
256 | |
| 230 | # If prefix isn't set here, .pc files cause problems |
257 | # If prefix isn't set here, .pc files cause problems |
| 231 | if [[ -x ./configure ]]; then |
258 | if [[ -x ./configure ]]; then |
| 232 | econf --prefix=${XDIR} \ |
259 | econf --prefix=${XDIR} \ |
| 233 | --datadir=${XDIR}/share \ |
260 | --datadir=${XDIR}/share \ |