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

Diff of /eclass/enlightenment.eclass

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

Revision 1.56 Revision 1.67
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.56 2005/08/23 23:53:26 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.67 2006/11/04 10:14:35 vapier 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=${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"
44 inherit cvs 47 WANT_AUTOCONF=${E17_WANT_AUTOCONF:-latest}
48 WANT_AUTOMAKE=${E17_WANT_AUTOMAKE:-latest}
49 inherit cvs autotools
45elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then 50elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then
46 ECVS_STATE="snap" 51 ECVS_STATE="snap"
47elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then 52elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
48 ECVS_STATE="snap" 53 ECVS_STATE="snap"
49 EURI_STATE="release" 54 EURI_STATE="release"
58esac 63esac
59 64
60LICENSE="BSD" 65LICENSE="BSD"
61SLOT="0" 66SLOT="0"
62case ${EKEY_STATE:-${ECVS_STATE}} in 67case ${EKEY_STATE:-${ECVS_STATE}} in
63 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";; 68 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86";;
64 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86";; 69 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86";;
65 live) KEYWORDS="-*";; 70 live) KEYWORDS="-*";;
66esac 71esac
67IUSE="nls doc" 72IUSE="nls doc"
68 73
69DEPEND="doc? ( app-doc/doxygen )" 74DEPEND="doc? ( app-doc/doxygen )"
74 snap) S=${WORKDIR}/${PN};; 79 snap) S=${WORKDIR}/${PN};;
75 live) S=${WORKDIR}/${ECVS_MODULE};; 80 live) S=${WORKDIR}/${ECVS_MODULE};;
76esac 81esac
77 82
78enlightenment_warning_msg() { 83enlightenment_warning_msg() {
84 if [[ -n ${E17_ECVS_SERVER} ]] ; then
85 einfo "Using user cvs server: ${E17_ECVS_SERVER}"
86 fi
79 if [[ ${ECVS_STATE} == "snap" ]] ; then 87 if [[ ${ECVS_STATE} == "snap" ]] ; then
80 ewarn "Please do not contact the E team about bugs in Gentoo." 88 ewarn "Please do not contact the E team about bugs in Gentoo."
81 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." 89 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
82 ewarn "Remember, this stuff is CVS only code so dont cry when" 90 ewarn "Remember, this stuff is CVS only code so dont cry when"
83 ewarn "I break you :)." 91 ewarn "I break you :)."
116 gettext_modify 124 gettext_modify
117 [[ -s gendoc ]] && chmod a+rx gendoc 125 [[ -s gendoc ]] && chmod a+rx gendoc
118} 126}
119 127
120enlightenment_src_compile() { 128enlightenment_src_compile() {
129 # gstreamer sucks, work around it doing stupid stuff
130 export GST_REGISTRY="${S}/registry.xml"
131
121 if [[ ! -e configure ]] ; then 132 if [[ ! -e configure ]] ; then
122 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
123 env \ 133 env \
124 PATH="${T}:${PATH}" \ 134 PATH="${T}:${PATH}" \
125 NOCONFIGURE=yes \ 135 NOCONFIGURE=yes \
126 USER=blah \ 136 USER=blah \
127 ./autogen.sh \ 137 ./autogen.sh \
128 || enlightenment_die "autogen failed" 138 || enlightenment_die "autogen failed"
129 # symlinked files will cause sandbox violation 139 # symlinked files will cause sandbox violation
140 local x
130 for x in config.{guess,sub} ; do 141 for x in config.{guess,sub} ; do
131 [[ ! -L ${x} ]] && continue 142 [[ ! -L ${x} ]] && continue
132 rm -f ${x} 143 rm -f ${x}
133 touch ${x} 144 touch ${x}
134 done 145 done
135 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
136 cd libltdl
137 autoconf || enlightenment_die "autogen in libltdl failed"
138 cd ..
139 fi
140 fi 146 fi
141 epunt_cxx 147 epunt_cxx
148 elibtoolize
142 econf ${MY_ECONF} || enlightenment_die "econf failed" 149 econf ${MY_ECONF} || enlightenment_die "econf failed"
143 emake || enlightenment_die "emake failed" 150 emake || enlightenment_die "emake failed"
144 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; } 151 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
145} 152}
146 153

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.67

  ViewVC Help
Powered by ViewVC 1.1.20