Gentoo Archives: gentoo-commits

From: "Petteri Raty (betelgeuse)" <betelgeuse@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/antlr: antlr-3.1.3-r2.ebuild ChangeLog
Date: Fri, 01 May 2009 18:52:37
Message-Id: E1Lzxqb-0003GC-UU@stork.gentoo.org
1 betelgeuse 09/05/01 18:52:33
2
3 Modified: ChangeLog
4 Added: antlr-3.1.3-r2.ebuild
5 Log:
6 Sed in antlr.version to properties file. Python target doesn't work without it being set properly.
7 (Portage version: 2.2_rc28/cvs/Linux i686)
8
9 Revision Changes Path
10 1.75 dev-java/antlr/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/ChangeLog?rev=1.75&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/ChangeLog?rev=1.75&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/ChangeLog?r1=1.74&r2=1.75
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-java/antlr/ChangeLog,v
19 retrieving revision 1.74
20 retrieving revision 1.75
21 diff -u -r1.74 -r1.75
22 --- ChangeLog 26 Apr 2009 23:54:25 -0000 1.74
23 +++ ChangeLog 1 May 2009 18:52:33 -0000 1.75
24 @@ -1,6 +1,12 @@
25 # ChangeLog for dev-java/antlr
26 -# Copyright 2002-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-java/antlr/ChangeLog,v 1.74 2009/04/26 23:54:25 ranger Exp $
28 +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
29 +# $Header: /var/cvsroot/gentoo-x86/dev-java/antlr/ChangeLog,v 1.75 2009/05/01 18:52:33 betelgeuse Exp $
30 +
31 +*antlr-3.1.3-r2 (01 May 2009)
32 +
33 + 01 May 2009; Petteri Räty <betelgeuse@g.o> +antlr-3.1.3-r2.ebuild:
34 + Sed in antlr.version to properties file. Python target doesn't work
35 + without it being set properly.
36
37 26 Apr 2009; Brent Baude <ranger@g.o> antlr-3.1.3-r1.ebuild:
38 Marking antlr-3.1.3-r1 ~ppc for bug 264195
39
40
41
42 1.1 dev-java/antlr/antlr-3.1.3-r2.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/antlr-3.1.3-r2.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/antlr-3.1.3-r2.ebuild?rev=1.1&content-type=text/plain
46
47 Index: antlr-3.1.3-r2.ebuild
48 ===================================================================
49 # Copyright 1999-2009 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-java/antlr/antlr-3.1.3-r2.ebuild,v 1.1 2009/05/01 18:52:33 betelgeuse Exp $
52
53 EAPI="2"
54 JAVA_PKG_IUSE="source"
55
56 inherit eutils java-pkg-2 java-ant-2
57
58 DESCRIPTION="A parser generator for C++, C#, Java, and Python"
59 HOMEPAGE="http://www.antlr.org/"
60 # You need to generate v3 grammars so that boostrapping works
61 SRC_URI="http://www.antlr.org/download/${P}.tar.gz
62 mirror://gentoo/${P}-generated.tar.bz2"
63 LICENSE="BSD"
64 SLOT="3"
65 KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
66 IUSE="gunit"
67
68 COMMON_DEPEND=">=dev-java/stringtemplate-3.2
69 >=dev-java/antlr-2.7.7:0[java]
70 gunit? ( dev-java/junit:4 )"
71
72 RDEPEND=">=virtual/jre-1.5
73 ${COMMON_DEPEND}"
74
75 DEPEND="${RDEPEND}
76 >=virtual/jdk-1.5"
77
78 java_prepare() {
79 rm -v lib/*.jar lib/.*.jar || die
80 rm -v runtime/ActionScript/project/lib/*.jar || die
81 # We must bundle this as we can't depend on ourselves
82 cp -v "${WORKDIR}"/*.java tool/src/main/antlr/org/antlr/grammar/v3 || die
83 local version="${PV} $(date '+%B %d, %Y %T')"
84 local propertyfile="tool/src/main/resources/org/antlr/antlr.properties"
85 [[ $(egrep "^[^#]" ${propertyfile} | wc -l) != 1 ]] \
86 && die "Unknown property found"
87 sed -i "s/^\(antlr.version\)=.*$/\1=${version}/" ${propertyfile} || die
88 }
89
90 antlr2() {
91 java -cp $(java-pkg_getjars antlr) antlr.Tool "${@}" || die "antlr2 failed"
92 }
93
94 antlr3() {
95 local cp="${S}/bootstrap:${S}/tool/src/main/resources/"
96 java -cp "${cp}":$(java-pkg_getjars antlr,stringtemplate) \
97 org.antlr.Tool "${@}" || die "building v3 grammars failed"
98 }
99
100 build_antlr() {
101 cd "${S}"
102 local dest="${1}"
103 # runtime
104 find runtime -name "*.java" > "${T}/sources" || die
105 # tool
106 find tool/src/main -name "*.java" >> "${T}/sources" || die
107 ejavac -d "${dest}" -cp $(java-pkg_getjars antlr,stringtemplate) "@${T}/sources"
108 }
109
110 # Uses maven so let's just do things manully for now
111 # when bumping use jardiff and apicheck to make sure
112 # produced jars are good
113 src_compile() {
114 einfo "Bootstrapping antlr3 with bundled sources"
115 cd tool/src/main/antlr2/org/antlr/grammar/v2/ || die
116 # the command line only takes one at a time
117 for grammar in *.g; do
118 antlr2 ${grammar} || die
119 done
120
121 cd "${S}" || die
122 mkdir bootstrap || die
123 build_antlr bootstrap
124
125 einfo "Building v3 grammars with boostrapped antlr"
126 local v3dir=tool/src/main/antlr/org/antlr/grammar/v3/
127 rm -v "${v3dir}"/*.java || die
128 antlr3 "${v3dir}"/*.g
129
130 mkdir build || die
131 cp -r "${S}"/tool/src/main/resources/* build || die
132 build_antlr build
133
134 if use gunit; then
135 einfo "building gunit"
136 antlr3 gunit/src/main/antlr3/org/antlr/gunit/*.g
137
138 find gunit -name "*.java" > "${T}/gunit" || die
139 ejavac -d build -cp $(java-pkg_getjars stringtemplate,junit-4):build \
140 "@${T}/gunit"
141
142 cp -vr gunit/src/main/resources/org build || die
143 fi
144
145 # jar things up
146 cd build
147 find -type f >> "${T}/classes" || die
148 jar cf ${PN}3.jar "@${T}/classes" || die "jar failed"
149 }
150
151 src_install() {
152 # Single jar like upstream
153 java-pkg_dojar build/antlr3.jar
154 java-pkg_dolauncher antlr3 --main org.antlr.Tool
155 use gunit && java-pkg_dolauncher gunit --main org.antlr.gunit.Interp
156
157 use source && java-pkg_dosrc tool/src/main/org \
158 runtime/Java/src/main/java/org/
159 }
160
161 pkg_postinst() {
162 elog "Currently the ebuild only has support for the Java backend."
163 }