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

Diff of /eclass/enlightenment.eclass

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

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

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.26

  ViewVC Help
Powered by ViewVC 1.1.20