| 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.55 2006/04/21 07:01:00 spyderous Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.59 2006/05/16 06:23:43 exg 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. |
| … | |
… | |
| 41 | IUSE="" |
41 | IUSE="" |
| 42 | HOMEPAGE="http://xorg.freedesktop.org/" |
42 | HOMEPAGE="http://xorg.freedesktop.org/" |
| 43 | |
43 | |
| 44 | # Set up SRC_URI for individual modular releases |
44 | # Set up SRC_URI for individual modular releases |
| 45 | BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" |
45 | BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" |
| 46 | if [[ ${CATEGORY} = x11-apps ]]; then |
46 | if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then |
| 47 | SRC_URI="${SRC_URI} |
47 | SRC_URI="${SRC_URI} |
| 48 | ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2" |
48 | ${BASE_INDIVIDUAL_URI}/app/${P}.tar.bz2" |
| 49 | elif [[ ${CATEGORY} = app-doc ]]; then |
49 | elif [[ ${CATEGORY} = app-doc ]]; then |
| 50 | SRC_URI="${SRC_URI} |
50 | SRC_URI="${SRC_URI} |
| 51 | ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2" |
51 | ${BASE_INDIVIDUAL_URI}/doc/${P}.tar.bz2" |
| … | |
… | |
| 68 | ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2" |
68 | ${BASE_INDIVIDUAL_URI}/proto/${P}.tar.bz2" |
| 69 | elif [[ ${CATEGORY} = x11-base ]]; then |
69 | elif [[ ${CATEGORY} = x11-base ]]; then |
| 70 | SRC_URI="${SRC_URI} |
70 | SRC_URI="${SRC_URI} |
| 71 | ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" |
71 | ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" |
| 72 | fi |
72 | fi |
| 73 | |
|
|
| 74 | # SRC_URI for full releases |
|
|
| 75 | SRC_URI="${SRC_URI} |
|
|
| 76 | http://xorg.freedesktop.org/releases/X11R7.0/src/everything/${P}.tar.bz2" |
|
|
| 77 | |
73 | |
| 78 | SLOT="0" |
74 | SLOT="0" |
| 79 | |
75 | |
| 80 | # Set the license for the package. This can be overridden by setting |
76 | # Set the license for the package. This can be overridden by setting |
| 81 | # LICENSE after the inherit. |
77 | # LICENSE after the inherit. |
| … | |
… | |
| 166 | if [[ "${PN/util-macros}" = "${PN}" ]]; then |
162 | if [[ "${PN/util-macros}" = "${PN}" ]]; then |
| 167 | DEPEND="${DEPEND} |
163 | DEPEND="${DEPEND} |
| 168 | >=x11-misc/util-macros-0.99.2" |
164 | >=x11-misc/util-macros-0.99.2" |
| 169 | fi |
165 | fi |
| 170 | |
166 | |
| 171 | # >=sys-apps/man-1.6b-r2 required to look in [0-8]x/ directories |
|
|
| 172 | RDEPEND="${RDEPEND} |
167 | RDEPEND="${RDEPEND} |
| 173 | !<=x11-base/xorg-x11-6.9 |
168 | !<=x11-base/xorg-x11-6.9" |
| 174 | >=sys-apps/man-1.6b-r2" |
|
|
| 175 | # Provides virtual/x11 for temporary use until packages are ported |
169 | # Provides virtual/x11 for temporary use until packages are ported |
| 176 | # x11-base/x11-env" |
170 | # x11-base/x11-env" |
| 177 | |
171 | |
| 178 | x-modular_specs_check() { |
172 | x-modular_specs_check() { |
| 179 | if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then |
173 | if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then |
| 180 | if gcc-specs-now; then |
174 | if gcc-specs-now; then |
| 181 | msg="${PN} does not work with hardened gcc specs. Switch to vanilla gcc specs to emerge ${PN}." |
175 | msg="${PN} does not work with hardened gcc specs. Switch to vanilla gcc specs to emerge ${PN}." |
| 182 | eerror "$msg" |
176 | eerror "$msg" |
| 183 | die "$msg" |
177 | die "$msg" |
| 184 | fi |
178 | fi |
|
|
179 | |
|
|
180 | # (#116698) breaks loading |
|
|
181 | filter-ldflags -Wl,-z,now |
| 185 | fi |
182 | fi |
| 186 | } |
183 | } |
| 187 | |
184 | |
| 188 | x-modular_dri_check() { |
185 | x-modular_dri_check() { |
| 189 | # (#120057) Enabling DRI in drivers requires that the server was built with |
186 | # (#120057) Enabling DRI in drivers requires that the server was built with |