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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.54 - (hide annotations) (download)
Mon Aug 22 09:14:34 2005 UTC (9 years, 4 months ago) by genstef
Branch: MAIN
Changes since 1.53: +6 -4 lines
Fix imlib2 downloads and remove einfo in global scope

1 vapier 1.40 # Copyright 1999-2005 Gentoo Foundation
2 vapier 1.1 # Distributed under the terms of the GNU General Public License v2
3 genstef 1.54 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.53 2005/08/21 19:06:57 vapier Exp $
4 vapier 1.1 #
5     # Author: vapier@gentoo.org
6    
7 vapier 1.39 inherit eutils
8    
9 vapier 1.3 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
10 vapier 1.2
11 vapier 1.23 ECVS_STATE="release"
12 vapier 1.38 if [[ ${PV/9999} != ${PV} ]] ; then
13     if [[ -z ${ECVS_MODULE} ]] ; then
14 vapier 1.41 ECVS_MODULE=${PN}
15 vapier 1.38 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
16 vapier 1.27 ECVS_MODULE="e17/libs/${PN}"
17     else
18     ECVS_MODULE="e17/apps/${PN}"
19     fi
20     fi
21 vapier 1.41 ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}
22 vapier 1.23 ECVS_STATE="live"
23 vapier 1.21 inherit cvs
24 vapier 1.44 elif [[ ${PV/.200?????/} != ${PV} ]] ; then
25 vapier 1.23 ECVS_STATE="snap"
26 genstef 1.54 # commented because it breaks imlib2, ecore and others - genstef
27     #elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
28     # ECVS_STATE="snap"
29 vapier 1.21 fi
30 genstef 1.54 # commented because einfoe in global scope should not be used - genstef
31     #einfo $PV == $ECVS_STATE
32 vapier 1.21
33 vapier 1.2 DESCRIPTION="A DR17 production"
34 vapier 1.1 HOMEPAGE="http://www.enlightenment.org/"
35 vapier 1.23 case ${ECVS_STATE} in
36 vapier 1.42 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";;
37 vapier 1.23 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";;
38     live) SRC_URI="";;
39     esac
40 vapier 1.1
41 vapier 1.10 LICENSE="BSD"
42 vapier 1.2 SLOT="0"
43 vapier 1.43 case ${EKEY_STATE:-${ECVS_STATE}} in
44 vapier 1.40 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";;
45     snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86";;
46 vapier 1.28 live) KEYWORDS="-*";;
47     esac
48 vapier 1.6 IUSE="nls doc"
49 vapier 1.1
50 vapier 1.35 DEPEND="doc? ( app-doc/doxygen )"
51 vapier 1.11 RDEPEND="nls? ( sys-devel/gettext )"
52 vapier 1.1
53 vapier 1.23 case ${ECVS_STATE} in
54 vapier 1.27 release) S=${WORKDIR}/${P};;
55     snap) S=${WORKDIR}/${PN};;
56     live) S=${WORKDIR}/${ECVS_MODULE};;
57 vapier 1.23 esac
58 vapier 1.2
59 vapier 1.3 enlightenment_warning_msg() {
60 vapier 1.44 if [[ ${ECVS_STATE} == "snap" ]] ; then
61 vapier 1.3 ewarn "Please do not contact the E team about bugs in Gentoo."
62     ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
63     ewarn "Remember, this stuff is CVS only code so dont cry when"
64     ewarn "I break you :)."
65 vapier 1.44 elif [[ ${ECVS_STATE} == "live" ]] ; then
66 vapier 1.36 eerror "This is a LIVE CVS ebuild."
67     eerror "That means there are NO promises it will work."
68     eerror "If it fails to build, FIX THE CODE YOURSELF"
69     eerror "before reporting any issues."
70 vapier 1.3 fi
71     }
72    
73 vapier 1.16 enlightenment_die() {
74     enlightenment_warning_msg
75     die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM"
76     }
77    
78 vapier 1.3 enlightenment_pkg_setup() {
79     enlightenment_warning_msg
80     }
81    
82 vapier 1.1 # the stupid gettextize script prevents non-interactive mode, so we hax it
83     gettext_modify() {
84     use nls || return 0
85 vapier 1.44 cp $(which gettextize) "${T}"/ || die "could not copy gettextize"
86     sed -i \
87     -e 's:read dummy < /dev/tty::' \
88     "${T}"/gettextize
89 vapier 1.2 }
90    
91     enlightenment_src_unpack() {
92 vapier 1.38 if [[ ${ECVS_STATE} == "live" ]] ; then
93 vapier 1.30 cvs_src_unpack
94     else
95     unpack ${A}
96     fi
97 vapier 1.2 gettext_modify
98 vapier 1.47 [[ -s gendoc ]] && chmod a+rx gendoc
99 vapier 1.2 }
100    
101     enlightenment_src_compile() {
102 vapier 1.44 if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then
103 vapier 1.41 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
104 vapier 1.23 env \
105     PATH="${T}:${PATH}" \
106     NOCONFIGURE=yes \
107     USER=blah \
108     ./autogen.sh \
109     || enlightenment_die "autogen failed"
110 vapier 1.48 # symlinked files will cause sandbox violation
111     for x in config.{guess,sub} ; do
112     [[ ! -L ${x} ]] && continue
113     rm -f ${x}
114     touch ${x}
115     done
116 vapier 1.38 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
117 vapier 1.23 cd libltdl
118     autoconf || enlightenment_die "autogen in libltdl failed"
119     cd ..
120     fi
121 vapier 1.4 fi
122 vapier 1.39 epunt_cxx
123 vapier 1.16 econf ${MY_ECONF} || enlightenment_die "econf failed"
124     emake || enlightenment_die "emake failed"
125 vapier 1.38 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
126 vapier 1.2 }
127    
128     enlightenment_src_install() {
129 vapier 1.16 make install DESTDIR=${D} || enlightenment_die
130 vapier 1.6 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
131 vapier 1.9 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
132 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
133 vapier 1.3 }
134    
135     enlightenment_pkg_postinst() {
136     enlightenment_warning_msg
137 vapier 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20