Bug#893302: lwjgl FTBFS with openjdk-9

2018-07-28 Thread Emmanuel Bourg
Control: reopen -1
Control: severity -1 important

I'm reopening the bug because ultimately this issue will have to be
fixed, but I'm lowering the severity to prevent the autoremoval.



Bug#893302: lwjgl FTBFS with openjdk-9

2018-04-25 Thread Markus Koschany

Am 25.04.2018 um 03:09 schrieb Michael Gilbert:
> On Mon, Apr 23, 2018 at 4:57 PM, Markus Koschany wrote:
>> lwjgl 2.9.3 is a legacy release from 2015. It is the last version of the
>> 2.x series and no longer supported. Upstream moved to lwjgl 3. If nobody
>> can fix this we should consider to remove lwjgl because the new version
>> 3 would require new Kotlin build dependencies and more.
> 
> Does anyone know what the plan is for openjdk-8 in buster?  If it
> isn't going to go away, the easiest thing may be to depend on it
> instead of default-jdk.
> 
> It look like after many years now, no one has tried to put together a
> kotlin compiler package, so supporting lwjgl3 seems very unlikely.
> 
> Best wishes,
> Mike

The current plan is to only ship OpenJDK 11 in Buster but I can imagine
that we keep OpenJDK 8 just for building packages but depend on OpenJDK
11 at runtime. OpenJDK 8 will be supported until 2020 but even without
support it should be safe to use for development purposes. Ok, let's
keep that in mind and see what happens.

Regards,

Markus



signature.asc
Description: OpenPGP digital signature


Bug#893302: lwjgl FTBFS with openjdk-9

2018-04-24 Thread Michael Gilbert
On Mon, Apr 23, 2018 at 4:57 PM, Markus Koschany wrote:
> lwjgl 2.9.3 is a legacy release from 2015. It is the last version of the
> 2.x series and no longer supported. Upstream moved to lwjgl 3. If nobody
> can fix this we should consider to remove lwjgl because the new version
> 3 would require new Kotlin build dependencies and more.

Does anyone know what the plan is for openjdk-8 in buster?  If it
isn't going to go away, the easiest thing may be to depend on it
instead of default-jdk.

It look like after many years now, no one has tried to put together a
kotlin compiler package, so supporting lwjgl3 seems very unlikely.

Best wishes,
Mike



Bug#893302: lwjgl FTBFS with openjdk-9

2018-04-23 Thread Markus Koschany
I had a go at this today. This package has multiple issues. I tried to
work around the RuntimeExceptions by returning true instead of throwing
an exception. Very bad I know.

It turned out that not only one but four classes are not properly
generated at build time. Those will cause missing symbol errors later.
Then there are several removed or deprecated sun.* classes that either
cause a build failure or warnings.

I'm attaching a simple patch that makes more of those errors visible.

lwjgl 2.9.3 is a legacy release from 2015. It is the last version of the
2.x series and no longer supported. Upstream moved to lwjgl 3. If nobody
can fix this we should consider to remove lwjgl because the new version
3 would require new Kotlin build dependencies and more.

Markus
From: Markus Koschany 
Date: Mon, 23 Apr 2018 22:30:13 +0200
Subject: java9

---
 src/java/org/lwjgl/util/generator/GeneratorProcessor.java | 7 ++-
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/java/org/lwjgl/util/generator/GeneratorProcessor.java b/src/java/org/lwjgl/util/generator/GeneratorProcessor.java
index dc03404..754b262 100644
--- a/src/java/org/lwjgl/util/generator/GeneratorProcessor.java
+++ b/src/java/org/lwjgl/util/generator/GeneratorProcessor.java
@@ -87,11 +87,8 @@ public class GeneratorProcessor extends AbstractProcessor {
 			first_round = false;
 			return true;
 		} catch (Exception e) {
-			if ( lastFile == null ) {
-throw new RuntimeException(e);
-			} else {
-throw new RuntimeException("\n-- Failed to process template: " + lastFile.asType().toString() + " --", e);
-			}
+			System.out.println("\n-- Failed to process template: " + lastFile.asType().toString() + " --");
+			return true;
 		}
 	}
 


signature.asc
Description: OpenPGP digital signature


Bug#893302: lwjgl FTBFS with openjdk-9

2018-03-17 Thread Adrian Bunk
Source: lwjgl
Version: 2.9.3+dfsg-1
Severity: serious
Tags: buster sid

https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/lwjgl.html

...
generate-openal:
[processor] Compiling 3 source files to /build/1st/lwjgl-2.9.3+dfsg/bin
[processor] warning: [options] bootstrap class path not set in conjunction with 
-source 1.6
[processor] warning: [options] source value 1.6 is obsolete and will be removed 
in a future release
[processor] warning: [options] target value 1.6 is obsolete and will be removed 
in a future release
[processor] warning: [options] To suppress warnings about obsolete options, use 
-Xlint:-options.
[processor] 4 warnings
[processor] 
[processor] 
[processor] An annotation processor threw an uncaught exception.
[processor] Consult the following stack trace for details.
[processor] java.lang.RuntimeException: 
[processor] -- Failed to process template: org.lwjgl.openal.AL10 --
[processor] at 
org.lwjgl.util.generator.GeneratorProcessor.process(GeneratorProcessor.java:93)
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:968)
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:884)
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.access$2200(JavacProcessingEnvironment.java:108)
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1206)
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1315)
[processor] at 
jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1246)
[processor] at 
jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:922)
[processor] at 
jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:302)
[processor] at 
jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:162)
[processor] at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)
[processor] at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)
[processor] Caused by: java.lang.RuntimeException: 
javax.annotation.processing.FilerException: Attempt to recreate a file for type 
org.lwjgl.openal.AL10
[processor] at 
org.lwjgl.util.generator.GeneratorVisitor.visitTypeAsInterface(GeneratorVisitor.java:331)
[processor] at 
org.lwjgl.util.generator.GeneratorVisitor.visitTypeAsInterface(GeneratorVisitor.java:60)
[processor] at 
java.compiler@9.0.4/javax.lang.model.util.ElementKindVisitor6.visitType(ElementKindVisitor6.java:151)
[processor] at 
jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java:1432)
[processor] at 
org.lwjgl.util.generator.GeneratorProcessor.process(GeneratorProcessor.java:85)
[processor] ... 11 more
[processor] Caused by: javax.annotation.processing.FilerException: Attempt to 
recreate a file for type org.lwjgl.openal.AL10
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacFiler.checkNameAndExistence(JavacFiler.java:726)
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacFiler.createSourceOrClassFile(JavacFiler.java:488)
[processor] at 
jdk.compiler/com.sun.tools.javac.processing.JavacFiler.createSourceFile(JavacFiler.java:425)
[processor] at 
org.lwjgl.util.generator.GeneratorVisitor.visitTypeAsInterface(GeneratorVisitor.java:303)
[processor] ... 15 more

BUILD FAILED
/build/1st/lwjgl-2.9.3+dfsg/platform_build/build-generator.xml:71: Compile 
failed; see the compiler error output for details.

Total time: 2 minutes 13 seconds
make[1]: *** [debian/rules:23: override_dh_auto_build] Error 1