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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.62 - (hide annotations) (download)
Tue Mar 28 07:54:04 2006 UTC (8 years, 8 months ago) by vapier
Branch: MAIN
Changes since 1.61: +5 -2 lines
update default anon cvs server

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

  ViewVC Help
Powered by ViewVC 1.1.20