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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.40 - (show annotations) (download)
Mon Jan 10 19:49:31 2005 UTC (9 years, 8 months ago) by vapier
Branch: MAIN
Changes since 1.39: +4 -4 lines
ppc64 support

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

  ViewVC Help
Powered by ViewVC 1.1.20