Bug#1116743: gluegen2: FTBFS with the nocheck build profile

Santiago Vila sanvila at debian.org
Tue Sep 30 15:49:20 BST 2025


Package: src:gluegen2
Version: 2.5.0+dfsg-3
Severity: important
Tags: forky sid ftbfs
User: debian-qa at lists.debian.org
Usertags: ftbfs-nocheck-profile

Dear maintainer:

During a rebuild of all packages in unstable using the nocheck build profile,
your package failed to build.

Below you will find how the build ends (probably the most relevant part,
but not necessarily). If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202509/

A wiki page discussing how to reproduce bugs in this category and
possible solutions is available here:

https://wiki.debian.org/qa.debian.org/FTBFS/Nocheck

(It's a wiki, so you are welcome to contribute)

[ Note: This is RC, but I will wait at least two weeks before raising
the severities, there are a lot of gcc-15 and CMake 4 bugs open now ].

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:gluegen2, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem=ant --with maven-repo-helper
   debian/rules override_dh_auto_clean

[... snipped ...]

     [echo] c.compiler.debug=false
     [echo] c.compiler.use-debug=${c.compiler.use-debug}
     [echo] c.compiler.optimise=none

gluegen.cpptasks.striplibs:
     [echo] Strip symbols from libs in /<<PKGBUILDDIR>>/build/obj

c.manifest:

gluegen.build.shasum:
     [echo] gluegen.build.sha.sources 91a4f6618700bd25ea3277b66fa01317fbc07d65543e997d1c601fd2ab6c5b0e
     [echo] gluegen.build.sha.classes e6a9e8f6c89c591a30b097828439b16884e8528552ffe0cb90ae1b6a46f0d3f0
     [echo] gluegen.build.sha.natives b2985fa5f60c021c701d5878428be3d3bf86c4e16197d4edee3b228089c2513f

gluegen.package.java:

gluegen.package.javase:
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build
      [jar] Building jar: /<<PKGBUILDDIR>>/build/gluegen.jar
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build
      [jar] Building jar: /<<PKGBUILDDIR>>/build/gluegen-rt.jar
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build

gluegen.package.android:

gluegen.package.native:
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build
     [echo] native.tag.jar common (attr) for /<<PKGBUILDDIR>>/build/gluegen2-rt-natives-linux-amd64.jar include *gluegen2_rt.so exclude 
     [echo] native.tag.jar common (props) gluegen2-rt-natives-linux-amd64.jar include *gluegen2_rt.so exclude  *.symbols
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/obj/gluegen2-rt-natives-linux-amd64.jar.d/java
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/obj/gluegen2-rt-natives-linux-amd64.jar.d/jar
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/obj/gluegen2-rt-natives-linux-amd64.jar.d/jar/natives
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/obj/gluegen2-rt-natives-linux-amd64.jar.d/jar/natives/linux-amd64
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build/obj/gluegen2-rt-natives-linux-amd64.jar.d/jar/natives/linux-amd64
    [javac] Compiling 1 source file to /<<PKGBUILDDIR>>/build/obj/gluegen2-rt-natives-linux-amd64.jar.d/jar
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 8
    [javac] warning: [options] source value 8 is obsolete and will be removed in a future release
    [javac] warning: [options] target value 8 is obsolete and will be removed in a future release
    [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    [javac] 4 warnings
      [jar] Building jar: /<<PKGBUILDDIR>>/build/gluegen2-rt-natives-linux-amd64.jar
     [copy] Copying 1 file to /<<PKGBUILDDIR>>/build

android-launcher.package:

base.compile:

tag.build:

junit.compile:
     [echo] gluegen.basename: gluegen

jogamp.env.validation:
     [echo] ant.version                Apache Ant(TM) version 1.10.15 compiled on September 29 2024
     [echo] ant.java.version           21
     [echo] java.version               21.0.9-ea
     [echo] java.home                  /usr/lib/jvm/java-21-openjdk-amd64
     [echo] jvmJava.exe                /usr/lib/jvm/java-21-openjdk-amd64/bin/java
     [echo] jvmJava8.exe               ${jvmJava8.exe}
     [echo] minJava21                  true
     [echo] minJava17                  true
     [echo] minJava11                  true
     [echo] minJava9                   true
     [echo] minJava8                   true

jogamp.env.init:
   [tstamp] Honouring environment variable SOURCE_DATE_EPOCH which has been set to 1720560983
     [echo] javadoc.xarg1              -Xdoclint:none
     [echo] jogamp.jar.codebase        
     [echo] jogamp.version             2.5.0
     [echo] jogamp.version.int         2414020
     [echo] junit.is.disabled          ${junit.is.disabled}
     [echo] target.user.set            true
     [echo] target.sourcelevel         1.8
     [echo] target.targetlevel         1.8
     [echo] target.releaselevel        ${target.releaselevel}
     [echo] javacdebug                 true
     [echo] javacdebuglevel            source,lines
     [echo] javac.memorymax            1024m
     [echo] build.archiveon            ${build.archiveon}
     [echo] build.node.name            local
     [echo] android.api.level          24
     [echo] junit.run.arg0             -Djunit.run.arg0=dummy
     [echo] junit.run.arg1             -Djunit.run.arg1=dummy
     [echo] macosx.sdkroot             ${macosx.sdkroot}
     [echo] TARGET_PLATFORM_SYSROOT ${TARGET_PLATFORM_SYSROOT}
     [echo] TARGET_PLATFORM_USRROOT ${TARGET_PLATFORM_USRROOT}
     [echo] TARGET_PLATFORM_USRLIBS ${TARGET_PLATFORM_USRLIBS}
     [echo] TARGET_JAVA_LIBS ${TARGET_JAVA_LIBS}

gluegen.properties.load.user:

init:

java.class.path.validate:

validate:
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build-temp
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/test/results
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/test/build/classes
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/test/build/obj
    [mkdir] Created dir: /<<PKGBUILDDIR>>/build/test/build/natives
     [echo] test.base.dir: ../src/junit 
     [echo] test.junit.generation.dir: ../src/junit/com/jogamp/gluegen/test/junit/generation 
     [echo] test.dir: ../build/test 
     [echo] results: ../build/test/results 
     [echo] build_t: ../build/test/build 
     [echo] build_t.gen: ../build/test/build/gensrc 
     [echo] build_t.java: ../build/test/build/classes 
     [echo] build_t.obj: ../build/test/build/obj 
     [echo] build_t.lib: ../build/test/build/natives 

junit.compile.check:

junit.compile:
     [echo] gluegen.basename: gluegen

junit.test1.java.generate:
     [echo]  - - - junit.test1.java.generate
     [echo] gluegen.basename: gluegen

java.generate.copy2temp:
     [copy] Copying 16 files to /<<PKGBUILDDIR>>/build-temp

junit.test2.java.generate:
     [echo]  - - - junit.test2.java.generate
     [echo] gluegen.basename: gluegen

java.generate.copy2temp:
     [copy] Copying 14 files to /<<PKGBUILDDIR>>/build-temp
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of MessageCallback01
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of alBufferCallback0
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of alEventCallback0
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of MessageCallback11a
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of SetLogCallBack12a
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of SetLogCallBack12b
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of MessageCallback13
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of MessageCallback01
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of alBufferCallback0
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of alEventCallback0
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of MessageCallback11a
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of SetLogCallBack12a
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of SetLogCallBack12b
  [gluegen] JavaCallbackInfo: Java Configuration indicate current JavaCallback must be ignored so assume JavaCallback meet presents requirements of MessageCallback13

java.generate:

java.build:
     [echo]  - - - compiling all java files - - - 
     [echo]  test.base.dir ../src/junit
     [echo]  build_t.gen     ../build/test/build/gensrc
    [javac] Compiling 3 source files to /<<PKGBUILDDIR>>/build/test/build/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 8
    [javac] warning: [options] source value 8 is obsolete and will be removed in a future release
    [javac] warning: [options] target value 8 is obsolete and will be removed in a future release
    [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:35: error: package org.junit does not exist
    [javac] import org.junit.Assume;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:36: error: package org.junit does not exist
    [javac] import org.junit.Before;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:37: error: package org.junit does not exist
    [javac] import org.junit.BeforeClass;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:38: error: package org.junit does not exist
    [javac] import org.junit.After;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:39: error: package org.junit does not exist
    [javac] import org.junit.AfterClass;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:40: error: package org.junit does not exist
    [javac] import org.junit.FixMethodOrder;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:41: error: package org.junit does not exist
    [javac] import org.junit.Rule;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:42: error: package org.junit.rules does not exist
    [javac] import org.junit.rules.TestName;
    [javac]                       ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:43: error: package org.junit.runners does not exist
    [javac] import org.junit.runners.MethodSorters;
    [javac]                         ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:46: error: cannot find symbol
    [javac] @FixMethodOrder(MethodSorters.NAME_ASCENDING)
    [javac]  ^
    [javac]   symbol: class FixMethodOrder
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:48: error: cannot find symbol
    [javac]     @Rule public final TestName _unitTestName = new TestName();
    [javac]                        ^
    [javac]   symbol:   class TestName
    [javac]   location: class JunitTracer
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:33: error: package org.junit does not exist
    [javac] import org.junit.BeforeClass;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:34: error: package org.junit does not exist
    [javac] import org.junit.AfterClass;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:35: error: package org.junit does not exist
    [javac] import org.junit.FixMethodOrder;
    [javac]                 ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:36: error: package org.junit.runners does not exist
    [javac] import org.junit.runners.MethodSorters;
    [javac]                         ^
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:38: error: cannot find symbol
    [javac] @FixMethodOrder(MethodSorters.NAME_ASCENDING)
    [javac]  ^
    [javac]   symbol: class FixMethodOrder
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:46: error: cannot find symbol
    [javac] @FixMethodOrder(MethodSorters.NAME_ASCENDING)
    [javac]                 ^
    [javac]   symbol: variable MethodSorters
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:48: error: cannot find symbol
    [javac]     @Rule public final TestName _unitTestName = new TestName();
    [javac]      ^
    [javac]   symbol:   class Rule
    [javac]   location: class JunitTracer
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:73: error: cannot find symbol
    [javac]     @BeforeClass
    [javac]      ^
    [javac]   symbol:   class BeforeClass
    [javac]   location: class JunitTracer
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:78: error: cannot find symbol
    [javac]     @AfterClass
    [javac]      ^
    [javac]   symbol:   class AfterClass
    [javac]   location: class JunitTracer
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:84: error: cannot find symbol
    [javac]     @Before
    [javac]      ^
    [javac]   symbol:   class Before
    [javac]   location: class JunitTracer
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:94: error: cannot find symbol
    [javac]     @After
    [javac]      ^
    [javac]   symbol:   class After
    [javac]   location: class JunitTracer
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:38: error: cannot find symbol
    [javac] @FixMethodOrder(MethodSorters.NAME_ASCENDING)
    [javac]                 ^
    [javac]   symbol: variable MethodSorters
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:57: error: cannot find symbol
    [javac]     @BeforeClass
    [javac]      ^
    [javac]   symbol:   class BeforeClass
    [javac]   location: class SingletonJunitCase
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/SingletonJunitCase.java:75: error: cannot find symbol
    [javac]     @AfterClass
    [javac]      ^
    [javac]   symbol:   class AfterClass
    [javac]   location: class SingletonJunitCase
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:48: error: cannot find symbol
    [javac]     @Rule public final TestName _unitTestName = new TestName();
    [javac]                                                     ^
    [javac]   symbol:   class TestName
    [javac]   location: class JunitTracer
    [javac] /<<PKGBUILDDIR>>/src/junit/com/jogamp/junit/util/JunitTracer.java:89: error: cannot find symbol
    [javac]             Assume.assumeTrue(testSupported);
    [javac]             ^
    [javac]   symbol:   variable Assume
    [javac]   location: class JunitTracer
    [javac] 27 errors
    [javac] 4 warnings

BUILD FAILED
/<<PKGBUILDDIR>>/make/build.xml:1304: The following error occurred while executing this line:
/<<PKGBUILDDIR>>/make/build-test.xml:312: The following error occurred while executing this line:
/<<PKGBUILDDIR>>/make/build-test.xml:146: Compile failed; see the compiler error output for details.

Total time: 11 seconds
dh_auto_build: error: ant -propertyfile ./debian/ant.properties -Duser.name debian -f make/build.xml all returned exit code 1
make[1]: *** [debian/rules:41: override_dh_auto_build] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:30: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------



More information about the pkg-java-maintainers mailing list