| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2006 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/enlightenment.eclass,v 1.56 2005/08/23 23:53:26 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.64 2006/04/21 00:59:05 vapier Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: vapier@gentoo.org |
5 | # Author: vapier@gentoo.org |
| 6 | |
6 | |
| 7 | inherit eutils |
7 | inherit eutils libtool |
| 8 | |
8 | |
| 9 | # ECVS_STATE's: |
9 | # ECVS_STATE's: |
| 10 | # release [default] |
10 | # release [default] |
| 11 | # KEYWORDS arch |
11 | # KEYWORDS arch |
| 12 | # SRC_URI $P.tar.gz |
12 | # SRC_URI $P.tar.gz |
| … | |
… | |
| 27 | # SRC_URI EURI_STATE |
27 | # SRC_URI EURI_STATE |
| 28 | # S EURI_STATE |
28 | # S EURI_STATE |
| 29 | |
29 | |
| 30 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst |
30 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst |
| 31 | |
31 | |
|
|
32 | #E17_DEFAULT_CVS="cvs.sourceforge.net:/cvsroot/enlightenment" |
|
|
33 | E17_DEFAULT_CVS="anoncvs.enlightenment.org:/var/cvs/e" |
|
|
34 | |
| 32 | ECVS_STATE="release" |
35 | ECVS_STATE="release" |
| 33 | if [[ ${PV/9999} != ${PV} ]] ; then |
36 | if [[ ${PV/9999} != ${PV} ]] ; then |
| 34 | if [[ -z ${ECVS_MODULE} ]] ; then |
37 | if [[ -z ${ECVS_MODULE} ]] ; then |
| 35 | ECVS_MODULE=${PN} |
38 | ECVS_MODULE=${PN} |
| 36 | if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then |
39 | if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then |
| 37 | ECVS_MODULE="e17/libs/${PN}" |
40 | ECVS_MODULE="e17/libs/${PN}" |
| 38 | else |
41 | else |
| 39 | ECVS_MODULE="e17/apps/${PN}" |
42 | ECVS_MODULE="e17/apps/${PN}" |
| 40 | fi |
43 | fi |
| 41 | fi |
44 | fi |
| 42 | ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment} |
45 | ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-${E17_DEFAULT_CVS}}} |
| 43 | ECVS_STATE="live" |
46 | ECVS_STATE="live" |
| 44 | inherit cvs |
47 | inherit cvs |
| 45 | elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
48 | elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
| 46 | ECVS_STATE="snap" |
49 | ECVS_STATE="snap" |
| 47 | elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
50 | elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
| … | |
… | |
| 58 | esac |
61 | esac |
| 59 | |
62 | |
| 60 | LICENSE="BSD" |
63 | LICENSE="BSD" |
| 61 | SLOT="0" |
64 | SLOT="0" |
| 62 | case ${EKEY_STATE:-${ECVS_STATE}} in |
65 | case ${EKEY_STATE:-${ECVS_STATE}} in |
| 63 | release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";; |
66 | release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86";; |
| 64 | snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86";; |
67 | snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86";; |
| 65 | live) KEYWORDS="-*";; |
68 | live) KEYWORDS="-*";; |
| 66 | esac |
69 | esac |
| 67 | IUSE="nls doc" |
70 | IUSE="nls doc" |
| 68 | |
71 | |
| 69 | DEPEND="doc? ( app-doc/doxygen )" |
72 | DEPEND="doc? ( app-doc/doxygen )" |
| … | |
… | |
| 116 | gettext_modify |
119 | gettext_modify |
| 117 | [[ -s gendoc ]] && chmod a+rx gendoc |
120 | [[ -s gendoc ]] && chmod a+rx gendoc |
| 118 | } |
121 | } |
| 119 | |
122 | |
| 120 | enlightenment_src_compile() { |
123 | enlightenment_src_compile() { |
|
|
124 | # gstreamer sucks, work around it doing stupid stuff |
|
|
125 | export GST_REGISTRY="${S}/registry.xml" |
|
|
126 | |
| 121 | if [[ ! -e configure ]] ; then |
127 | if [[ ! -e configure ]] ; then |
| 122 | export WANT_AUTOMAKE=${EAUTOMAKE:-1.8} |
128 | export WANT_AUTOMAKE=${EAUTOMAKE:-1.8} |
| 123 | env \ |
129 | env \ |
| 124 | PATH="${T}:${PATH}" \ |
130 | PATH="${T}:${PATH}" \ |
| 125 | NOCONFIGURE=yes \ |
131 | NOCONFIGURE=yes \ |
| … | |
… | |
| 137 | autoconf || enlightenment_die "autogen in libltdl failed" |
143 | autoconf || enlightenment_die "autogen in libltdl failed" |
| 138 | cd .. |
144 | cd .. |
| 139 | fi |
145 | fi |
| 140 | fi |
146 | fi |
| 141 | epunt_cxx |
147 | epunt_cxx |
|
|
148 | elibtoolize |
| 142 | econf ${MY_ECONF} || enlightenment_die "econf failed" |
149 | econf ${MY_ECONF} || enlightenment_die "econf failed" |
| 143 | emake || enlightenment_die "emake failed" |
150 | emake || enlightenment_die "emake failed" |
| 144 | use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } |
151 | use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } |
| 145 | } |
152 | } |
| 146 | |
153 | |