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: ChangeLog antlr-3.1.3.ebuild
Date: Sun, 29 Mar 2009 16:26:28
Message-Id: E1Lnxq5-000607-Hr@stork.gentoo.org
1 betelgeuse 09/03/29 16:26:25
2
3 Modified: ChangeLog
4 Added: antlr-3.1.3.ebuild
5 Log:
6 Version bump. Fixes bug #146952. Keywording tracked in bug #264195. Adding support for runtimes tracked in bug #264196.
7 (Portage version: 2.2_rc27/cvs/Linux i686)
8
9 Revision Changes Path
10 1.67 dev-java/antlr/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/ChangeLog?rev=1.67&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/ChangeLog?rev=1.67&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/ChangeLog?r1=1.66&r2=1.67
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-java/antlr/ChangeLog,v
19 retrieving revision 1.66
20 retrieving revision 1.67
21 diff -u -r1.66 -r1.67
22 --- ChangeLog 3 Jan 2009 15:54:52 -0000 1.66
23 +++ ChangeLog 29 Mar 2009 16:26:25 -0000 1.67
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.66 2009/01/03 15:54:52 armin76 Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-java/antlr/ChangeLog,v 1.67 2009/03/29 16:26:25 betelgeuse Exp $
29 +
30 +*antlr-3.1.3 (29 Mar 2009)
31 +
32 + 29 Mar 2009; Petteri Räty <betelgeuse@g.o> +antlr-3.1.3.ebuild:
33 + Version bump. Fixes bug #146952. Keywording tracked in bug #264195. Adding
34 + support for runtimes tracked in bug #264196.
35
36 03 Jan 2009; Raúl Porcel <armin76@g.o> antlr-2.7.7.ebuild:
37 Drop ia64 keyword
38
39
40
41 1.1 dev-java/antlr/antlr-3.1.3.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/antlr-3.1.3.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-java/antlr/antlr-3.1.3.ebuild?rev=1.1&content-type=text/plain
45
46 Index: antlr-3.1.3.ebuild
47 ===================================================================
48 # Copyright 1999-2009 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/dev-java/antlr/antlr-3.1.3.ebuild,v 1.1 2009/03/29 16:26:25 betelgeuse Exp $
51
52 EAPI="2"
53 JAVA_PKG_IUSE="source"
54
55 inherit eutils java-pkg-2 java-ant-2
56
57 DESCRIPTION="A parser generator for C++, C#, Java, and Python"
58 HOMEPAGE="http://www.antlr.org/"
59 # You need to generate v3 grammars so that boostrapping works
60 SRC_URI="http://www.antlr.org/download/${P}.tar.gz
61 mirror://gentoo/${P}-generated.tar.bz2"
62 LICENSE="BSD"
63 SLOT="3"
64 KEYWORDS="~x86"
65 IUSE=""
66
67 COMMON_DEPEND=">=dev-java/stringtemplate-3.2
68 dev-java/antlr:0"
69
70 RDEPEND=">=virtual/jre-1.5
71 ${COMMON_DEPEND}"
72
73 DEPEND="${RDEPEND}
74 >=virtual/jdk-1.5"
75
76 java_prepare() {
77 rm -v lib/*.jar lib/.*.jar || die
78 rm -v runtime/ActionScript/project/lib/*.jar || die
79 # We must bundle this as we can't depend on ourselves
80 cp -v "${WORKDIR}"/*.java tool/src/main/antlr/org/antlr/grammar/v3 || die
81 }
82
83 antlr2() {
84 java -cp $(java-pkg_getjars antlr) antlr.Tool "${@}" || die "antlr2 failed"
85 }
86
87 build_antlr() {
88 cd "${S}"
89 local dest="${1}"
90 # runtime
91 find runtime -name "*.java" > "${T}/sources" || die
92 # tool
93 find tool/src/main -name "*.java" >> "${T}/sources" || die
94 ejavac -d "${dest}" -cp $(java-pkg_getjars antlr,stringtemplate) "@${T}/sources"
95 }
96
97 # Uses maven so let's just do things manully for now
98 # when bumping use jardiff and apicheck to make sure
99 # produced jars are good
100 src_compile() {
101 einfo "Bootstrapping antlr3 with bundled sources"
102 cd tool/src/main/antlr2/org/antlr/grammar/v2/ || die
103 # the command line only takes one at a time
104 for grammar in *.g; do
105 antlr2 ${grammar} || die
106 done
107
108 cd "${S}" || die
109 mkdir bootstrap || die
110 build_antlr bootstrap
111
112 einfo "Building v3 grammars with boostrapped antlr"
113 cd tool/src/main/antlr/org/antlr/grammar/v3/ || die
114 rm -v *.java || die
115 local cp="${S}/bootstrap:${S}/tool/src/main/resources/"
116 java -cp "${cp}":$(java-pkg_getjars antlr,stringtemplate) \
117 org.antlr.Tool *.g || die "building v3 grammars failed"
118
119 cd "${S}"
120 mkdir build || die
121 cp -r "${S}"/tool/src/main/resources/* build || die
122 build_antlr build
123
124 # jar things up
125 cd build
126 find -type f > "${T}/classes" || die
127 jar cf ${PN}3.jar "@${T}/classes" || die "jar failed"
128 }
129
130 src_install() {
131 java-pkg_dojar build/antlr3.jar
132 java-pkg_dolauncher antlr3 --main org.antlr.Tool
133
134 use source && java-pkg_dosrc tool/src/main/org \
135 runtime/Java/src/main/java/org/
136 }
137
138 pkg_postinst() {
139 elog "Currently the ebuild only has support for the Java backend."
140 elog "gunit support is not included yet either."
141 }