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

Diff of /eclass/enlightenment.eclass

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

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

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.20