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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.47 - (hide annotations) (download)
Fri May 27 02:20:52 2005 UTC (9 years, 7 months ago) by vapier
Branch: MAIN
Changes since 1.46: +2 -1 lines
if gendoc exists, make sure it is +x #94110

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.47 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.46 2005/04/27 03:26:03 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 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.38 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
111 vapier 1.23 cd libltdl
112     autoconf || enlightenment_die "autogen in libltdl failed"
113     cd ..
114     fi
115 vapier 1.4 fi
116 vapier 1.39 epunt_cxx
117 vapier 1.16 econf ${MY_ECONF} || enlightenment_die "econf failed"
118     emake || enlightenment_die "emake failed"
119 vapier 1.38 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
120 vapier 1.2 }
121    
122     enlightenment_src_install() {
123 vapier 1.16 make install DESTDIR=${D} || enlightenment_die
124 vapier 1.6 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
125 vapier 1.9 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
126 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
127 vapier 1.3 }
128    
129     enlightenment_pkg_postinst() {
130     enlightenment_warning_msg
131 vapier 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20