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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.41 - (hide annotations) (download)
Mon Feb 7 00:58:02 2005 UTC (9 years, 5 months ago) by vapier
Branch: MAIN
Changes since 1.40: +4 -4 lines
style updates

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

  ViewVC Help
Powered by ViewVC 1.1.20