| 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.1.1.1 2005/11/30 09:59:22 chriswhite Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.67 2006/11/04 10:14:35 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 | WANT_AUTOCONF=${E17_WANT_AUTOCONF:-latest} |
|
|
48 | WANT_AUTOMAKE=${E17_WANT_AUTOMAKE:-latest} |
|
|
49 | inherit cvs autotools |
| 45 | elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
50 | elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
| 46 | ECVS_STATE="snap" |
51 | ECVS_STATE="snap" |
| 47 | elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
52 | elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
| 48 | ECVS_STATE="snap" |
53 | ECVS_STATE="snap" |
| 49 | EURI_STATE="release" |
54 | EURI_STATE="release" |
| … | |
… | |
| 58 | esac |
63 | esac |
| 59 | |
64 | |
| 60 | LICENSE="BSD" |
65 | LICENSE="BSD" |
| 61 | SLOT="0" |
66 | SLOT="0" |
| 62 | case ${EKEY_STATE:-${ECVS_STATE}} in |
67 | case ${EKEY_STATE:-${ECVS_STATE}} in |
| 63 | release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";; |
68 | 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";; |
69 | snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86";; |
| 65 | live) KEYWORDS="-*";; |
70 | live) KEYWORDS="-*";; |
| 66 | esac |
71 | esac |
| 67 | IUSE="nls doc" |
72 | IUSE="nls doc" |
| 68 | |
73 | |
| 69 | DEPEND="doc? ( app-doc/doxygen )" |
74 | DEPEND="doc? ( app-doc/doxygen )" |
| … | |
… | |
| 74 | snap) S=${WORKDIR}/${PN};; |
79 | snap) S=${WORKDIR}/${PN};; |
| 75 | live) S=${WORKDIR}/${ECVS_MODULE};; |
80 | live) S=${WORKDIR}/${ECVS_MODULE};; |
| 76 | esac |
81 | esac |
| 77 | |
82 | |
| 78 | enlightenment_warning_msg() { |
83 | enlightenment_warning_msg() { |
|
|
84 | if [[ -n ${E17_ECVS_SERVER} ]] ; then |
|
|
85 | einfo "Using user cvs server: ${E17_ECVS_SERVER}" |
|
|
86 | fi |
| 79 | if [[ ${ECVS_STATE} == "snap" ]] ; then |
87 | if [[ ${ECVS_STATE} == "snap" ]] ; then |
| 80 | ewarn "Please do not contact the E team about bugs in Gentoo." |
88 | ewarn "Please do not contact the E team about bugs in Gentoo." |
| 81 | ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." |
89 | ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." |
| 82 | ewarn "Remember, this stuff is CVS only code so dont cry when" |
90 | ewarn "Remember, this stuff is CVS only code so dont cry when" |
| 83 | ewarn "I break you :)." |
91 | ewarn "I break you :)." |
| … | |
… | |
| 116 | gettext_modify |
124 | gettext_modify |
| 117 | [[ -s gendoc ]] && chmod a+rx gendoc |
125 | [[ -s gendoc ]] && chmod a+rx gendoc |
| 118 | } |
126 | } |
| 119 | |
127 | |
| 120 | enlightenment_src_compile() { |
128 | enlightenment_src_compile() { |
|
|
129 | # gstreamer sucks, work around it doing stupid stuff |
|
|
130 | export GST_REGISTRY="${S}/registry.xml" |
|
|
131 | |
| 121 | if [[ ! -e configure ]] ; then |
132 | if [[ ! -e configure ]] ; then |
| 122 | export WANT_AUTOMAKE=${EAUTOMAKE:-1.8} |
|
|
| 123 | env \ |
133 | env \ |
| 124 | PATH="${T}:${PATH}" \ |
134 | PATH="${T}:${PATH}" \ |
| 125 | NOCONFIGURE=yes \ |
135 | NOCONFIGURE=yes \ |
| 126 | USER=blah \ |
136 | USER=blah \ |
| 127 | ./autogen.sh \ |
137 | ./autogen.sh \ |
| 128 | || enlightenment_die "autogen failed" |
138 | || enlightenment_die "autogen failed" |
| 129 | # symlinked files will cause sandbox violation |
139 | # symlinked files will cause sandbox violation |
|
|
140 | local x |
| 130 | for x in config.{guess,sub} ; do |
141 | for x in config.{guess,sub} ; do |
| 131 | [[ ! -L ${x} ]] && continue |
142 | [[ ! -L ${x} ]] && continue |
| 132 | rm -f ${x} |
143 | rm -f ${x} |
| 133 | touch ${x} |
144 | touch ${x} |
| 134 | done |
145 | done |
| 135 | if [[ ! -z ${EHACKLIBLTDL} ]] ; then |
|
|
| 136 | cd libltdl |
|
|
| 137 | autoconf || enlightenment_die "autogen in libltdl failed" |
|
|
| 138 | cd .. |
|
|
| 139 | 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 | |