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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.46 - (hide annotations) (download)
Wed Apr 27 03:26:03 2005 UTC (9 years, 7 months ago) by vapier
Branch: MAIN
Changes since 1.45: +1 -2 lines
dont need to hack autogen anymore

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 vapier 1.46 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.45 2005/04/10 03:29:34 vapier Exp $
4 vapier 1.1 #
5     # Author: vapier@gentoo.org
6    
7 vapier 1.39 inherit eutils
8    
9 vapier 1.1 ECLASS=enlightenment
10     INHERITED="$INHERITED $ECLASS"
11    
12 vapier 1.3 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
13 vapier 1.2
14 vapier 1.23 ECVS_STATE="release"
15 vapier 1.38 if [[ ${PV/9999} != ${PV} ]] ; then
16     if [[ -z ${ECVS_MODULE} ]] ; then
17 vapier 1.41 ECVS_MODULE=${PN}
18 vapier 1.38 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
19 vapier 1.27 ECVS_MODULE="e17/libs/${PN}"
20     else
21     ECVS_MODULE="e17/apps/${PN}"
22     fi
23     fi
24 vapier 1.41 ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}
25 vapier 1.23 ECVS_STATE="live"
26 vapier 1.21 inherit cvs
27 vapier 1.44 elif [[ ${PV/.200?????/} != ${PV} ]] ; then
28 vapier 1.23 ECVS_STATE="snap"
29 vapier 1.45 elif [[ ${PV/.00?} != ${PV} ]] ; then
30     EKEY_STATE="snap"
31 vapier 1.21 fi
32    
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     }
99    
100     enlightenment_src_compile() {
101 vapier 1.44 if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then
102 vapier 1.41 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
103 vapier 1.23 env \
104     PATH="${T}:${PATH}" \
105     NOCONFIGURE=yes \
106     USER=blah \
107     ./autogen.sh \
108     || enlightenment_die "autogen failed"
109 vapier 1.38 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
110 vapier 1.23 cd libltdl
111     autoconf || enlightenment_die "autogen in libltdl failed"
112     cd ..
113     fi
114 vapier 1.4 fi
115 vapier 1.39 epunt_cxx
116 vapier 1.16 econf ${MY_ECONF} || enlightenment_die "econf failed"
117     emake || enlightenment_die "emake failed"
118 vapier 1.38 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
119 vapier 1.2 }
120    
121     enlightenment_src_install() {
122 vapier 1.16 make install DESTDIR=${D} || enlightenment_die
123 vapier 1.6 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
124 vapier 1.9 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
125 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
126 vapier 1.3 }
127    
128     enlightenment_pkg_postinst() {
129     enlightenment_warning_msg
130 vapier 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20