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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.38 - (hide annotations) (download)
Mon Dec 27 14:23:14 2004 UTC (9 years, 8 months ago) by vapier
Branch: MAIN
Changes since 1.37: +12 -12 lines
bashify

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

  ViewVC Help
Powered by ViewVC 1.1.20