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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.37 - (show annotations) (download)
Thu Dec 9 16:05:47 2004 UTC (9 years, 9 months ago) by vapier
Branch: MAIN
Changes since 1.36: +2 -2 lines
fix syntax error (reported by Clemens Noss #73912)

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

  ViewVC Help
Powered by ViewVC 1.1.20