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

Diff of /eclass/enlightenment.eclass

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

Revision 1.7 Revision 1.40
1# Copyright 1999-2003 Gentoo Technologies, Inc. 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.7 2003/12/02 02:54:18 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.40 2005/01/10 19:49:31 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
14ECVS_STATE="release"
15if [[ ${PV/9999} != ${PV} ]] ; then
16 if [[ -z ${ECVS_MODULE} ]] ; then
17 ECVS_MODULE="${PN}"
18 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
19 ECVS_MODULE="e17/libs/${PN}"
20 else
21 ECVS_MODULE="e17/apps/${PN}"
22 fi
23 fi
24 ECVS_SERVER="${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}"
25 ECVS_STATE="live"
26 inherit cvs
27elif [[ ${PV/.200?????/} != ${PV} ]] || [[ ${PV/2003????} != ${PV} ]] ; then
28 ECVS_STATE="snap"
29fi
30
12DESCRIPTION="A DR17 production" 31DESCRIPTION="A DR17 production"
13HOMEPAGE="http://www.enlightenment.org/" 32HOMEPAGE="http://www.enlightenment.org/"
33case ${ECVS_STATE} in
34 release) SRC_URI="mirror://sourceforge/enlightenment/${P}.tar.gz";;
14SRC_URI="mirror://gentoo/${P}.tar.bz2 35 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";;
15 http://wh0rd.de/gentoo/distfiles/${P}.tar.bz2" 36 live) SRC_URI="";;
37esac
16 38
17LICENSE="as-is" 39LICENSE="BSD"
18SLOT="0" 40SLOT="0"
19KEYWORDS="~x86 ~ppc ~sparc ~mips ~alpha ~arm ~hppa ~amd64 ~ia64" 41case ${ECVS_STATE} in
42 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";;
43 snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86";;
44 live) KEYWORDS="-*";;
45esac
20IUSE="nls doc" 46IUSE="nls doc"
21 47
22newdepend "doc? ( app-doc/doxygen )" 48DEPEND="doc? ( app-doc/doxygen )"
23newrdepend "nls? ( sys-devel/gettext )" 49RDEPEND="nls? ( sys-devel/gettext )"
24 50
51case ${ECVS_STATE} in
52 release) S=${WORKDIR}/${P};;
25S=${WORKDIR}/${PN} 53 snap) S=${WORKDIR}/${PN};;
54 live) S=${WORKDIR}/${ECVS_MODULE};;
55esac
26 56
27enlightenment_warning_msg() { 57enlightenment_warning_msg() {
28 if [ "${PV/2003}" != "${PV}" ] ; then 58 if [[ ${PV/200} != ${PV} ]] ; then
29 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."
30 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." 60 ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla."
31 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"
32 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."
33 fi 68 fi
69}
70
71enlightenment_die() {
72 enlightenment_warning_msg
73 die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM"
34} 74}
35 75
36enlightenment_pkg_setup() { 76enlightenment_pkg_setup() {
37 enlightenment_warning_msg 77 enlightenment_warning_msg
38} 78}
39 79
40# 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
41gettext_modify() { 81gettext_modify() {
42 use nls || return 0 82 use nls || return 0
43 cp `which gettextize` ${T} || die "could not copy gettextize" 83 cp $(which gettextize) ${T} || die "could not copy gettextize"
44 cp ${T}/gettextize ${T}/gettextize.old 84 cp ${T}/gettextize ${T}/gettextize.old
45 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
46} 86}
47 87
48enlightenment_src_unpack() { 88enlightenment_src_unpack() {
89 if [[ ${ECVS_STATE} == "live" ]] ; then
90 cvs_src_unpack
91 else
49 unpack ${A} 92 unpack ${A}
93 fi
50 gettext_modify 94 gettext_modify
51} 95}
52 96
53enlightenment_src_compile() { 97enlightenment_src_compile() {
54 use alpha && append-flags -fPIC 98 if [[ ${ECVS_STATE} != "release" ]] ; then
55 use ppc && append-flags -fPIC
56 use hppa && append-flags -fPIC
57 [ ! -z "${EHACKAUTOGEN}" ] && sed -i 's:.*configure.*::' autogen.sh 99 [[ ! -z ${EHACKAUTOGEN} ]] && sed -i 's:.*configure.*::' autogen.sh
100 export WANT_AUTOMAKE="${EAUTOMAKE:-1.8}"
58 env \ 101 env \
59 PATH="${T}:${PATH}" \ 102 PATH="${T}:${PATH}" \
60 WANT_AUTOCONF_2_5=1 \
61 NOCONFIGURE=yes \ 103 NOCONFIGURE=yes \
62 USER=blah \ 104 USER=blah \
63 ./autogen.sh \ 105 ./autogen.sh \
64 || die "autogen failed" 106 || enlightenment_die "autogen failed"
65 if [ ! -z "${EHACKLIBLTDL}" ] ; then 107 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
66 cd libltdl 108 cd libltdl
67 env WANT_AUTOCONF_2_5=1 autoconf || die "autogen in libltdl failed" 109 autoconf || enlightenment_die "autogen in libltdl failed"
68 cd .. 110 cd ..
111 fi
69 fi 112 fi
113 epunt_cxx
70 econf ${MY_ECONF} || die "econf failed" 114 econf ${MY_ECONF} || enlightenment_die "econf failed"
71 emake || die "emake failed" 115 emake || enlightenment_die "emake failed"
72 [ `use doc` ] && [ -x ./gendoc ] && { ./gendoc || die "gendoc failed" ; } 116 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
73} 117}
74 118
75enlightenment_src_install() { 119enlightenment_src_install() {
76 make install DESTDIR=${D} || die 120 make install DESTDIR=${D} || enlightenment_die
77 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
78 [ -z "${EDOCS}" ] && EDOCS="AUTHORS ChangeLog NEWS README TODO" 122 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
79 dodoc ${EDOCS}
80 [ `use doc` ] && [ -d doc ] && dohtml -r doc/* 123 use doc && [[ -d doc ]] && dohtml -r doc/*
81} 124}
82 125
83enlightenment_pkg_postinst() { 126enlightenment_pkg_postinst() {
84 enlightenment_warning_msg 127 enlightenment_warning_msg
85} 128}

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.40

  ViewVC Help
Powered by ViewVC 1.1.20