/[gentoo-x86]/eclass/enlightenment.eclass
Gentoo

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.94 - (hide annotations) (download)
Thu Sep 27 16:35:41 2012 UTC (2 years, 2 months ago) by axs
Branch: MAIN
Changes since 1.93: +3 -3 lines
naive bump of all EAPI-specific checks in eclasses to permit EAPI=5 where EAPI=4 was previously allowed

1 axs 1.94 # Copyright 1999-2012 Gentoo Foundation
2 vapier 1.1 # Distributed under the terms of the GNU General Public License v2
3 axs 1.94 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.93 2012/09/12 06:03:47 vapier Exp $
4 vapier 1.84
5     # @ECLASS: enlightenment.eclass
6     # @MAINTAINER:
7     # enlightenment@gentoo.org
8     # @BLURB: simplify enlightenment package management
9 vapier 1.1
10 flameeyes 1.63 inherit eutils libtool
11 vapier 1.39
12 vapier 1.84 # @ECLASS-VARIABLE: E_PYTHON
13     # @DEFAULT_UNSET
14     # @DESCRIPTION:
15     # if defined, the package is based on Python/distutils
16    
17     # @ECLASS-VARIABLE: E_CYTHON
18     # @DEFAULT_UNSET
19     # @DESCRIPTION:
20     # if defined, the package is Cython bindings (implies E_PYTHON)
21    
22 vapier 1.73 # E_STATE's:
23 vapier 1.55 # release [default]
24     # KEYWORDS arch
25     # SRC_URI $P.tar.gz
26     # S $WORKDIR/$P
27     #
28     # snap $PV has .200##### datestamp or .### counter
29     # KEYWORDS ~arch
30     # SRC_URI $P.tar.bz2
31     # S $WORKDIR/$P
32     #
33     # live $PV has a 9999 marker
34 vapier 1.72 # KEYWORDS ""
35 vapier 1.93 # SRC_URI svn/etc... up
36 vapier 1.73 # S $WORKDIR/$E_S_APPEND
37 vapier 1.55 #
38     # Overrides:
39     # KEYWORDS EKEY_STATE
40     # SRC_URI EURI_STATE
41     # S EURI_STATE
42    
43 vapier 1.73 E_LIVE_SERVER_DEFAULT_SVN="http://svn.enlightenment.org/svn/e/trunk"
44 vapier 1.62
45 vapier 1.73 E_STATE="release"
46 vapier 1.93 if [[ ${PV} == *9999* ]] ; then
47 vapier 1.73 E_LIVE_SERVER=${E_LIVE_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}
48     E_STATE="live"
49     WANT_AUTOTOOLS="yes"
50    
51 vapier 1.93 ESVN_URI_APPEND=${ESVN_URI_APPEND:-${PN}}
52     ESVN_PROJECT="enlightenment/${ESVN_SUB_PROJECT}"
53     ESVN_REPO_URI=${ESVN_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}/${ESVN_SUB_PROJECT}/${ESVN_URI_APPEND}
54     E_S_APPEND=${ESVN_URI_APPEND}
55     E_LIVE_SOURCE="svn"
56     inherit subversion
57 vapier 1.75 elif [[ -n ${E_SNAP_DATE} ]] ; then
58 vapier 1.73 E_STATE="snap"
59 vapier 1.75 else
60     E_STATE="release"
61 vapier 1.21 fi
62 vapier 1.84
63     # Parse requested python state
64     : ${E_PYTHON:=${E_CYTHON}}
65     if [[ -n ${E_PYTHON} ]] ; then
66     PYTHON_DEPEND="2:2.4"
67    
68 vapier 1.87 inherit python
69 vapier 1.84 fi
70    
71 vapier 1.68 if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
72 vapier 1.73 WANT_AUTOCONF=${E_WANT_AUTOCONF:-latest}
73     WANT_AUTOMAKE=${E_WANT_AUTOMAKE:-latest}
74 vapier 1.68 inherit autotools
75     fi
76 vapier 1.21
77 vapier 1.85 ENLIGHTENMENT_EXPF="src_unpack src_compile src_install"
78 tommy 1.81 case "${EAPI:-0}" in
79 axs 1.94 2|3|4|5) ENLIGHTENMENT_EXPF+=" src_prepare src_configure" ;;
80 fauli 1.91 *) ;;
81 tommy 1.81 esac
82     EXPORT_FUNCTIONS ${ENLIGHTENMENT_EXPF}
83    
84 vapier 1.2 DESCRIPTION="A DR17 production"
85 vapier 1.1 HOMEPAGE="http://www.enlightenment.org/"
86 vapier 1.73 case ${EURI_STATE:-${E_STATE}} in
87 vapier 1.75 release) SRC_URI="mirror://sourceforge/enlightenment/${P}.tar.gz";;
88     snap) SRC_URI="http://download.enlightenment.org/snapshots/${E_SNAP_DATE}/${P}.tar.bz2";;
89 vapier 1.23 live) SRC_URI="";;
90     esac
91 vapier 1.1
92 vapier 1.10 LICENSE="BSD"
93 vapier 1.2 SLOT="0"
94 vapier 1.73 case ${EKEY_STATE:-${E_STATE}} in
95 abcd 1.82 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-interix ~x86-solaris ~x64-solaris";;
96     snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-interix ~x86-solaris ~x64-solaris";;
97 vapier 1.72 live) KEYWORDS="";;
98 vapier 1.28 esac
99 vapier 1.6 IUSE="nls doc"
100 vapier 1.1
101 vapier 1.88 DEPEND="doc? ( app-doc/doxygen )
102     ${E_PYTHON:+>=dev-python/setuptools-0.6_rc9}
103     ${E_CYTHON:+>=dev-python/cython-0.12.1}"
104 vapier 1.11 RDEPEND="nls? ( sys-devel/gettext )"
105 vapier 1.74
106 vapier 1.73 case ${EURI_STATE:-${E_STATE}} in
107 vapier 1.27 release) S=${WORKDIR}/${P};;
108 vapier 1.75 snap) S=${WORKDIR}/${P};;
109 vapier 1.73 live) S=${WORKDIR}/${E_S_APPEND};;
110 vapier 1.23 esac
111 vapier 1.2
112     enlightenment_src_unpack() {
113 vapier 1.73 if [[ ${E_STATE} == "live" ]] ; then
114     case ${E_LIVE_SOURCE} in
115     svn) subversion_src_unpack;;
116     *) die "eek!";;
117     esac
118 vapier 1.30 else
119     unpack ${A}
120     fi
121 ssuominen 1.89 has src_prepare ${ENLIGHTENMENT_EXPF} || enlightenment_src_prepare
122 tommy 1.81 }
123    
124     enlightenment_src_prepare() {
125 vapier 1.92 epatch_user
126 vapier 1.47 [[ -s gendoc ]] && chmod a+rx gendoc
127 tommy 1.81 if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
128     [[ -d po ]] && eautopoint -f
129     # autotools require README, when README.in is around, but README
130     # is created later in configure step
131     [[ -f README.in ]] && touch README
132 tommy 1.86 export SVN_REPO_PATH=${ESVN_WC_PATH}
133 tommy 1.81 eautoreconf
134     fi
135     epunt_cxx
136     elibtoolize
137 vapier 1.2 }
138    
139 tommy 1.81 enlightenment_src_configure() {
140 vapier 1.64 # gstreamer sucks, work around it doing stupid stuff
141     export GST_REGISTRY="${S}/registry.xml"
142 tommy 1.86 has static-libs ${IUSE} && MY_ECONF+=" $(use_enable static-libs static)"
143 vapier 1.64
144 tommy 1.81 econf ${MY_ECONF}
145     }
146    
147     enlightenment_src_compile() {
148 ssuominen 1.89 has src_configure ${ENLIGHTENMENT_EXPF} || enlightenment_src_configure
149 vapier 1.84
150 vapier 1.87 emake || die
151 vapier 1.84
152     if use doc ; then
153     if [[ -x ./gendoc ]] ; then
154 vapier 1.85 ./gendoc || die
155 vapier 1.90 elif emake -j1 -n doc >&/dev/null ; then
156 vapier 1.85 emake doc || die
157 vapier 1.84 fi
158     fi
159 vapier 1.2 }
160    
161     enlightenment_src_install() {
162 vapier 1.85 emake install DESTDIR="${D}" || die
163 vapier 1.73 find "${D}" '(' -name CVS -o -name .svn -o -name .git ')' -type d -exec rm -rf '{}' \; 2>/dev/null
164 pva 1.79 for d in AUTHORS ChangeLog NEWS README TODO ${EDOCS}; do
165     [[ -f ${d} ]] && dodoc ${d}
166     done
167 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
168 tommy 1.86 if has static-libs ${IUSE} ; then
169     use static-libs || find "${D}" -name '*.la' -exec rm -f {} +
170     fi
171 vapier 1.3 }

  ViewVC Help
Powered by ViewVC 1.1.20