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

Diff of /eclass/enlightenment.eclass

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

Revision 1.30 Revision 1.41
1# Copyright 1999-2004 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.30 2004/10/22 12:51:57 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.41 2005/02/07 00:58:02 vapier Exp $
4# 4#
5# Author: vapier@gentoo.org 5# Author: vapier@gentoo.org
6
7inherit eutils
6 8
7ECLASS=enlightenment 9ECLASS=enlightenment
8INHERITED="$INHERITED $ECLASS" 10INHERITED="$INHERITED $ECLASS"
9 11
10EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 12EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
11 13
12ECVS_STATE="release" 14ECVS_STATE="release"
13if [ "${PV/9999}" != "${PV}" ] ; then 15if [[ ${PV/9999} != ${PV} ]] ; then
14 if [ -z "${ECVS_MODULE}" ] ; then 16 if [[ -z ${ECVS_MODULE} ]] ; then
15 ECVS_MODULE="${PN}" 17 ECVS_MODULE=${PN}
16 if [ "${CATEGORY/libs}" != "${CATEGORY}" ] ; then 18 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
17 ECVS_MODULE="e17/libs/${PN}" 19 ECVS_MODULE="e17/libs/${PN}"
18 else 20 else
19 ECVS_MODULE="e17/apps/${PN}" 21 ECVS_MODULE="e17/apps/${PN}"
20 fi 22 fi
21 fi 23 fi
22 ECVS_SERVER="${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}" 24 ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}
23 ECVS_STATE="live" 25 ECVS_STATE="live"
24 inherit cvs 26 inherit cvs
25elif [ "${PV/.200?????/}" != "${PV}" ] ; then 27elif [[ ${PV/.200?????/} != ${PV} ]] || [[ ${PV/2003????} != ${PV} ]] ; then
26 ECVS_STATE="snap" 28 ECVS_STATE="snap"
27fi 29fi
28 30
29DESCRIPTION="A DR17 production" 31DESCRIPTION="A DR17 production"
30HOMEPAGE="http://www.enlightenment.org/" 32HOMEPAGE="http://www.enlightenment.org/"
35esac 37esac
36 38
37LICENSE="BSD" 39LICENSE="BSD"
38SLOT="0" 40SLOT="0"
39case ${ECVS_STATE} in 41case ${ECVS_STATE} in
40 release) KEYWORDS="alpha amd64 hppa ia64 ppc sparc x86";; 42 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";;
41 snap) KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~sparc ~x86";; 43 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86";;
42 live) KEYWORDS="-*";; 44 live) KEYWORDS="-*";;
43esac 45esac
44IUSE="nls doc" 46IUSE="nls doc"
45 47
46DEPEND="doc? ( app-doc/doxygen ) 48DEPEND="doc? ( app-doc/doxygen )"
47 >=sys-devel/autoconf-2.58-r1"
48RDEPEND="nls? ( sys-devel/gettext )" 49RDEPEND="nls? ( sys-devel/gettext )"
49 50
50case ${ECVS_STATE} in 51case ${ECVS_STATE} in
51 release) S=${WORKDIR}/${P};; 52 release) S=${WORKDIR}/${P};;
52 snap) S=${WORKDIR}/${PN};; 53 snap) S=${WORKDIR}/${PN};;
53 live) S=${WORKDIR}/${ECVS_MODULE};; 54 live) S=${WORKDIR}/${ECVS_MODULE};;
54esac 55esac
55 56
56enlightenment_warning_msg() { 57enlightenment_warning_msg() {
57 if [ "${PV/200}" != "${PV}" ] ; then 58 if [[ ${PV/200} != ${PV} ]] ; then
58 ewarn "Please do not contact the E team about bugs in Gentoo." 59 ewarn "Please do not contact the E team about bugs in Gentoo."
59 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." 60 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
60 ewarn "Remember, this stuff is CVS only code so dont cry when" 61 ewarn "Remember, this stuff is CVS only code so dont cry when"
61 ewarn "I break you :)." 62 ewarn "I break you :)."
63 elif [[ ${PV/9999} != ${PV} ]] ; then
64 eerror "This is a LIVE CVS ebuild."
65 eerror "That means there are NO promises it will work."
66 eerror "If it fails to build, FIX THE CODE YOURSELF"
67 eerror "before reporting any issues."
62 fi 68 fi
63} 69}
64 70
65enlightenment_die() { 71enlightenment_die() {
66 enlightenment_warning_msg 72 enlightenment_warning_msg
72} 78}
73 79
74# the stupid gettextize script prevents non-interactive mode, so we hax it 80# the stupid gettextize script prevents non-interactive mode, so we hax it
75gettext_modify() { 81gettext_modify() {
76 use nls || return 0 82 use nls || return 0
77 cp `which gettextize` ${T} || die "could not copy gettextize" 83 cp $(which gettextize) ${T} || die "could not copy gettextize"
78 cp ${T}/gettextize ${T}/gettextize.old 84 cp ${T}/gettextize ${T}/gettextize.old
79 sed -e 's:read dummy < /dev/tty::' ${T}/gettextize.old > ${T}/gettextize 85 sed -e 's:read dummy < /dev/tty::' ${T}/gettextize.old > ${T}/gettextize
80} 86}
81 87
82enlightenment_src_unpack() { 88enlightenment_src_unpack() {
83 if [ "${ECVS_STATE}" == "live" ] ; then 89 if [[ ${ECVS_STATE} == "live" ]] ; then
84 cvs_src_unpack 90 cvs_src_unpack
85 else 91 else
86 unpack ${A} 92 unpack ${A}
87 fi 93 fi
88 gettext_modify 94 gettext_modify
89} 95}
90 96
91enlightenment_src_compile() { 97enlightenment_src_compile() {
92 if [ "${ECVS_STATE}" != "release" ] ; then 98 if [[ ${ECVS_STATE} != "release" ]] ; then
93 [ ! -z "${EHACKAUTOGEN}" ] && sed -i 's:.*configure.*::' autogen.sh 99 [[ ! -z ${EHACKAUTOGEN} ]] && sed -i 's:.*configure.*::' autogen.sh
94 export WANT_AUTOMAKE="${EAUTOMAKE:-1.8}" 100 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
95 env \ 101 env \
96 PATH="${T}:${PATH}" \ 102 PATH="${T}:${PATH}" \
97 NOCONFIGURE=yes \ 103 NOCONFIGURE=yes \
98 USER=blah \ 104 USER=blah \
99 ./autogen.sh \ 105 ./autogen.sh \
100 || enlightenment_die "autogen failed" 106 || enlightenment_die "autogen failed"
101 if [ ! -z "${EHACKLIBLTDL}" ] ; then 107 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
102 cd libltdl 108 cd libltdl
103 autoconf || enlightenment_die "autogen in libltdl failed" 109 autoconf || enlightenment_die "autogen in libltdl failed"
104 cd .. 110 cd ..
105 fi 111 fi
106 fi 112 fi
113 epunt_cxx
107 econf ${MY_ECONF} || enlightenment_die "econf failed" 114 econf ${MY_ECONF} || enlightenment_die "econf failed"
108 emake || enlightenment_die "emake failed" 115 emake || enlightenment_die "emake failed"
109 use doc && [ -x ./gendoc ] && { ./gendoc || enlightenment_die "gendoc failed" ; } 116 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
110} 117}
111 118
112enlightenment_src_install() { 119enlightenment_src_install() {
113 make install DESTDIR=${D} || enlightenment_die 120 make install DESTDIR=${D} || enlightenment_die
114 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null 121 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
115 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} 122 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
116 use doc && [ -d doc ] && dohtml -r doc/* 123 use doc && [[ -d doc ]] && dohtml -r doc/*
117} 124}
118 125
119enlightenment_pkg_postinst() { 126enlightenment_pkg_postinst() {
120 enlightenment_warning_msg 127 enlightenment_warning_msg
121} 128}

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.41

  ViewVC Help
Powered by ViewVC 1.1.20