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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.52 - (hide annotations) (download)
Sun Aug 21 06:26:40 2005 UTC (8 years, 10 months ago) by vapier
Branch: MAIN
Changes since 1.51: +2 -2 lines
fix typo pointed out by mr bones

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.52 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.51 2005/08/21 02:24:37 vapier Exp $
4 vapier 1.1 #
5     # Author: vapier@gentoo.org
6    
7 vapier 1.39 inherit eutils
8    
9 vapier 1.3 EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
10 vapier 1.2
11 vapier 1.23 ECVS_STATE="release"
12 vapier 1.38 if [[ ${PV/9999} != ${PV} ]] ; then
13     if [[ -z ${ECVS_MODULE} ]] ; then
14 vapier 1.41 ECVS_MODULE=${PN}
15 vapier 1.38 if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then
16 vapier 1.27 ECVS_MODULE="e17/libs/${PN}"
17     else
18     ECVS_MODULE="e17/apps/${PN}"
19     fi
20     fi
21 vapier 1.41 ECVS_SERVER=${ECVS_SERVER:-cvs.sourceforge.net:/cvsroot/enlightenment}
22 vapier 1.23 ECVS_STATE="live"
23 vapier 1.21 inherit cvs
24 vapier 1.44 elif [[ ${PV/.200?????/} != ${PV} ]] ; then
25 vapier 1.23 ECVS_STATE="snap"
26 vapier 1.51 elif [[ ${PV%%.0??} != ${PV} ]] ; then
27 vapier 1.52 ECVS_STATE="snap"
28 vapier 1.21 fi
29    
30 vapier 1.2 DESCRIPTION="A DR17 production"
31 vapier 1.1 HOMEPAGE="http://www.enlightenment.org/"
32 vapier 1.23 case ${ECVS_STATE} in
33 vapier 1.42 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";;
34 vapier 1.23 snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";;
35     live) SRC_URI="";;
36     esac
37 vapier 1.1
38 vapier 1.10 LICENSE="BSD"
39 vapier 1.2 SLOT="0"
40 vapier 1.43 case ${EKEY_STATE:-${ECVS_STATE}} in
41 vapier 1.40 release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sparc x86";;
42     snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86";;
43 vapier 1.28 live) KEYWORDS="-*";;
44     esac
45 vapier 1.6 IUSE="nls doc"
46 vapier 1.1
47 vapier 1.35 DEPEND="doc? ( app-doc/doxygen )"
48 vapier 1.11 RDEPEND="nls? ( sys-devel/gettext )"
49 vapier 1.1
50 vapier 1.23 case ${ECVS_STATE} in
51 vapier 1.27 release) S=${WORKDIR}/${P};;
52     snap) S=${WORKDIR}/${PN};;
53     live) S=${WORKDIR}/${ECVS_MODULE};;
54 vapier 1.23 esac
55 vapier 1.2
56 vapier 1.3 enlightenment_warning_msg() {
57 vapier 1.44 if [[ ${ECVS_STATE} == "snap" ]] ; then
58 vapier 1.3 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 "Remember, this stuff is CVS only code so dont cry when"
61     ewarn "I break you :)."
62 vapier 1.44 elif [[ ${ECVS_STATE} == "live" ]] ; then
63 vapier 1.36 eerror "This is a LIVE CVS ebuild."
64     eerror "That means there are NO promises it will work."
65     eerror "If it fails to build, FIX THE CODE YOURSELF"
66     eerror "before reporting any issues."
67 vapier 1.3 fi
68     }
69    
70 vapier 1.16 enlightenment_die() {
71     enlightenment_warning_msg
72     die "$@"$'\n'"!!! SEND BUG REPORTS TO vapier@gentoo.org NOT THE E TEAM"
73     }
74    
75 vapier 1.3 enlightenment_pkg_setup() {
76     enlightenment_warning_msg
77     }
78    
79 vapier 1.1 # the stupid gettextize script prevents non-interactive mode, so we hax it
80     gettext_modify() {
81     use nls || return 0
82 vapier 1.44 cp $(which gettextize) "${T}"/ || die "could not copy gettextize"
83     sed -i \
84     -e 's:read dummy < /dev/tty::' \
85     "${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 vapier 1.47 [[ -s gendoc ]] && chmod a+rx gendoc
96 vapier 1.2 }
97    
98     enlightenment_src_compile() {
99 vapier 1.44 if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then
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.48 # symlinked files will cause sandbox violation
108     for x in config.{guess,sub} ; do
109     [[ ! -L ${x} ]] && continue
110     rm -f ${x}
111     touch ${x}
112     done
113 vapier 1.38 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
114 vapier 1.23 cd libltdl
115     autoconf || enlightenment_die "autogen in libltdl failed"
116     cd ..
117     fi
118 vapier 1.4 fi
119 vapier 1.39 epunt_cxx
120 vapier 1.16 econf ${MY_ECONF} || enlightenment_die "econf failed"
121     emake || enlightenment_die "emake failed"
122 vapier 1.38 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
123 vapier 1.2 }
124    
125     enlightenment_src_install() {
126 vapier 1.16 make install DESTDIR=${D} || enlightenment_die
127 vapier 1.6 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
128 vapier 1.9 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
129 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
130 vapier 1.3 }
131    
132     enlightenment_pkg_postinst() {
133     enlightenment_warning_msg
134 vapier 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20