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

Diff of /eclass/enlightenment.eclass

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

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

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

  ViewVC Help
Powered by ViewVC 1.1.20