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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.72 - (hide annotations) (download)
Fri Apr 20 04:30:18 2007 UTC (7 years, 5 months ago) by vapier
Branch: MAIN
Changes since 1.71: +3 -3 lines
KEYWORDS -* -> ""

1 vapier 1.70 # Copyright 1999-2007 Gentoo Foundation
2 vapier 1.1 # Distributed under the terms of the GNU General Public License v2
3 vapier 1.72 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.71 2007/03/13 02:01:44 vapier Exp $
4 vapier 1.1 #
5     # Author: vapier@gentoo.org
6    
7 flameeyes 1.63 inherit eutils libtool
8 vapier 1.39
9 vapier 1.55 # 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 vapier 1.72 # KEYWORDS ""
22 vapier 1.55 # 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    
30 vapier 1.62 #E17_DEFAULT_CVS="cvs.sourceforge.net:/cvsroot/enlightenment"
31     E17_DEFAULT_CVS="anoncvs.enlightenment.org:/var/cvs/e"
32    
33 vapier 1.23 ECVS_STATE="release"
34 vapier 1.38 if [[ ${PV/9999} != ${PV} ]] ; then
35     if [[ -z ${ECVS_MODULE} ]] ; then
36 vapier 1.41 ECVS_MODULE=${PN}
37 vapier 1.38 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
38 vapier 1.27 ECVS_MODULE="e17/libs/${PN}"
39     else
40     ECVS_MODULE="e17/apps/${PN}"
41     fi
42     fi
43 vapier 1.62 ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-${E17_DEFAULT_CVS}}}
44 vapier 1.23 ECVS_STATE="live"
45 vapier 1.68 WANT_AUTOTOOLS="yes"
46     inherit cvs
47 vapier 1.55 elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then
48     ECVS_STATE="snap"
49     elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
50 vapier 1.23 ECVS_STATE="snap"
51 vapier 1.55 EURI_STATE="release"
52 vapier 1.21 fi
53 vapier 1.68 if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
54     WANT_AUTOCONF=${E17_WANT_AUTOCONF:-latest}
55     WANT_AUTOMAKE=${E17_WANT_AUTOMAKE:-latest}
56     inherit autotools
57     fi
58 vapier 1.21
59 vapier 1.2 DESCRIPTION="A DR17 production"
60 vapier 1.1 HOMEPAGE="http://www.enlightenment.org/"
61 vapier 1.55 case ${EURI_STATE:-${ECVS_STATE}} in
62 vapier 1.42 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";;
63 vapier 1.23 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";;
64     live) SRC_URI="";;
65     esac
66 vapier 1.1
67 vapier 1.10 LICENSE="BSD"
68 vapier 1.2 SLOT="0"
69 vapier 1.43 case ${EKEY_STATE:-${ECVS_STATE}} in
70 uberlord 1.69 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd";;
71     snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd";;
72 vapier 1.72 live) KEYWORDS="";;
73 vapier 1.28 esac
74 vapier 1.6 IUSE="nls doc"
75 vapier 1.1
76 vapier 1.35 DEPEND="doc? ( app-doc/doxygen )"
77 vapier 1.11 RDEPEND="nls? ( sys-devel/gettext )"
78 vapier 1.1
79 vapier 1.55 case ${EURI_STATE:-${ECVS_STATE}} in
80 vapier 1.27 release) S=${WORKDIR}/${P};;
81     snap) S=${WORKDIR}/${PN};;
82     live) S=${WORKDIR}/${ECVS_MODULE};;
83 vapier 1.23 esac
84 vapier 1.2
85 vapier 1.3 enlightenment_warning_msg() {
86 vapier 1.65 if [[ -n ${E17_ECVS_SERVER} ]] ; then
87     einfo "Using user cvs server: ${E17_ECVS_SERVER}"
88     fi
89 vapier 1.44 if [[ ${ECVS_STATE} == "snap" ]] ; then
90 vapier 1.3 ewarn "Please do not contact the E team about bugs in Gentoo."
91     ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
92     ewarn "Remember, this stuff is CVS only code so dont cry when"
93     ewarn "I break you :)."
94 vapier 1.44 elif [[ ${ECVS_STATE} == "live" ]] ; then
95 vapier 1.36 eerror "This is a LIVE CVS ebuild."
96     eerror "That means there are NO promises it will work."
97     eerror "If it fails to build, FIX THE CODE YOURSELF"
98     eerror "before reporting any issues."
99 vapier 1.3 fi
100     }
101    
102 vapier 1.16 enlightenment_die() {
103     enlightenment_warning_msg
104     die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM"
105     }
106    
107 vapier 1.3 enlightenment_pkg_setup() {
108     enlightenment_warning_msg
109     }
110    
111 vapier 1.1 # the stupid gettextize script prevents non-interactive mode, so we hax it
112     gettext_modify() {
113     use nls || return 0
114 vapier 1.71 cp $(type -P gettextize) "${T}"/ || die "could not copy gettextize"
115 vapier 1.44 sed -i \
116     -e 's:read dummy < /dev/tty::' \
117     "${T}"/gettextize
118 vapier 1.2 }
119    
120     enlightenment_src_unpack() {
121 vapier 1.38 if [[ ${ECVS_STATE} == "live" ]] ; then
122 vapier 1.30 cvs_src_unpack
123     else
124     unpack ${A}
125     fi
126 vapier 1.2 gettext_modify
127 vapier 1.47 [[ -s gendoc ]] && chmod a+rx gendoc
128 vapier 1.2 }
129    
130     enlightenment_src_compile() {
131 vapier 1.64 # gstreamer sucks, work around it doing stupid stuff
132     export GST_REGISTRY="${S}/registry.xml"
133    
134 vapier 1.56 if [[ ! -e configure ]] ; then
135 vapier 1.23 env \
136     PATH="${T}:${PATH}" \
137     NOCONFIGURE=yes \
138     USER=blah \
139     ./autogen.sh \
140     || enlightenment_die "autogen failed"
141 vapier 1.48 # symlinked files will cause sandbox violation
142 vapier 1.66 local x
143 vapier 1.48 for x in config.{guess,sub} ; do
144     [[ ! -L ${x} ]] && continue
145     rm -f ${x}
146     touch ${x}
147     done
148 vapier 1.68 elif [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
149     eautoreconf
150 vapier 1.4 fi
151 vapier 1.39 epunt_cxx
152 flameeyes 1.63 elibtoolize
153 vapier 1.16 econf ${MY_ECONF} || enlightenment_die "econf failed"
154     emake || enlightenment_die "emake failed"
155 vapier 1.38 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
156 vapier 1.2 }
157    
158     enlightenment_src_install() {
159 vapier 1.70 emake install DESTDIR="${D}" || enlightenment_die
160 vapier 1.55 find "${D}" -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
161 vapier 1.9 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
162 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
163 vapier 1.3 }
164    
165     enlightenment_pkg_postinst() {
166     enlightenment_warning_msg
167 vapier 1.1 }
168 vapier 1.70
169     EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst

  ViewVC Help
Powered by ViewVC 1.1.20