| 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.54 2005/08/22 09:14:34 genstef Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.55 2005/08/22 22:27:50 vapier Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: vapier@gentoo.org |
5 | # Author: vapier@gentoo.org |
| 6 | |
6 | |
| 7 | inherit eutils |
7 | inherit eutils |
|
|
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 |
| 8 | |
29 | |
| 9 | 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 |
| 10 | |
31 | |
| 11 | ECVS_STATE="release" |
32 | ECVS_STATE="release" |
| 12 | if [[ ${PV/9999} != ${PV} ]] ; then |
33 | if [[ ${PV/9999} != ${PV} ]] ; then |
| … | |
… | |
| 19 | fi |
40 | fi |
| 20 | fi |
41 | fi |
| 21 | ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment} |
42 | ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment} |
| 22 | ECVS_STATE="live" |
43 | ECVS_STATE="live" |
| 23 | inherit cvs |
44 | inherit cvs |
| 24 | elif [[ ${PV/.200?????/} != ${PV} ]] ; then |
45 | elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
| 25 | ECVS_STATE="snap" |
46 | ECVS_STATE="snap" |
| 26 | # commented because it breaks imlib2, ecore and others - genstef |
|
|
| 27 | #elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
47 | elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
| 28 | # ECVS_STATE="snap" |
48 | ECVS_STATE="snap" |
|
|
49 | EURI_STATE="release" |
| 29 | fi |
50 | fi |
| 30 | # commented because einfoe in global scope should not be used - genstef |
|
|
| 31 | #einfo $PV == $ECVS_STATE |
|
|
| 32 | |
51 | |
| 33 | DESCRIPTION="A DR17 production" |
52 | DESCRIPTION="A DR17 production" |
| 34 | HOMEPAGE="http://www.enlightenment.org/" |
53 | HOMEPAGE="http://www.enlightenment.org/" |
| 35 | case ${ECVS_STATE} in |
54 | case ${EURI_STATE:-${ECVS_STATE}} in |
| 36 | release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; |
55 | release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; |
| 37 | snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; |
56 | snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; |
| 38 | live) SRC_URI="";; |
57 | live) SRC_URI="";; |
| 39 | esac |
58 | esac |
| 40 | |
59 | |
| … | |
… | |
| 48 | IUSE="nls doc" |
67 | IUSE="nls doc" |
| 49 | |
68 | |
| 50 | DEPEND="doc? ( app-doc/doxygen )" |
69 | DEPEND="doc? ( app-doc/doxygen )" |
| 51 | RDEPEND="nls? ( sys-devel/gettext )" |
70 | RDEPEND="nls? ( sys-devel/gettext )" |
| 52 | |
71 | |
| 53 | case ${ECVS_STATE} in |
72 | case ${EURI_STATE:-${ECVS_STATE}} in |
| 54 | release) S=${WORKDIR}/${P};; |
73 | release) S=${WORKDIR}/${P};; |
| 55 | snap) S=${WORKDIR}/${PN};; |
74 | snap) S=${WORKDIR}/${PN};; |
| 56 | live) S=${WORKDIR}/${ECVS_MODULE};; |
75 | live) S=${WORKDIR}/${ECVS_MODULE};; |
| 57 | esac |
76 | esac |
| 58 | |
77 | |
| … | |
… | |
| 124 | emake || enlightenment_die "emake failed" |
143 | emake || enlightenment_die "emake failed" |
| 125 | use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } |
144 | use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } |
| 126 | } |
145 | } |
| 127 | |
146 | |
| 128 | enlightenment_src_install() { |
147 | enlightenment_src_install() { |
| 129 | make install DESTDIR=${D} || enlightenment_die |
148 | make install DESTDIR="${D}" || enlightenment_die |
| 130 | find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null |
149 | find "${D}" -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null |
| 131 | dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} |
150 | dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} |
| 132 | use doc && [[ -d doc ]] && dohtml -r doc/* |
151 | use doc && [[ -d doc ]] && dohtml -r doc/* |
| 133 | } |
152 | } |
| 134 | |
153 | |
| 135 | enlightenment_pkg_postinst() { |
154 | enlightenment_pkg_postinst() { |