| 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.48 2006/03/21 00:31:11 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. |
| … | |
… | |
| 71 | ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" |
71 | ${BASE_INDIVIDUAL_URI}/xserver/${P}.tar.bz2" |
| 72 | fi |
72 | fi |
| 73 | |
73 | |
| 74 | # SRC_URI for full releases |
74 | # SRC_URI for full releases |
| 75 | SRC_URI="${SRC_URI} |
75 | SRC_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 | |
| 83 | SLOT="0" |
78 | SLOT="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. |
| … | |
… | |
| 156 | || [[ "${PN/xcursor}" != "${PN}" ]] \ |
151 | || [[ "${PN/xcursor}" != "${PN}" ]] \ |
| 157 | ; then |
152 | ; then |
| 158 | DEBUGGABLE="yes" |
153 | DEBUGGABLE="yes" |
| 159 | IUSE="${IUSE} debug" |
154 | IUSE="${IUSE} debug" |
| 160 | if use debug; then |
155 | if use debug; then |
|
|
156 | if ! has splitdebug ${FEATURES}; then |
| 161 | RESTRICT="${RESTRICT} nostrip" |
157 | RESTRICT="${RESTRICT} nostrip" |
|
|
158 | fi |
| 162 | fi |
159 | fi |
| 163 | fi |
160 | fi |
| 164 | |
161 | |
| 165 | DEPEND="${DEPEND} |
162 | DEPEND="${DEPEND} |
| 166 | >=dev-util/pkgconfig-0.18" |
163 | >=dev-util/pkgconfig-0.18" |
| … | |
… | |
| 231 | } |
228 | } |
| 232 | |
229 | |
| 233 | x-modular_src_unpack() { |
230 | x-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="Do not emerge ${PN} without vanilla gcc specs!" |
| 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 | |
| 327 | x-modular_pkg_preinst() { |
330 | x-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 | |
|
|
396 | remove_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 | |
| 393 | discover_font_dirs() { |
408 | discover_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)" |