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

Diff of /eclass/enlightenment.eclass

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

Revision 1.72 Revision 1.73
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.72 2007/04/20 04:30:18 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.73 2008/09/20 20:35:00 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#
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"
49 ESVN_REPO_URI=${ESVN_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}/${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}}}
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 54elif [[ ${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 56elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
50 ECVS_STATE="snap" 57 E_STATE="snap"
51 EURI_STATE="release" 58 EURI_STATE="release"
52fi 59fi
53if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then 60if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
54 WANT_AUTOCONF=${E17_WANT_AUTOCONF:-latest} 61 WANT_AUTOCONF=${E_WANT_AUTOCONF:-latest}
55 WANT_AUTOMAKE=${E17_WANT_AUTOMAKE:-latest} 62 WANT_AUTOMAKE=${E_WANT_AUTOMAKE:-latest}
56 inherit autotools 63 inherit autotools
57fi 64fi
58 65
59DESCRIPTION="A DR17 production" 66DESCRIPTION="A DR17 production"
60HOMEPAGE="http://www.enlightenment.org/" 67HOMEPAGE="http://www.enlightenment.org/"
61case ${EURI_STATE:-${ECVS_STATE}} in 68case ${EURI_STATE:-${E_STATE}} in
62 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; 69 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";;
63 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; 70 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";;
64 live) SRC_URI="";; 71 live) SRC_URI="";;
65esac 72esac
66 73
67LICENSE="BSD" 74LICENSE="BSD"
68SLOT="0" 75SLOT="0"
69case ${EKEY_STATE:-${ECVS_STATE}} in 76case ${EKEY_STATE:-${E_STATE}} in
70 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd";; 77 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";; 78 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd";;
72 live) KEYWORDS="";; 79 live) KEYWORDS="";;
73esac 80esac
74IUSE="nls doc" 81IUSE="nls doc"
75 82
76DEPEND="doc? ( app-doc/doxygen )" 83DEPEND="doc? ( app-doc/doxygen )"
77RDEPEND="nls? ( sys-devel/gettext )" 84RDEPEND="nls? ( sys-devel/gettext )"
78 85
79case ${EURI_STATE:-${ECVS_STATE}} in 86case ${EURI_STATE:-${E_STATE}} in
80 release) S=${WORKDIR}/${P};; 87 release) S=${WORKDIR}/${P};;
81 snap) S=${WORKDIR}/${PN};; 88 snap) S=${WORKDIR}/${PN};;
82 live) S=${WORKDIR}/${ECVS_MODULE};; 89 live) S=${WORKDIR}/${E_S_APPEND};;
83esac 90esac
84 91
85enlightenment_warning_msg() { 92enlightenment_warning_msg() {
86 if [[ -n ${E17_ECVS_SERVER} ]] ; then 93 if [[ -n ${E_LIVE_SERVER} ]] ; then
87 einfo "Using user cvs server: ${E17_ECVS_SERVER}" 94 einfo "Using user server for live sources: ${E_LIVE_SERVER}"
88 fi 95 fi
89 if [[ ${ECVS_STATE} == "snap" ]] ; then 96 if [[ ${E_STATE} == "snap" ]] ; then
90 ewarn "Please do not contact the E team about bugs in Gentoo." 97 ewarn "Please do not contact the E team about bugs in Gentoo."
91 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." 98 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
92 ewarn "Remember, this stuff is CVS only code so dont cry when" 99 ewarn "Remember, this stuff is DEV only code so dont cry when"
93 ewarn "I break you :)." 100 ewarn "I break you :)."
94 elif [[ ${ECVS_STATE} == "live" ]] ; then 101 elif [[ ${E_STATE} == "live" ]] ; then
95 eerror "This is a LIVE CVS ebuild." 102 eerror "This is a LIVE SOURCES ebuild."
96 eerror "That means there are NO promises it will work." 103 eerror "That means there are NO promises it will work."
97 eerror "If it fails to build, FIX THE CODE YOURSELF" 104 eerror "If it fails to build, FIX THE CODE YOURSELF"
98 eerror "before reporting any issues." 105 eerror "before reporting any issues."
99 fi 106 fi
100} 107}
116 -e 's:read dummy < /dev/tty::' \ 123 -e 's:read dummy < /dev/tty::' \
117 "${T}"/gettextize 124 "${T}"/gettextize
118} 125}
119 126
120enlightenment_src_unpack() { 127enlightenment_src_unpack() {
121 if [[ ${ECVS_STATE} == "live" ]] ; then 128 if [[ ${E_STATE} == "live" ]] ; then
129 case ${E_LIVE_SOURCE} in
122 cvs_src_unpack 130 cvs) cvs_src_unpack;;
131 svn) subversion_src_unpack;;
132 *) die "eek!";;
133 esac
123 else 134 else
124 unpack ${A} 135 unpack ${A}
125 fi 136 fi
126 gettext_modify 137 gettext_modify
127 [[ -s gendoc ]] && chmod a+rx gendoc 138 [[ -s gendoc ]] && chmod a+rx gendoc
155 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } 166 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
156} 167}
157 168
158enlightenment_src_install() { 169enlightenment_src_install() {
159 emake install DESTDIR="${D}" || enlightenment_die 170 emake install DESTDIR="${D}" || enlightenment_die
160 find "${D}" -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null 171 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} 172 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
162 use doc && [[ -d doc ]] && dohtml -r doc/* 173 use doc && [[ -d doc ]] && dohtml -r doc/*
163} 174}
164 175
165enlightenment_pkg_postinst() { 176enlightenment_pkg_postinst() {

Legend:
Removed from v.1.72  
changed lines
  Added in v.1.73

  ViewVC Help
Powered by ViewVC 1.1.20