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

Diff of /eclass/enlightenment.eclass

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

Revision 1.51 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.51 2005/08/21 02:24:37 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
9# ECVS_STATE's:
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
8 29
9EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 30EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
10 31
11ECVS_STATE="release" 32ECVS_STATE="release"
12if [[ ${PV/9999} != ${PV} ]] ; then 33if [[ ${PV/9999} != ${PV} ]] ; then
16 ECVS_MODULE="e17/libs/${PN}" 37 ECVS_MODULE="e17/libs/${PN}"
17 else 38 else
18 ECVS_MODULE="e17/apps/${PN}" 39 ECVS_MODULE="e17/apps/${PN}"
19 fi 40 fi
20 fi 41 fi
21 ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment} 42 ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}}
22 ECVS_STATE="live" 43 ECVS_STATE="live"
23 inherit cvs 44 inherit cvs
24elif [[ ${PV/.200?????/} != ${PV} ]] ; then 45elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then
25 ECVS_STATE="snap" 46 ECVS_STATE="snap"
26elif [[ ${PV%%.0??} != ${PV} ]] ; then 47elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
27 EKEY_STATE="snap" 48 ECVS_STATE="snap"
49 EURI_STATE="release"
28fi 50fi
29 51
30DESCRIPTION="A DR17 production" 52DESCRIPTION="A DR17 production"
31HOMEPAGE="http://www.enlightenment.org/" 53HOMEPAGE="http://www.enlightenment.org/"
32case ${ECVS_STATE} in 54case ${EURI_STATE:-${ECVS_STATE}} in
33 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";;
34 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; 56 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";;
35 live) SRC_URI="";; 57 live) SRC_URI="";;
36esac 58esac
37 59
45IUSE="nls doc" 67IUSE="nls doc"
46 68
47DEPEND="doc? ( app-doc/doxygen )" 69DEPEND="doc? ( app-doc/doxygen )"
48RDEPEND="nls? ( sys-devel/gettext )" 70RDEPEND="nls? ( sys-devel/gettext )"
49 71
50case ${ECVS_STATE} in 72case ${EURI_STATE:-${ECVS_STATE}} in
51 release) S=${WORKDIR}/${P};; 73 release) S=${WORKDIR}/${P};;
52 snap) S=${WORKDIR}/${PN};; 74 snap) S=${WORKDIR}/${PN};;
53 live) S=${WORKDIR}/${ECVS_MODULE};; 75 live) S=${WORKDIR}/${ECVS_MODULE};;
54esac 76esac
55 77
63 eerror "This is a LIVE CVS ebuild." 85 eerror "This is a LIVE CVS ebuild."
64 eerror "That means there are NO promises it will work." 86 eerror "That means there are NO promises it will work."
65 eerror "If it fails to build, FIX THE CODE YOURSELF" 87 eerror "If it fails to build, FIX THE CODE YOURSELF"
66 eerror "before reporting any issues." 88 eerror "before reporting any issues."
67 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"
68} 94}
69 95
70enlightenment_die() { 96enlightenment_die() {
71 enlightenment_warning_msg 97 enlightenment_warning_msg
72 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"
94 gettext_modify 120 gettext_modify
95 [[ -s gendoc ]] && chmod a+rx gendoc 121 [[ -s gendoc ]] && chmod a+rx gendoc
96} 122}
97 123
98enlightenment_src_compile() { 124enlightenment_src_compile() {
99 if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then 125 if [[ ! -e configure ]] ; then
100 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8} 126 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
101 env \ 127 env \
102 PATH="${T}:${PATH}" \ 128 PATH="${T}:${PATH}" \
103 NOCONFIGURE=yes \ 129 NOCONFIGURE=yes \
104 USER=blah \ 130 USER=blah \
121 emake || enlightenment_die "emake failed" 147 emake || enlightenment_die "emake failed"
122 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } 148 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
123} 149}
124 150
125enlightenment_src_install() { 151enlightenment_src_install() {
126 make install DESTDIR=${D} || enlightenment_die 152 make install DESTDIR="${D}" || enlightenment_die
127 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
128 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} 154 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
129 use doc && [[ -d doc ]] && dohtml -r doc/* 155 use doc && [[ -d doc ]] && dohtml -r doc/*
130} 156}
131 157
132enlightenment_pkg_postinst() { 158enlightenment_pkg_postinst() {

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

  ViewVC Help
Powered by ViewVC 1.1.20