Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/java:master commit in: dev-java/lwjgl/, dev-java/lwjgl/files/
Date: Thu, 28 Apr 2016 22:31:53
Message-Id: 1461882684.a2c06ea424e98ac9e8d785647f237aca103986da.chewi@gentoo
1 commit: a2c06ea424e98ac9e8d785647f237aca103986da
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 28 22:30:41 2016 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 28 22:31:24 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/java.git/commit/?id=a2c06ea4
7
8 dev-java/lwjgl: Version bump to 2.9.3, fix bug #560018
9
10 - Add missing jutils dependency.
11 - Patch to use ASM 4 final instead of RC1.
12 - Change egl flag to gles. I used to get these confused.
13 - Remove useless ant-nodeps dependency.
14
15 Package-Manager: portage-2.2.28
16
17 dev-java/lwjgl/Manifest | 2 +-
18 dev-java/lwjgl/files/asm-4.patch | 53 ++++++++++++++++++++++
19 .../{lwjgl-2.9.0.ebuild => lwjgl-2.9.3.ebuild} | 31 ++++++-------
20 dev-java/lwjgl/metadata.xml | 24 +++++-----
21 4 files changed, 80 insertions(+), 30 deletions(-)
22
23 diff --git a/dev-java/lwjgl/Manifest b/dev-java/lwjgl/Manifest
24 index 7af4678..d39eaf7 100644
25 --- a/dev-java/lwjgl/Manifest
26 +++ b/dev-java/lwjgl/Manifest
27 @@ -1 +1 @@
28 -DIST lwjgl-source-2.9.0.zip 2975604 SHA256 8c7d978ee1c3c5d4a3f8fc8f9774cc9f1b3a371f95ed48bebd4bde8f7fe648ca SHA512 19ee90878348a9ccce7d7f4c1e7e1d4e55b0a4bfdd8430dd33c130b6be52e7d415ba829b8d0688d017a03320af6aae8e925349fcb1495f8ff733bcc44236f0f2 WHIRLPOOL e9eb6bf4dbf0c66fc584f9cadfae70ca3a45b3f2d1a9e1350206d97211048fd6bea06f0a6ae4f02dca0819d2dd04f3f616512be4305e6c1fb5d9693002e2fa5c
29 +DIST lwjgl-source-2.9.3.zip 3183783 SHA256 098696a3752321979e6b1dc798c694d4d3daf64a71217ee8d7b04123b5b18a5a SHA512 271b1a5f3824265137bfab6144b4c4d28204051ef82a5ae5e08c05077710a70fd445b4778489ed1c18170d84b8a263e721bcd12d0f24e0c44f0b79444fa76f43 WHIRLPOOL a1d5dcf633bd8983cb8d37edaa8034196c78341628f93d7331b2efc8e56b3d8325ffddef181f21fe7642132184647c336eac670b6ffc98d17bad46f014c0b75a
30
31 diff --git a/dev-java/lwjgl/files/asm-4.patch b/dev-java/lwjgl/files/asm-4.patch
32 new file mode 100644
33 index 0000000..bd44e0d
34 --- /dev/null
35 +++ b/dev-java/lwjgl/files/asm-4.patch
36 @@ -0,0 +1,53 @@
37 +From 80eda482aaac0baee4ab565544b14fd15e4b9701 Mon Sep 17 00:00:00 2001
38 +From: James Le Cuirot <chewi@××××××××××××××.uk>
39 +Date: Tue, 3 Mar 2015 19:52:05 +0000
40 +Subject: [PATCH] Compatibility with ASM 4 final instead of RC1
41 +
42 +---
43 + src/java/org/lwjgl/util/mapped/MappedObjectTransformer.java | 10 +++++-----
44 + 1 file changed, 5 insertions(+), 5 deletions(-)
45 +
46 +diff --git a/src/java/org/lwjgl/util/mapped/MappedObjectTransformer.java b/src/java/org/lwjgl/util/mapped/MappedObjectTransformer.java
47 +index cf2aac8..c2bc9f9 100644
48 +--- a/src/java/org/lwjgl/util/mapped/MappedObjectTransformer.java
49 ++++ b/src/java/org/lwjgl/util/mapped/MappedObjectTransformer.java
50 +@@ -265,7 +265,7 @@ public class MappedObjectTransformer {
51 + static byte[] transformMappedObject(byte[] bytecode) {
52 + final ClassWriter cw = new ClassWriter(0);
53 +
54 +- ClassVisitor cv = new ClassAdapter(cw) {
55 ++ ClassVisitor cv = new ClassVisitor(Opcodes.ASM4, cw) {
56 +
57 + private final String[] DEFINALIZE_LIST = {
58 + VIEWADDRESS_METHOD_NAME,
59 +@@ -322,8 +322,8 @@ public class MappedObjectTransformer {
60 + return bytecode;
61 + }
62 +
63 +- private static ClassAdapter getMethodGenAdapter(final String className, final ClassVisitor cv) {
64 +- return new ClassAdapter(cv) {
65 ++ private static ClassVisitor getMethodGenAdapter(final String className, final ClassVisitor cv) {
66 ++ return new ClassVisitor(Opcodes.ASM4, cv) {
67 +
68 + @Override
69 + public void visitEnd() {
70 +@@ -493,14 +493,14 @@ public class MappedObjectTransformer {
71 + };
72 + }
73 +
74 +- private static class TransformationAdapter extends ClassAdapter {
75 ++ private static class TransformationAdapter extends ClassVisitor {
76 +
77 + final String className;
78 +
79 + boolean transformed;
80 +
81 + TransformationAdapter(final ClassVisitor cv, final String className) {
82 +- super(cv);
83 ++ super(Opcodes.ASM4, cv);
84 + this.className = className;
85 + }
86 +
87 +--
88 +2.0.4
89 +
90
91 diff --git a/dev-java/lwjgl/lwjgl-2.9.0.ebuild b/dev-java/lwjgl/lwjgl-2.9.3.ebuild
92 similarity index 77%
93 rename from dev-java/lwjgl/lwjgl-2.9.0.ebuild
94 rename to dev-java/lwjgl/lwjgl-2.9.3.ebuild
95 index a9f2955..2b0271e 100644
96 --- a/dev-java/lwjgl/lwjgl-2.9.0.ebuild
97 +++ b/dev-java/lwjgl/lwjgl-2.9.3.ebuild
98 @@ -1,14 +1,12 @@
99 -# Copyright 1999-2015 Gentoo Foundation
100 +# Copyright 1999-2016 Gentoo Foundation
101 # Distributed under the terms of the GNU General Public License v2
102 # $Id$
103
104 EAPI=5
105
106 -# Uses the javah task.
107 -WANT_ANT_TASKS="ant-nodeps"
108 JAVA_PKG_IUSE="doc source"
109
110 -inherit java-pkg-2 java-ant-2
111 +inherit eutils java-pkg-2 java-ant-2
112
113 DESCRIPTION="The Lightweight Java Game Library (LWJGL)"
114 HOMEPAGE="http://www.lwjgl.org"
115 @@ -16,24 +14,25 @@ SRC_URI="mirror://sourceforge/java-game-lib/Official%20Releases/LWJGL%20${PV}/${
116 LICENSE="BSD"
117 SLOT="2.9"
118 KEYWORDS="~amd64 ~x86"
119 -IUSE="egl"
120 +IUSE="gles"
121
122 CDEPEND="dev-java/apple-java-extensions-bin:0
123 dev-java/apt-mirror:0
124 - dev-java/asm:3.999
125 + dev-java/asm:4
126 dev-java/jinput:0
127 + dev-java/jutils:0
128 x11-libs/libX11
129 x11-libs/libXcursor
130 x11-libs/libXrandr
131 x11-libs/libXxf86vm
132 - egl? ( media-libs/mesa[egl] )"
133 + gles? ( media-libs/mesa[egl,gles2] )"
134
135 DEPEND="${CDEPEND}
136 - >=virtual/jdk-1.5
137 + >=virtual/jdk-1.7
138 x11-proto/xproto"
139
140 RDEPEND="${CDEPEND}
141 - >=virtual/jre-1.5
142 + >=virtual/jre-1.7
143 media-libs/openal
144 virtual/opengl
145 x11-apps/xrandr"
146 @@ -42,18 +41,18 @@ S="${WORKDIR}"
147
148 JAVA_PKG_BSFIX_NAME="build.xml build-generator.xml"
149 JAVA_ANT_REWRITE_CLASSPATH="true"
150 -EANT_GENTOO_CLASSPATH="apple-java-extensions-bin apt-mirror asm-3.999 jinput"
151 +EANT_GENTOO_CLASSPATH="apple-java-extensions-bin,apt-mirror,asm-4,jinput,jutils"
152
153 java_prepare() {
154 + # We don't want a prerelease in the tree.
155 + epatch "${FILESDIR}/asm-4.patch"
156 +
157 # This file is missing.
158 - # Output separate JARs for EGL.
159 + # Output separate JARs for GLES.
160 sed -i -r \
161 -e "/build-updatesite\.xml/d" \
162 -e '/<target name="-createjars_es">/,/<\/target>/s/lwjgl([^.]*\.jar)/lwjgles\1/g' \
163 build.xml || die
164 -
165 - # Fix EGL build.
166 - sed -i "s/\bAPIENTRY/GL_\0/g" src/native/common/opengles/*.{c,h} || die
167 }
168
169 compile_native() {
170 @@ -64,7 +63,7 @@ compile_native() {
171
172 src_compile() {
173 EANT_BUILD_TARGET="headers jars"
174 - use egl && EANT_BUILD_TARGET+=" jars_es"
175 + use gles && EANT_BUILD_TARGET+=" jars_es"
176
177 # Build the JARs and headers.
178 java-pkg-2_src_compile
179 @@ -74,7 +73,7 @@ src_compile() {
180 use amd64 && BITS=64
181
182 compile_native "${BITS}" "gl" ""
183 - use egl && compile_native "${BITS}" "gles" "-lEGL"
184 + use gles && compile_native "${BITS}" "gles" "-lEGL"
185 }
186
187 src_install() {
188
189 diff --git a/dev-java/lwjgl/metadata.xml b/dev-java/lwjgl/metadata.xml
190 index bb8312d..7d1492c 100644
191 --- a/dev-java/lwjgl/metadata.xml
192 +++ b/dev-java/lwjgl/metadata.xml
193 @@ -1,17 +1,15 @@
194 <?xml version="1.0" encoding="UTF-8"?>
195 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
196 <pkgmetadata>
197 -<herd>java</herd>
198 -<maintainer>
199 -<email>alistair.bush at gmail.com</email>
200 -<name>Alistair Bush</name>
201 -</maintainer>
202 -<longdescription lang="en">
203 -The Lightweight Java Game Library (LWJGL) is a solution aimed directly at
204 -professional and amateur Java programmers alike to enable commercial quality
205 -games to be written in Java. LWJGL provides developers access to high
206 -performance crossplatform libraries such as OpenGL (Open Graphics Library) and
207 -OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound
208 -</longdescription>
209 -<use><flag name="egl">Build with OpenGL ES support as well as OpenGL support</flag></use>
210 + <maintainer type="project">
211 + <email>java@g.o</email>
212 + <name>Java</name>
213 + </maintainer>
214 + <longdescription>The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound.</longdescription>
215 + <upstream>
216 + <remote-id type="github">LWJGL/lwjgl</remote-id>
217 + </upstream>
218 + <use>
219 + <flag name="gles">Build with OpenGL ES support as well as OpenGL support</flag>
220 + </use>
221 </pkgmetadata>