| 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.99 2008/05/27 18:42:33 dberkholz Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/x-modular.eclass,v 1.100 2008/05/28 01:48:10 dberkholz Exp $ |
| 4 | # |
4 | # |
| 5 | # @ECLASS: x-modular.eclass |
5 | # @ECLASS: x-modular.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Donnie Berkholz <dberkholz@gentoo.org>, x11@gentoo.org |
7 | # Donnie Berkholz <dberkholz@gentoo.org>, x11@gentoo.org |
| 8 | # @BLURB: Reduces code duplication in the modularized X11 ebuilds. |
8 | # @BLURB: Reduces code duplication in the modularized X11 ebuilds. |
| … | |
… | |
| 43 | SRC_URI="" |
43 | SRC_URI="" |
| 44 | fi |
44 | fi |
| 45 | |
45 | |
| 46 | # Set up SRC_URI for individual modular releases |
46 | # Set up SRC_URI for individual modular releases |
| 47 | BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" |
47 | BASE_INDIVIDUAL_URI="http://xorg.freedesktop.org/releases/individual" |
| 48 | if [[ -z ${MODULE} ]]; then |
|
|
| 49 | # @ECLASS-VARIABLE: MODULE |
48 | # @ECLASS-VARIABLE: MODULE |
| 50 | # @DESCRIPTION: |
49 | # @DESCRIPTION: |
| 51 | # The subdirectory to download source from. Possible settings are app, |
50 | # The subdirectory to download source from. Possible settings are app, |
| 52 | # doc, data, util, driver, font, lib, proto, xserver. Set above the |
51 | # doc, data, util, driver, font, lib, proto, xserver. Set above the |
| 53 | # inherit to override the default autoconfigured module. |
52 | # inherit to override the default autoconfigured module. |
| 54 | MODULE="" |
53 | [[ -z ${MODULE} ]] && MODULE="" |
| 55 | if [[ ${CATEGORY} = x11-apps ]] || [[ ${CATEGORY} = x11-wm ]]; then |
54 | case ${CATEGORY} in |
| 56 | MODULE="app" |
55 | app-doc) MODULE="doc" ;; |
| 57 | elif [[ ${CATEGORY} = app-doc ]]; then |
56 | media-fonts) MODULE="font" ;; |
| 58 | MODULE="doc" |
57 | x11-apps|x11-wm) MODULE="app" ;; |
| 59 | # x11-misc contains data and util, x11-themes contains data |
58 | x11-misc|x11-themes) MODULE="util" ;; |
| 60 | elif [[ ${CATEGORY} = x11-misc ]] || [[ ${CATEGORY} = x11-themes ]]; then |
59 | x11-drivers) MODULE="driver" ;; |
| 61 | if [[ ${PN} == xbitmaps || ${PN} == xcursor-themes || ${PN} == xkbdata ]]; then |
60 | x11-base) MODULE="xserver" ;; |
| 62 | MODULE="data" |
61 | x11-proto) MODULE="proto" ;; |
| 63 | else |
62 | x11-libs) MODULE="lib" ;; |
| 64 | MODULE="util" |
63 | esac |
| 65 | fi |
|
|
| 66 | elif [[ ${CATEGORY} = x11-drivers ]]; then |
|
|
| 67 | MODULE="driver" |
|
|
| 68 | elif [[ ${CATEGORY} = media-fonts ]]; then |
|
|
| 69 | MODULE="font" |
|
|
| 70 | elif [[ ${CATEGORY} = x11-libs ]]; then |
|
|
| 71 | MODULE="lib" |
|
|
| 72 | elif [[ ${CATEGORY} = x11-proto ]]; then |
|
|
| 73 | MODULE="proto" |
|
|
| 74 | elif [[ ${CATEGORY} = x11-base ]]; then |
|
|
| 75 | MODULE="xserver" |
|
|
| 76 | fi |
|
|
| 77 | fi |
|
|
| 78 | |
64 | |
| 79 | if [[ -n ${GIT_ECLASS} ]]; then |
65 | if [[ -n ${GIT_ECLASS} ]]; then |
| 80 | EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}" |
66 | EGIT_REPO_URI="git://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}" |
| 81 | else |
67 | else |
| 82 | SRC_URI="${SRC_URI} ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2" |
68 | SRC_URI="${SRC_URI} ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2" |