Bug#893302: lwjgl FTBFS with openjdk-9
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
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
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
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
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