Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: enlightenment.eclass
Date: Sun, 22 Aug 2010 23:31:13
Message-Id: 20100822233108.71D002004E@flycatcher.gentoo.org
1 vapier 10/08/22 23:31:08
2
3 Modified: enlightenment.eclass
4 Log:
5 add support for python/cython by Michael Blumenkrantz et al, and start eclass documentation
6
7 Revision Changes Path
8 1.84 eclass/enlightenment.eclass
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/enlightenment.eclass?rev=1.84&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/enlightenment.eclass?rev=1.84&content-type=text/plain
12 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/enlightenment.eclass?r1=1.83&r2=1.84
13
14 Index: enlightenment.eclass
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v
17 retrieving revision 1.83
18 retrieving revision 1.84
19 diff -u -r1.83 -r1.84
20 --- enlightenment.eclass 19 Jun 2010 00:35:11 -0000 1.83
21 +++ enlightenment.eclass 22 Aug 2010 23:31:08 -0000 1.84
22 @@ -1,11 +1,24 @@
23 # Copyright 1999-2010 Gentoo Foundation
24 # Distributed under the terms of the GNU General Public License v2
25 -# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.83 2010/06/19 00:35:11 abcd Exp $
26 -#
27 -# Author: vapier@g.o
28 +# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.84 2010/08/22 23:31:08 vapier Exp $
29 +
30 +# @ECLASS: enlightenment.eclass
31 +# @MAINTAINER:
32 +# enlightenment@g.o
33 +# @BLURB: simplify enlightenment package management
34
35 inherit eutils libtool
36
37 +# @ECLASS-VARIABLE: E_PYTHON
38 +# @DEFAULT_UNSET
39 +# @DESCRIPTION:
40 +# if defined, the package is based on Python/distutils
41 +
42 +# @ECLASS-VARIABLE: E_CYTHON
43 +# @DEFAULT_UNSET
44 +# @DESCRIPTION:
45 +# if defined, the package is Cython bindings (implies E_PYTHON)
46 +
47 # E_STATE's:
48 # release [default]
49 # KEYWORDS arch
50 @@ -56,6 +69,17 @@
51 else
52 E_STATE="release"
53 fi
54 +
55 +# Parse requested python state
56 +: ${E_PYTHON:=${E_CYTHON}}
57 +if [[ -n ${E_PYTHON} ]] ; then
58 + WANT_AUTOTOOLS="no"
59 +
60 + PYTHON_DEPEND="2:2.4"
61 +
62 + inherit python distutils
63 +fi
64 +
65 if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
66 WANT_AUTOCONF=${E_WANT_AUTOCONF:-latest}
67 WANT_AUTOMAKE=${E_WANT_AUTOMAKE:-latest}
68 @@ -88,9 +112,8 @@
69
70 DEPEND="doc? ( app-doc/doxygen )"
71 RDEPEND="nls? ( sys-devel/gettext )"
72 -
73 -# gettext (via `autopoint`) needs to run cvs #245073
74 -[[ ${E_STATE} == "live" ]] && DEPEND="${DEPEND} dev-vcs/cvs"
75 +[[ -n ${E_PYTHON} ]] && DEPEND+=" >=dev-python/setuptools-0.6_rc9"
76 +[[ -n ${E_CYTHON} ]] && DEPEND+=" >=dev-python/cython-0.12.1"
77
78 case ${EURI_STATE:-${E_STATE}} in
79 release) S=${WORKDIR}/${P};;
80 @@ -159,8 +182,20 @@
81
82 enlightenment_src_compile() {
83 hasq src_configure ${ENLIGHTENMENT_EXPF} || enlightenment_src_configure
84 - emake || enlightenment_die "emake failed"
85 - use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
86 +
87 + if [[ -z ${E_PYTHON} ]] ; then
88 + emake || enlightenment_die "emake failed"
89 + else
90 + distutils_src_compile
91 + fi
92 +
93 + if use doc ; then
94 + if [[ -x ./gendoc ]] ; then
95 + ./gendoc || enlightenment_die "gendoc failed"
96 + else
97 + emake doc || enlightenment_die "emake doc failed"
98 + fi
99 + fi
100 }
101
102 enlightenment_src_install() {
103 @@ -175,4 +210,3 @@
104 enlightenment_pkg_postinst() {
105 : enlightenment_warning_msg
106 }
107 -