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> |