| 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/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.50 2005/07/06 20:23:20 agriffis Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: vapier@gentoo.org |
5 | # Author: vapier@gentoo.org |
| 6 | |
6 | |
| 7 | inherit eutils |
7 | inherit eutils |
| 8 | |
8 | |
| 9 | # ECVS_STATE's: |
|
|
| 10 | # release [default] |
|
|
| 11 | # KEYWORDS arch |
|
|
| 12 | # SRC_URI $P.tar.gz |
|
|
| 13 | # S $WORKDIR/$P |
|
|
| 14 | # |
|
|
| 15 | # snap $PV has .200##### datestamp or .### counter |
|
|
| 16 | # KEYWORDS ~arch |
|
|
| 17 | # SRC_URI $P.tar.bz2 |
|
|
| 18 | # S $WORKDIR/$P |
|
|
| 19 | # |
|
|
| 20 | # live $PV has a 9999 marker |
|
|
| 21 | # KEYWORDS -* |
|
|
| 22 | # SRC_URI `cvs up` |
|
|
| 23 | # S $WORKDIR/$ECVS_MODULE |
|
|
| 24 | # |
|
|
| 25 | # Overrides: |
|
|
| 26 | # KEYWORDS EKEY_STATE |
|
|
| 27 | # SRC_URI EURI_STATE |
|
|
| 28 | # S EURI_STATE |
|
|
| 29 | |
9 | |
| 30 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst |
10 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst |
| 31 | |
11 | |
| 32 | ECVS_STATE="release" |
12 | ECVS_STATE="release" |
| 33 | if [[ ${PV/9999} != ${PV} ]] ; then |
13 | if [[ ${PV/9999} != ${PV} ]] ; then |
| … | |
… | |
| 40 | fi |
20 | fi |
| 41 | fi |
21 | fi |
| 42 | ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment} |
22 | ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment} |
| 43 | ECVS_STATE="live" |
23 | ECVS_STATE="live" |
| 44 | inherit cvs |
24 | inherit cvs |
| 45 | elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
25 | elif [[ ${PV/.200?????/} != ${PV} ]] ; then |
| 46 | ECVS_STATE="snap" |
26 | ECVS_STATE="snap" |
| 47 | elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
27 | elif [[ ${PV/.00?} != ${PV} ]] ; then |
| 48 | ECVS_STATE="snap" |
28 | EKEY_STATE="snap" |
| 49 | EURI_STATE="release" |
|
|
| 50 | fi |
29 | fi |
| 51 | |
30 | |
| 52 | DESCRIPTION="A DR17 production" |
31 | DESCRIPTION="A DR17 production" |
| 53 | HOMEPAGE="http://www.enlightenment.org/" |
32 | HOMEPAGE="http://www.enlightenment.org/" |
| 54 | case ${EURI_STATE:-${ECVS_STATE}} in |
33 | case ${ECVS_STATE} in |
| 55 | release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; |
34 | release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; |
| 56 | snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; |
35 | snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; |
| 57 | live) SRC_URI="";; |
36 | live) SRC_URI="";; |
| 58 | esac |
37 | esac |
| 59 | |
38 | |
| … | |
… | |
| 67 | IUSE="nls doc" |
46 | IUSE="nls doc" |
| 68 | |
47 | |
| 69 | DEPEND="doc? ( app-doc/doxygen )" |
48 | DEPEND="doc? ( app-doc/doxygen )" |
| 70 | RDEPEND="nls? ( sys-devel/gettext )" |
49 | RDEPEND="nls? ( sys-devel/gettext )" |
| 71 | |
50 | |
| 72 | case ${EURI_STATE:-${ECVS_STATE}} in |
51 | case ${ECVS_STATE} in |
| 73 | release) S=${WORKDIR}/${P};; |
52 | release) S=${WORKDIR}/${P};; |
| 74 | snap) S=${WORKDIR}/${PN};; |
53 | snap) S=${WORKDIR}/${PN};; |
| 75 | live) S=${WORKDIR}/${ECVS_MODULE};; |
54 | live) S=${WORKDIR}/${ECVS_MODULE};; |
| 76 | esac |
55 | esac |
| 77 | |
56 | |
| … | |
… | |
| 116 | gettext_modify |
95 | gettext_modify |
| 117 | [[ -s gendoc ]] && chmod a+rx gendoc |
96 | [[ -s gendoc ]] && chmod a+rx gendoc |
| 118 | } |
97 | } |
| 119 | |
98 | |
| 120 | enlightenment_src_compile() { |
99 | enlightenment_src_compile() { |
| 121 | if [[ ! -e configure ]] ; then |
100 | if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then |
| 122 | export WANT_AUTOMAKE=${EAUTOMAKE:-1.8} |
101 | export WANT_AUTOMAKE=${EAUTOMAKE:-1.8} |
| 123 | env \ |
102 | env \ |
| 124 | PATH="${T}:${PATH}" \ |
103 | PATH="${T}:${PATH}" \ |
| 125 | NOCONFIGURE=yes \ |
104 | NOCONFIGURE=yes \ |
| 126 | USER=blah \ |
105 | USER=blah \ |
| … | |
… | |
| 143 | emake || enlightenment_die "emake failed" |
122 | emake || enlightenment_die "emake failed" |
| 144 | use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } |
123 | use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } |
| 145 | } |
124 | } |
| 146 | |
125 | |
| 147 | enlightenment_src_install() { |
126 | enlightenment_src_install() { |
| 148 | make install DESTDIR="${D}" || enlightenment_die |
127 | make install DESTDIR=${D} || enlightenment_die |
| 149 | find "${D}" -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null |
128 | find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null |
| 150 | dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} |
129 | dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} |
| 151 | use doc && [[ -d doc ]] && dohtml -r doc/* |
130 | use doc && [[ -d doc ]] && dohtml -r doc/* |
| 152 | } |
131 | } |
| 153 | |
132 | |
| 154 | enlightenment_pkg_postinst() { |
133 | enlightenment_pkg_postinst() { |