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

Contents of /eclass/enlightenment.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.53 - (hide annotations) (download)
Sun Aug 21 19:06:57 2005 UTC (8 years, 10 months ago) by vapier
Branch: MAIN
Changes since 1.52: +3 -2 lines
make sure we only glob numbers, not . #103246

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.53 # $Header: /var/cvsroot/gentoo-x86/eclass/enlightenment.eclass,v 1.52 2005/08/21 06:26:40 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.53 elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then
27 vapier 1.52 ECVS_STATE="snap"
28 vapier 1.21 fi
29 vapier 1.53 einfo $PV == $ECVS_STATE
30 vapier 1.21
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 vapier 1.42 release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";;
35 vapier 1.23 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.43 case ${EKEY_STATE:-${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.44 if [[ ${ECVS_STATE} == "snap" ]] ; 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.44 elif [[ ${ECVS_STATE} == "live" ]] ; 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.44 cp $(which gettextize) "${T}"/ || die "could not copy gettextize"
84     sed -i \
85     -e 's:read dummy < /dev/tty::' \
86     "${T}"/gettextize
87 vapier 1.2 }
88    
89     enlightenment_src_unpack() {
90 vapier 1.38 if [[ ${ECVS_STATE} == "live" ]] ; then
91 vapier 1.30 cvs_src_unpack
92     else
93     unpack ${A}
94     fi
95 vapier 1.2 gettext_modify
96 vapier 1.47 [[ -s gendoc ]] && chmod a+rx gendoc
97 vapier 1.2 }
98    
99     enlightenment_src_compile() {
100 vapier 1.44 if [[ ${ECVS_STATE} != "release" ]] || [[ ! -e configure ]] ; then
101 vapier 1.41 export WANT_AUTOMAKE=${EAUTOMAKE:-1.8}
102 vapier 1.23 env \
103     PATH="${T}:${PATH}" \
104     NOCONFIGURE=yes \
105     USER=blah \
106     ./autogen.sh \
107     || enlightenment_die "autogen failed"
108 vapier 1.48 # symlinked files will cause sandbox violation
109     for x in config.{guess,sub} ; do
110     [[ ! -L ${x} ]] && continue
111     rm -f ${x}
112     touch ${x}
113     done
114 vapier 1.38 if [[ ! -z ${EHACKLIBLTDL} ]] ; then
115 vapier 1.23 cd libltdl
116     autoconf || enlightenment_die "autogen in libltdl failed"
117     cd ..
118     fi
119 vapier 1.4 fi
120 vapier 1.39 epunt_cxx
121 vapier 1.16 econf ${MY_ECONF} || enlightenment_die "econf failed"
122     emake || enlightenment_die "emake failed"
123 vapier 1.38 use doc && [[ -x ./gendoc ]] && { ./gendoc || enlightenment_die "gendoc failed" ; }
124 vapier 1.2 }
125    
126     enlightenment_src_install() {
127 vapier 1.16 make install DESTDIR=${D} || enlightenment_die
128 vapier 1.6 find ${D} -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null
129 vapier 1.9 dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS}
130 vapier 1.38 use doc && [[ -d doc ]] && dohtml -r doc/*
131 vapier 1.3 }
132    
133     enlightenment_pkg_postinst() {
134     enlightenment_warning_msg
135 vapier 1.1 }

  ViewVC Help
Powered by ViewVC 1.1.20