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

Diff of /eclass/enlightenment.eclass

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

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

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

  ViewVC Help
Powered by ViewVC 1.1.20