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

Diff of /eclass/enlightenment.eclass

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

Revision 1.58 Revision 1.69
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2006 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.58 2005/12/17 02:07:17 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.69 2006/12/07 17:23:49 uberlord Exp $
4# 4#
5# Author: vapier@gentoo.org 5# Author: vapier@gentoo.org
6 6
7inherit eutils 7inherit eutils libtool
8 8
9# ECVS_STATE's: 9# ECVS_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
27# SRC_URI EURI_STATE 27# SRC_URI EURI_STATE
28# S EURI_STATE 28# S EURI_STATE
29 29
30EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 30EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
31 31
32#E17_DEFAULT_CVS="cvs.sourceforge.net:/cvsroot/enlightenment"
33E17_DEFAULT_CVS="anoncvs.enlightenment.org:/var/cvs/e"
34
32ECVS_STATE="release" 35ECVS_STATE="release"
33if [[ ${PV/9999} != ${PV} ]] ; then 36if [[ ${PV/9999} != ${PV} ]] ; then
34 if [[ -z ${ECVS_MODULE} ]] ; then 37 if [[ -z ${ECVS_MODULE} ]] ; then
35 ECVS_MODULE=${PN} 38 ECVS_MODULE=${PN}
36 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then 39 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
37 ECVS_MODULE="e17/libs/${PN}" 40 ECVS_MODULE="e17/libs/${PN}"
38 else 41 else
39 ECVS_MODULE="e17/apps/${PN}" 42 ECVS_MODULE="e17/apps/${PN}"
40 fi 43 fi
41 fi 44 fi
42 ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}} 45 ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-${E17_DEFAULT_CVS}}}
43 ECVS_STATE="live" 46 ECVS_STATE="live"
47 WANT_AUTOTOOLS="yes"
44 inherit cvs 48 inherit cvs
45elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then 49elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then
46 ECVS_STATE="snap" 50 ECVS_STATE="snap"
47elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then 51elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
48 ECVS_STATE="snap" 52 ECVS_STATE="snap"
49 EURI_STATE="release" 53 EURI_STATE="release"
54fi
55if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
56 WANT_AUTOCONF=${E17_WANT_AUTOCONF:-latest}
57 WANT_AUTOMAKE=${E17_WANT_AUTOMAKE:-latest}
58 inherit autotools
50fi 59fi
51 60
52DESCRIPTION="A DR17 production" 61DESCRIPTION="A DR17 production"
53HOMEPAGE="http://www.enlightenment.org/" 62HOMEPAGE="http://www.enlightenment.org/"
54case ${EURI_STATE:-${ECVS_STATE}} in 63case ${EURI_STATE:-${ECVS_STATE}} in
58esac 67esac
59 68
60LICENSE="BSD" 69LICENSE="BSD"
61SLOT="0" 70SLOT="0"
62case ${EKEY_STATE:-${ECVS_STATE}} in 71case ${EKEY_STATE:-${ECVS_STATE}} in
63 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";; 72 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd";;
64 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86";; 73 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd";;
65 live) KEYWORDS="-*";; 74 live) KEYWORDS="-*";;
66esac 75esac
67IUSE="nls doc" 76IUSE="nls doc"
68 77
69DEPEND="doc? ( app-doc/doxygen )" 78DEPEND="doc? ( app-doc/doxygen )"
74 snap) S=${WORKDIR}/${PN};; 83 snap) S=${WORKDIR}/${PN};;
75 live) S=${WORKDIR}/${ECVS_MODULE};; 84 live) S=${WORKDIR}/${ECVS_MODULE};;
76esac 85esac
77 86
78enlightenment_warning_msg() { 87enlightenment_warning_msg() {
88 if [[ -n ${E17_ECVS_SERVER} ]] ; then
89 einfo "Using user cvs server: ${E17_ECVS_SERVER}"
90 fi
79 if [[ ${ECVS_STATE} == "snap" ]] ; then 91 if [[ ${ECVS_STATE} == "snap" ]] ; then
80 ewarn "Please do not contact the E team about bugs in Gentoo." 92 ewarn "Please do not contact the E team about bugs in Gentoo."
81 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." 93 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
82 ewarn "Remember, this stuff is CVS only code so dont cry when" 94 ewarn "Remember, this stuff is CVS only code so dont cry when"
83 ewarn "I break you :)." 95 ewarn "I break you :)."
85 eerror "This is a LIVE CVS ebuild." 97 eerror "This is a LIVE CVS ebuild."
86 eerror "That means there are NO promises it will work." 98 eerror "That means there are NO promises it will work."
87 eerror "If it fails to build, FIX THE CODE YOURSELF" 99 eerror "If it fails to build, FIX THE CODE YOURSELF"
88 eerror "before reporting any issues." 100 eerror "before reporting any issues."
89 fi 101 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"
94} 102}
95 103
96enlightenment_die() { 104enlightenment_die() {
97 enlightenment_warning_msg 105 enlightenment_warning_msg
98 die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM" 106 die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM"
120 gettext_modify 128 gettext_modify
121 [[ -s gendoc ]] && chmod a+rx gendoc 129 [[ -s gendoc ]] && chmod a+rx gendoc
122} 130}
123 131
124enlightenment_src_compile() { 132enlightenment_src_compile() {
133 # gstreamer sucks, work around it doing stupid stuff
134 export GST_REGISTRY="${S}/registry.xml"
135
125 if [[ ! -e configure ]] ; then 136 if [[ ! -e configure ]] ; then
126 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
127 env \ 137 env \
128 PATH="${T}:${PATH}" \ 138 PATH="${T}:${PATH}" \
129 NOCONFIGURE=yes \ 139 NOCONFIGURE=yes \
130 USER=blah \ 140 USER=blah \
131 ./autogen.sh \ 141 ./autogen.sh \
132 || enlightenment_die "autogen failed" 142 || enlightenment_die "autogen failed"
133 # symlinked files will cause sandbox violation 143 # symlinked files will cause sandbox violation
144 local x
134 for x in config.{guess,sub} ; do 145 for x in config.{guess,sub} ; do
135 [[ ! -L ${x} ]] && continue 146 [[ ! -L ${x} ]] && continue
136 rm -f ${x} 147 rm -f ${x}
137 touch ${x} 148 touch ${x}
138 done 149 done
139 if [[ ! -z ${EHACKLIBLTDL} ]] ; then 150 elif [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then
140 cd libltdl 151 eautoreconf
141 autoconf || enlightenment_die "autogen in libltdl failed"
142 cd ..
143 fi
144 fi 152 fi
145 epunt_cxx 153 epunt_cxx
154 elibtoolize
146 econf ${MY_ECONF} || enlightenment_die "econf failed" 155 econf ${MY_ECONF} || enlightenment_die "econf failed"
147 emake || enlightenment_die "emake failed" 156 emake || enlightenment_die "emake failed"
148 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } 157 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
149} 158}
150 159

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

  ViewVC Help
Powered by ViewVC 1.1.20