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

Diff of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.4 Revision 1.22
1# Copyright 1999-2003 Gentoo Technologies, Inc. 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.4 2003/11/08 19:26:49 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.22 2004/07/19 22:20:16 vapier Exp $
4# 4#
5# Author: vapier@gentoo.org 5# Author: vapier@gentoo.org
6 6
7ECLASS=enlightenment 7ECLASS=enlightenment
8INHERITED="$INHERITED $ECLASS" 8INHERITED="$INHERITED $ECLASS"
9 9
10EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 10EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
11 11
12USE_CVS="no"
13if [ "${PV/.9999}" != "${PV}" ] ; then
14 USE_CVS="yes"
15 inherit cvs
16fi
17
12DESCRIPTION="A DR17 production" 18DESCRIPTION="A DR17 production"
13HOMEPAGE="http://www.enlightenment.org/" 19HOMEPAGE="http://www.enlightenment.org/"
20if [ "${USE_CVS}" == "no" ] ; then
14SRC_URI="mirror://gentoo/${P}.tar.bz2 21 SRC_URI="mirror://gentoo/${P}.tar.bz2"
15 http://wh0rd.de/gentoo/distfiles/${P}.tar.bz2" 22 # http://wh0rd.de/gentoo/distfiles/${P}.tar.bz2"
23fi
16 24
17LICENSE="as-is" 25LICENSE="BSD"
18SLOT="0" 26SLOT="0"
19KEYWORDS="~x86 ~ppc ~sparc ~mips ~alpha ~arm ~hppa ~amd64 ~ia64" 27KEYWORDS="~x86 ~ppc ~sparc ~alpha ~hppa ~amd64 ~ia64"
20IUSE="nls" 28IUSE="nls doc"
21 29
30DEPEND="doc? ( app-doc/doxygen )
31 >=sys-devel/autoconf-2.58-r1"
22DEPEND="nls? ( sys-devel/gettext )" 32RDEPEND="nls? ( sys-devel/gettext )"
23 33
24S=${WORKDIR}/${PN} 34S=${WORKDIR}/${PN}
25 35
26enlightenment_warning_msg() { 36enlightenment_warning_msg() {
27 if [ "${PV/2003}" != "${PV}" ] ; then 37 if [ "${PV/200}" != "${PV}" ] ; then
28 ewarn "Please do not contact the E team about bugs in Gentoo." 38 ewarn "Please do not contact the E team about bugs in Gentoo."
29 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." 39 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
30 ewarn "Remember, this stuff is CVS only code so dont cry when" 40 ewarn "Remember, this stuff is CVS only code so dont cry when"
31 ewarn "I break you :)." 41 ewarn "I break you :)."
32 fi 42 fi
43}
44
45enlightenment_die() {
46 enlightenment_warning_msg
47 die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM"
33} 48}
34 49
35enlightenment_pkg_setup() { 50enlightenment_pkg_setup() {
36 enlightenment_warning_msg 51 enlightenment_warning_msg
37} 52}
43 cp ${T}/gettextize ${T}/gettextize.old 58 cp ${T}/gettextize ${T}/gettextize.old
44 sed -e 's:read dummy < /dev/tty::' ${T}/gettextize.old > ${T}/gettextize 59 sed -e 's:read dummy < /dev/tty::' ${T}/gettextize.old > ${T}/gettextize
45} 60}
46 61
47enlightenment_src_unpack() { 62enlightenment_src_unpack() {
48 unpack ${A} 63 [ "${USE_CVS}" == "no" ] && unpack ${A}
49 gettext_modify 64 gettext_modify
50} 65}
51 66
52enlightenment_src_compile() { 67enlightenment_src_compile() {
53 use alpha && append-flags -fPIC
54 use ppc && append-flags -fPIC
55 [ ! -z "${EHACKAUTOGEN}" ] && sed -i 's:.*configure.*::' autogen.sh 68 [ ! -z "${EHACKAUTOGEN}" ] && sed -i 's:.*configure.*::' autogen.sh
69 export WANT_AUTOMAKE="${EAUTOMAKE:-1.8}"
56 env \ 70 env \
57 PATH="${T}:${PATH}" \ 71 PATH="${T}:${PATH}" \
58 WANT_AUTOCONF_2_5=1 \
59 NOCONFIGURE=yes \ 72 NOCONFIGURE=yes \
60 USER=blah \ 73 USER=blah \
61 ./autogen.sh \ 74 ./autogen.sh \
62 || die "autogen failed" 75 || enlightenment_die "autogen failed"
63 if [ ! -z "${EHACKLIBLTDL}" ] ; then 76 if [ ! -z "${EHACKLIBLTDL}" ] ; then
64 cd libltdl 77 cd libltdl
65 env WANT_AUTOCONF_2_5=1 autoconf || die "autogen in libltdl failed" 78 autoconf || enlightenment_die "autogen in libltdl failed"
66 cd .. 79 cd ..
67 fi 80 fi
68 econf ${MY_ECONF} || die "econf failed" 81 econf ${MY_ECONF} || enlightenment_die "econf failed"
69 emake || die "emake failed" 82 emake || enlightenment_die "emake failed"
83 use doc && [ -x ./gendoc ] && { ./gendoc || enlightenment_die "gendoc failed" ; }
70} 84}
71 85
72enlightenment_src_install() { 86enlightenment_src_install() {
73 make install DESTDIR=${D} || die 87 make install DESTDIR=${D} || enlightenment_die
74 find ${D} -name CVS -type d -exec rm -rf '{}' \; 88 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
75 [ -z "${EDOCS}" ] && EDOCS="AUTHORS ChangeLog NEWS README TODO" 89 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
76 dodoc ${EDOCS} 90 use doc && [ -d doc ] && dohtml -r doc/*
77 [ -d doc ] && dohtml -r doc/*
78} 91}
79 92
80enlightenment_pkg_postinst() { 93enlightenment_pkg_postinst() {
81 enlightenment_warning_msg 94 enlightenment_warning_msg
82} 95}

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.22

  ViewVC Help
Powered by ViewVC 1.1.20