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

Diff of /eclass/enlightenment.eclass

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

Revision 1.48 Revision 1.58
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 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.48 2005/06/01 22:13:02 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.58 2005/12/17 02:07:17 vapier Exp $
4# 4#
5# Author: vapier@gentoo.org 5# Author: vapier@gentoo.org
6 6
7inherit eutils 7inherit eutils
8 8
9ECLASS=enlightenment 9# ECVS_STATE's:
10INHERITED="$INHERITED $ECLASS" 10# release [default]
11# KEYWORDS arch
12# SRC_URI $P.tar.gz
13# S $WORKDIR/$P
14#
15# snap $PV has .200##### datestamp or .### counter
16# KEYWORDS ~arch
17# SRC_URI $P.tar.bz2
18# S $WORKDIR/$P
19#
20# live $PV has a 9999 marker
21# KEYWORDS -*
22# SRC_URI `cvs up`
23# S $WORKDIR/$ECVS_MODULE
24#
25# Overrides:
26# KEYWORDS EKEY_STATE
27# SRC_URI EURI_STATE
28# S EURI_STATE
11 29
12EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 30EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
13 31
14ECVS_STATE="release" 32ECVS_STATE="release"
15if [[ ${PV/9999} != ${PV} ]] ; then 33if [[ ${PV/9999} != ${PV} ]] ; then
19 ECVS_MODULE="e17/libs/${PN}" 37 ECVS_MODULE="e17/libs/${PN}"
20 else 38 else
21 ECVS_MODULE="e17/apps/${PN}" 39 ECVS_MODULE="e17/apps/${PN}"
22 fi 40 fi
23 fi 41 fi
24 ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment} 42 ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}}
25 ECVS_STATE="live" 43 ECVS_STATE="live"
26 inherit cvs 44 inherit cvs
27elif [[ ${PV/.200?????/} != ${PV} ]] ; then 45elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then
28 ECVS_STATE="snap" 46 ECVS_STATE="snap"
29elif [[ ${PV/.00?} != ${PV} ]] ; then 47elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
30 EKEY_STATE="snap" 48 ECVS_STATE="snap"
49 EURI_STATE="release"
31fi 50fi
32 51
33DESCRIPTION="A DR17 production" 52DESCRIPTION="A DR17 production"
34HOMEPAGE="http://www.enlightenment.org/" 53HOMEPAGE="http://www.enlightenment.org/"
35case ${ECVS_STATE} in 54case ${EURI_STATE:-${ECVS_STATE}} in
36 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; 55 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";;
37 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; 56 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";;
38 live) SRC_URI="";; 57 live) SRC_URI="";;
39esac 58esac
40 59
48IUSE="nls doc" 67IUSE="nls doc"
49 68
50DEPEND="doc? ( app-doc/doxygen )" 69DEPEND="doc? ( app-doc/doxygen )"
51RDEPEND="nls? ( sys-devel/gettext )" 70RDEPEND="nls? ( sys-devel/gettext )"
52 71
53case ${ECVS_STATE} in 72case ${EURI_STATE:-${ECVS_STATE}} in
54 release) S=${WORKDIR}/${P};; 73 release) S=${WORKDIR}/${P};;
55 snap) S=${WORKDIR}/${PN};; 74 snap) S=${WORKDIR}/${PN};;
56 live) S=${WORKDIR}/${ECVS_MODULE};; 75 live) S=${WORKDIR}/${ECVS_MODULE};;
57esac 76esac
58 77
66 eerror "This is a LIVE CVS ebuild." 85 eerror "This is a LIVE CVS ebuild."
67 eerror "That means there are NO promises it will work." 86 eerror "That means there are NO promises it will work."
68 eerror "If it fails to build, FIX THE CODE YOURSELF" 87 eerror "If it fails to build, FIX THE CODE YOURSELF"
69 eerror "before reporting any issues." 88 eerror "before reporting any issues."
70 fi 89 fi
90 echo
91 einfo "If you have trouble connecting to the sourceforge cvs"
92 einfo "server, try exporting using the unofficial mirror:"
93 einfo "export E17_ECVS_SERVER=thinktux.net:/root"
71} 94}
72 95
73enlightenment_die() { 96enlightenment_die() {
74 enlightenment_warning_msg 97 enlightenment_warning_msg
75 die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM" 98 die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM"
97 gettext_modify 120 gettext_modify
98 [[ -s gendoc ]] && chmod a+rx gendoc 121 [[ -s gendoc ]] && chmod a+rx gendoc
99} 122}
100 123
101enlightenment_src_compile() { 124enlightenment_src_compile() {
102 if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then 125 if [[ ! -e configure ]] ; then
103 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8} 126 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
104 env \ 127 env \
105 PATH="${T}:${PATH}" \ 128 PATH="${T}:${PATH}" \
106 NOCONFIGURE=yes \ 129 NOCONFIGURE=yes \
107 USER=blah \ 130 USER=blah \
124 emake || enlightenment_die "emake failed" 147 emake || enlightenment_die "emake failed"
125 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } 148 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
126} 149}
127 150
128enlightenment_src_install() { 151enlightenment_src_install() {
129 make install DESTDIR=${D} || enlightenment_die 152 make install DESTDIR="${D}" || enlightenment_die
130 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null 153 find "${D}" -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
131 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} 154 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
132 use doc && [[ -d doc ]] && dohtml -r doc/* 155 use doc && [[ -d doc ]] && dohtml -r doc/*
133} 156}
134 157
135enlightenment_pkg_postinst() { 158enlightenment_pkg_postinst() {

Legend:
Removed from v.1.48  
changed lines
  Added in v.1.58

  ViewVC Help
Powered by ViewVC 1.1.20