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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.91 - (hide annotations) (download)
Tue Dec 27 17:55:12 2011 UTC (2 years, 8 months ago) by fauli
Branch: MAIN
Changes since 1.90: +4 -4 lines
Update copyright years in headers

1 fauli 1.91 # Copyright 1999-2011 Gentoo Foundation
2 vapier 1.1 # Distributed under the terms of the GNU General Public License v2
3 fauli 1.91 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.90 2011/11/20 08:19:23 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.73 # SRC_URI cvs/svn/etc... up
36     # 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_DEFAULT_CVS="cvs.sourceforge.net:/cvsroot/enlightenment"
44     E_LIVE_SERVER_DEFAULT_CVS="anoncvs.enlightenment.org:/var/cvs/e"
45     E_LIVE_SERVER_DEFAULT_SVN="http://svn.enlightenment.org/svn/e/trunk"
46 vapier 1.62
47 vapier 1.73 E_STATE="release"
48 vapier 1.38 if [[ ${PV/9999} != ${PV} ]] ; then
49 vapier 1.73 E_LIVE_SERVER=${E_LIVE_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}
50     E_STATE="live"
51     WANT_AUTOTOOLS="yes"
52    
53     # force people to opt-in to legacy cvs
54     if [[ -n ${ECVS_MODULE} ]] ; then
55     ECVS_SERVER=${ECVS_SERVER:-${E_LIVE_SERVER_DEFAULT_CVS}}
56     E_LIVE_SOURCE="cvs"
57     E_S_APPEND=${ECVS_MODULE}
58     inherit cvs
59     else
60     ESVN_URI_APPEND=${ESVN_URI_APPEND:-${PN}}
61 vapier 1.76 ESVN_PROJECT="enlightenment/${ESVN_SUB_PROJECT}"
62     ESVN_REPO_URI=${ESVN_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}/${ESVN_SUB_PROJECT}/${ESVN_URI_APPEND}
63 vapier 1.73 E_S_APPEND=${ESVN_URI_APPEND}
64     E_LIVE_SOURCE="svn"
65     inherit subversion
66 vapier 1.27 fi
67 vapier 1.75 elif [[ -n ${E_SNAP_DATE} ]] ; then
68 vapier 1.73 E_STATE="snap"
69 vapier 1.75 else
70     E_STATE="release"
71 vapier 1.21 fi
72 vapier 1.84
73     # Parse requested python state
74     : ${E_PYTHON:=${E_CYTHON}}
75     if [[ -n ${E_PYTHON} ]] ; then
76     PYTHON_DEPEND="2:2.4"
77    
78 vapier 1.87 inherit python
79 vapier 1.84 fi
80    
81 vapier 1.68 if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
82 vapier 1.73 WANT_AUTOCONF=${E_WANT_AUTOCONF:-latest}
83     WANT_AUTOMAKE=${E_WANT_AUTOMAKE:-latest}
84 vapier 1.68 inherit autotools
85     fi
86 vapier 1.21
87 vapier 1.85 ENLIGHTENMENT_EXPF="src_unpack src_compile src_install"
88 tommy 1.81 case "${EAPI:-0}" in
89 fauli 1.91 2|3|4) ENLIGHTENMENT_EXPF+=" src_prepare src_configure" ;;
90     *) ;;
91 tommy 1.81 esac
92     EXPORT_FUNCTIONS ${ENLIGHTENMENT_EXPF}
93    
94 vapier 1.2 DESCRIPTION="A DR17 production"
95 vapier 1.1 HOMEPAGE="http://www.enlightenment.org/"
96 vapier 1.73 case ${EURI_STATE:-${E_STATE}} in
97 vapier 1.75 release) SRC_URI="mirror://sourceforge/enlightenment/${P}.tar.gz";;
98     snap) SRC_URI="http://download.enlightenment.org/snapshots/${E_SNAP_DATE}/${P}.tar.bz2";;
99 vapier 1.23 live) SRC_URI="";;
100     esac
101 vapier 1.1
102 vapier 1.10 LICENSE="BSD"
103 vapier 1.2 SLOT="0"
104 vapier 1.73 case ${EKEY_STATE:-${E_STATE}} in
105 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";;
106     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";;
107 vapier 1.72 live) KEYWORDS="";;
108 vapier 1.28 esac
109 vapier 1.6 IUSE="nls doc"
110 vapier 1.1
111 vapier 1.88 DEPEND="doc? ( app-doc/doxygen )
112     ${E_PYTHON:+>=dev-python/setuptools-0.6_rc9}
113     ${E_CYTHON:+>=dev-python/cython-0.12.1}"
114 vapier 1.11 RDEPEND="nls? ( sys-devel/gettext )"
115 vapier 1.74
116 vapier 1.73 case ${EURI_STATE:-${E_STATE}} in
117 vapier 1.27 release) S=${WORKDIR}/${P};;
118 vapier 1.75 snap) S=${WORKDIR}/${P};;
119 vapier 1.73 live) S=${WORKDIR}/${E_S_APPEND};;
120 vapier 1.23 esac
121 vapier 1.2
122     enlightenment_src_unpack() {
123 vapier 1.73 if [[ ${E_STATE} == "live" ]] ; then
124     case ${E_LIVE_SOURCE} in
125     cvs) cvs_src_unpack;;
126     svn) subversion_src_unpack;;
127     *) die "eek!";;
128     esac
129 vapier 1.30 else
130     unpack ${A}
131     fi
132 ssuominen 1.89 has src_prepare ${ENLIGHTENMENT_EXPF} || enlightenment_src_prepare
133 tommy 1.81 }
134    
135     enlightenment_src_prepare() {
136 vapier 1.47 [[ -s gendoc ]] && chmod a+rx gendoc
137 tommy 1.81 if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
138     [[ -d po ]] && eautopoint -f
139     # autotools require README, when README.in is around, but README
140     # is created later in configure step
141     [[ -f README.in ]] && touch README
142 tommy 1.86 export SVN_REPO_PATH=${ESVN_WC_PATH}
143 tommy 1.81 eautoreconf
144     fi
145     epunt_cxx
146     elibtoolize
147 vapier 1.2 }
148    
149 tommy 1.81 enlightenment_src_configure() {
150 vapier 1.64 # gstreamer sucks, work around it doing stupid stuff
151     export GST_REGISTRY="${S}/registry.xml"
152 tommy 1.86 has static-libs ${IUSE} && MY_ECONF+=" $(use_enable static-libs static)"
153 vapier 1.64
154 tommy 1.81 econf ${MY_ECONF}
155     }
156    
157     enlightenment_src_compile() {
158 ssuominen 1.89 has src_configure ${ENLIGHTENMENT_EXPF} || enlightenment_src_configure
159 vapier 1.84
160 vapier 1.87 emake || die
161 vapier 1.84
162     if use doc ; then
163     if [[ -x ./gendoc ]] ; then
164 vapier 1.85 ./gendoc || die
165 vapier 1.90 elif emake -j1 -n doc >&/dev/null ; then
166 vapier 1.85 emake doc || die
167 vapier 1.84 fi
168     fi
169 vapier 1.2 }
170    
171     enlightenment_src_install() {
172 vapier 1.85 emake install DESTDIR="${D}" || die
173 vapier 1.73 find "${D}" '(' -name CVS -o -name .svn -o -name .git ')' -type d -exec rm -rf '{}' \; 2>/dev/null
174 pva 1.79 for d in AUTHORS ChangeLog NEWS README TODO ${EDOCS}; do
175     [[ -f ${d} ]] && dodoc ${d}
176     done
177 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
178 tommy 1.86 if has static-libs ${IUSE} ; then
179     use static-libs || find "${D}" -name '*.la' -exec rm -f {} +
180     fi
181 vapier 1.3 }

  ViewVC Help
Powered by ViewVC 1.1.20