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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.50 - (show annotations) (download)
Wed Jul 6 20:23:20 2005 UTC (9 years, 5 months ago) by agriffis
Branch: MAIN
Changes since 1.49: +1 -2 lines
Remove ECLASS= and INHERITED= which haven't been necessary for a long time now

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.49 2005/07/06 20:20:03 agriffis Exp $
4 #
5 # Author: vapier@gentoo.org
6
7 inherit eutils
8
9
10 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
11
12 ECVS_STATE="release"
13 if [[ ${PV/9999} != ${PV} ]] ; then
14 if [[ -z ${ECVS_MODULE} ]] ; then
15 ECVS_MODULE=${PN}
16 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
17 ECVS_MODULE="e17/libs/${PN}"
18 else
19 ECVS_MODULE="e17/apps/${PN}"
20 fi
21 fi
22 ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}
23 ECVS_STATE="live"
24 inherit cvs
25 elif [[ ${PV/.200?????/} != ${PV} ]] ; then
26 ECVS_STATE="snap"
27 elif [[ ${PV/.00?} != ${PV} ]] ; then
28 EKEY_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="http://enlightenment.freedesktop.org/files/${P}.tar.gz 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 ${EKEY_STATE:-${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 [[ ${ECVS_STATE} == "snap" ]] ; 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 [[ ${ECVS_STATE} == "live" ]] ; 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 sed -i \
85 -e 's:read dummy < /dev/tty::' \
86 "${T}"/gettextize
87 }
88
89 enlightenment_src_unpack() {
90 if [[ ${ECVS_STATE} == "live" ]] ; then
91 cvs_src_unpack
92 else
93 unpack ${A}
94 fi
95 gettext_modify
96 [[ -s gendoc ]] && chmod a+rx gendoc
97 }
98
99 enlightenment_src_compile() {
100 if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then
101 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
102 env \
103 PATH="${T}:${PATH}" \
104 NOCONFIGURE=yes \
105 USER=blah \
106 ./autogen.sh \
107 || enlightenment_die "autogen failed"
108 # symlinked files will cause sandbox violation
109 for x in config.{guess,sub} ; do
110 [[ ! -L ${x} ]] && continue
111 rm -f ${x}
112 touch ${x}
113 done
114 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
115 cd libltdl
116 autoconf || enlightenment_die "autogen in libltdl failed"
117 cd ..
118 fi
119 fi
120 epunt_cxx
121 econf ${MY_ECONF} || enlightenment_die "econf failed"
122 emake || enlightenment_die "emake failed"
123 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
124 }
125
126 enlightenment_src_install() {
127 make install DESTDIR=${D} || enlightenment_die
128 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
129 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
130 use doc && [[ -d doc ]] && dohtml -r doc/*
131 }
132
133 enlightenment_pkg_postinst() {
134 enlightenment_warning_msg
135 }

  ViewVC Help
Powered by ViewVC 1.1.20