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

Diff of /eclass/enlightenment.eclass

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

Revision 1.71 Revision 1.76
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2008 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.71 2007/03/13 02:01:44 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.76 2008/11/30 09:05:51 vapier Exp $
4# 4#
5# Author: vapier@gentoo.org 5# Author: vapier@gentoo.org
6 6
7inherit eutils libtool 7inherit eutils libtool
8 8
9# ECVS_STATE's: 9# E_STATE's:
10# release [default] 10# release [default]
11# KEYWORDS arch 11# KEYWORDS arch
12# SRC_URI $P.tar.gz 12# SRC_URI $P.tar.gz
13# S $WORKDIR/$P 13# S $WORKDIR/$P
14# 14#
16# KEYWORDS ~arch 16# KEYWORDS ~arch
17# SRC_URI $P.tar.bz2 17# SRC_URI $P.tar.bz2
18# S $WORKDIR/$P 18# S $WORKDIR/$P
19# 19#
20# live $PV has a 9999 marker 20# live $PV has a 9999 marker
21# KEYWORDS -* 21# KEYWORDS ""
22# SRC_URI `cvs up` 22# SRC_URI cvs/svn/etc... up
23# S $WORKDIR/$ECVS_MODULE 23# S $WORKDIR/$E_S_APPEND
24# 24#
25# Overrides: 25# Overrides:
26# KEYWORDS EKEY_STATE 26# KEYWORDS EKEY_STATE
27# SRC_URI EURI_STATE 27# SRC_URI EURI_STATE
28# S EURI_STATE 28# S EURI_STATE
29 29
30#E17_DEFAULT_CVS="cvs.sourceforge.net:/cvsroot/enlightenment" 30#E_LIVE_DEFAULT_CVS="cvs.sourceforge.net:/cvsroot/enlightenment"
31E17_DEFAULT_CVS="anoncvs.enlightenment.org:/var/cvs/e" 31E_LIVE_SERVER_DEFAULT_CVS="anoncvs.enlightenment.org:/var/cvs/e"
32E_LIVE_SERVER_DEFAULT_SVN="http://svn.enlightenment.org/svn/e/trunk"
32 33
33ECVS_STATE="release" 34E_STATE="release"
34if [[ ${PV/9999} != ${PV} ]] ; then 35if [[ ${PV/9999} != ${PV} ]] ; then
36 E_LIVE_SERVER=${E_LIVE_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}
37 E_STATE="live"
38 WANT_AUTOTOOLS="yes"
39
40 # force people to opt-in to legacy cvs
35 if [[ -z ${ECVS_MODULE} ]] ; then 41 if [[ -n ${ECVS_MODULE} ]] ; then
36 ECVS_MODULE=${PN} 42 ECVS_SERVER=${ECVS_SERVER:-${E_LIVE_SERVER_DEFAULT_CVS}}
37 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then 43 E_LIVE_SOURCE="cvs"
38 ECVS_MODULE="e17/libs/${PN}" 44 E_S_APPEND=${ECVS_MODULE}
45 inherit cvs
39 else 46 else
40 ECVS_MODULE="e17/apps/${PN}" 47 ESVN_URI_APPEND=${ESVN_URI_APPEND:-${PN}}
41 fi 48 ESVN_PROJECT="enlightenment/${ESVN_SUB_PROJECT}"
49 ESVN_REPO_URI=${ESVN_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}/${ESVN_SUB_PROJECT}/${ESVN_URI_APPEND}
50 E_S_APPEND=${ESVN_URI_APPEND}
51 E_LIVE_SOURCE="svn"
52 inherit subversion
42 fi 53 fi
43 ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-${E17_DEFAULT_CVS}}} 54elif [[ -n ${E_SNAP_DATE} ]] ; then
44 ECVS_STATE="live"
45 WANT_AUTOTOOLS="yes"
46 inherit cvs
47elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then
48 ECVS_STATE="snap" 55 E_STATE="snap"
49elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then 56else
50 ECVS_STATE="snap"
51 EURI_STATE="release" 57 E_STATE="release"
52fi 58fi
53if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then 59if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
54 WANT_AUTOCONF=${E17_WANT_AUTOCONF:-latest} 60 WANT_AUTOCONF=${E_WANT_AUTOCONF:-latest}
55 WANT_AUTOMAKE=${E17_WANT_AUTOMAKE:-latest} 61 WANT_AUTOMAKE=${E_WANT_AUTOMAKE:-latest}
56 inherit autotools 62 inherit autotools
57fi 63fi
58 64
59DESCRIPTION="A DR17 production" 65DESCRIPTION="A DR17 production"
60HOMEPAGE="http://www.enlightenment.org/" 66HOMEPAGE="http://www.enlightenment.org/"
61case ${EURI_STATE:-${ECVS_STATE}} in 67case ${EURI_STATE:-${E_STATE}} in
62 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; 68 release) SRC_URI="mirror://sourceforge/enlightenment/${P}.tar.gz";;
63 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; 69 snap) SRC_URI="http://download.enlightenment.org/snapshots/${E_SNAP_DATE}/${P}.tar.bz2";;
64 live) SRC_URI="";; 70 live) SRC_URI="";;
65esac 71esac
66 72
67LICENSE="BSD" 73LICENSE="BSD"
68SLOT="0" 74SLOT="0"
69case ${EKEY_STATE:-${ECVS_STATE}} in 75case ${EKEY_STATE:-${E_STATE}} in
70 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd";; 76 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd";;
71 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd";; 77 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd";;
72 live) KEYWORDS="-*";; 78 live) KEYWORDS="";;
73esac 79esac
74IUSE="nls doc" 80IUSE="nls doc"
75 81
76DEPEND="doc? ( app-doc/doxygen )" 82DEPEND="doc? ( app-doc/doxygen )"
77RDEPEND="nls? ( sys-devel/gettext )" 83RDEPEND="nls? ( sys-devel/gettext )"
78 84
85# gettext (via `autopoint`) needs to run cvs #245073
86[[ ${E_STATE} == "live" ]] && DEPEND="${DEPEND} dev-util/cvs"
87
79case ${EURI_STATE:-${ECVS_STATE}} in 88case ${EURI_STATE:-${E_STATE}} in
80 release) S=${WORKDIR}/${P};; 89 release) S=${WORKDIR}/${P};;
81 snap) S=${WORKDIR}/${PN};; 90 snap) S=${WORKDIR}/${P};;
82 live) S=${WORKDIR}/${ECVS_MODULE};; 91 live) S=${WORKDIR}/${E_S_APPEND};;
83esac 92esac
84 93
85enlightenment_warning_msg() { 94enlightenment_warning_msg() {
86 if [[ -n ${E17_ECVS_SERVER} ]] ; then 95 if [[ -n ${E_LIVE_SERVER} ]] ; then
87 einfo "Using user cvs server: ${E17_ECVS_SERVER}" 96 einfo "Using user server for live sources: ${E_LIVE_SERVER}"
88 fi 97 fi
89 if [[ ${ECVS_STATE} == "snap" ]] ; then 98 if [[ ${E_STATE} == "snap" ]] ; then
90 ewarn "Please do not contact the E team about bugs in Gentoo." 99 ewarn "Please do not contact the E team about bugs in Gentoo."
91 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." 100 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
92 ewarn "Remember, this stuff is CVS only code so dont cry when" 101 ewarn "Remember, this stuff is DEV only code so dont cry when"
93 ewarn "I break you :)." 102 ewarn "I break you :)."
94 elif [[ ${ECVS_STATE} == "live" ]] ; then 103 elif [[ ${E_STATE} == "live" ]] ; then
95 eerror "This is a LIVE CVS ebuild." 104 eerror "This is a LIVE SOURCES ebuild."
96 eerror "That means there are NO promises it will work." 105 eerror "That means there are NO promises it will work."
97 eerror "If it fails to build, FIX THE CODE YOURSELF" 106 eerror "If it fails to build, FIX THE CODE YOURSELF"
98 eerror "before reporting any issues." 107 eerror "before reporting any issues."
99 fi 108 fi
100} 109}
116 -e 's:read dummy < /dev/tty::' \ 125 -e 's:read dummy < /dev/tty::' \
117 "${T}"/gettextize 126 "${T}"/gettextize
118} 127}
119 128
120enlightenment_src_unpack() { 129enlightenment_src_unpack() {
121 if [[ ${ECVS_STATE} == "live" ]] ; then 130 if [[ ${E_STATE} == "live" ]] ; then
131 case ${E_LIVE_SOURCE} in
122 cvs_src_unpack 132 cvs) cvs_src_unpack;;
133 svn) subversion_src_unpack;;
134 *) die "eek!";;
135 esac
123 else 136 else
124 unpack ${A} 137 unpack ${A}
125 fi 138 fi
126 gettext_modify 139 gettext_modify
127 [[ -s gendoc ]] && chmod a+rx gendoc 140 [[ -s gendoc ]] && chmod a+rx gendoc
155 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } 168 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
156} 169}
157 170
158enlightenment_src_install() { 171enlightenment_src_install() {
159 emake install DESTDIR="${D}" || enlightenment_die 172 emake install DESTDIR="${D}" || enlightenment_die
160 find "${D}" -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null 173 find "${D}" '(' -name CVS -o -name .svn -o -name .git ')' -type d -exec rm -rf '{}' \; 2>/dev/null
161 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} 174 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
162 use doc && [[ -d doc ]] && dohtml -r doc/* 175 use doc && [[ -d doc ]] && dohtml -r doc/*
163} 176}
164 177
165enlightenment_pkg_postinst() { 178enlightenment_pkg_postinst() {

Legend:
Removed from v.1.71  
changed lines
  Added in v.1.76

  ViewVC Help
Powered by ViewVC 1.1.20