Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Success

Changes

Summary

  1. MacOS: Add fat universal build w/ x86_64 + aarch64; Bump min SDK version >= 11.0 (details)
  2. Fix unit test1.h (details)
  3. Eclipse: Use JDK 1.8.0 JRE container to avoid Java 11 modules (details)
  4. MacOS: Add description to produce fat OpenJDK libraries for x86_64 and aarch64 (details)
  5. Eclipse: Add jdt settings (details)
  6. Eclipse: Update settings (details)
  7. Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged() (details)
  8. build.xml: Always set source w/ target version, avoid build WARNING (details)
  9. Default build is JDK-17, prepare up to Java-21 (next LTS); PlatformPropsImpl: Remove static OSXVersion and Version* vars, add JAVA_17 and JAVA_21 flag. (details)
  10. SecurityUtil: Skip System's SecurityManager action for getSecurityManager() and doPrivileged() for Java17+ (details)
  11. TestIteratorIndexCORE: Fix template usage (details)
  12. TestRecursiveLock01, TestRecursiveThreadGroupLock01: 'yield()' -> 'yield_thread()' to avoid potential Java>17 collision (JEP 361) (details)
  13. src/junit/com/jogamp/gluegen/test/junit/generation/test1.h: Fix warnings re 'const' qualifier (details)
  14. Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 API (details)
  15. HowToBuild: adoptopenjdk -> adoptium, openjdk-11 -> openjdk-17 (details)
  16. Build: jogamp-env: Set minJava{8,9,11,17,21}, allowing detailed JVM attributes and reuse it. (details)
  17. Update Windows build/test scripts, remove 32-bit windows scripts (details)
  18. HowToBuild: Remove Windows 32bit; Update Window 64bit toolchain, fix MacOS cmake version (details)
  19. HowToBuild: Update Debian >= 11 (details)
  20. android aapt: add includeAntRuntime="false" (warning off) (details)
  21. check-java-major-version: Add proper alt version (details)
  22. jogamp-androidtasks: Drop fixed 'android.api.level.min', 'use android.api.level' (default: level 24 or 'N') (details)
  23. jogamp-androidtasks: Update key and sign parameter: sigalg 'SHA256withRSA', keyalg 'RSA', keysize '2048', validity '365', digestalg 'SHA256' (details)
  24. Formatting: BindingJNILibLoader, AWTEDTExecutor (details)
  25. Bump cpptasks.jar, commit 19c854265956942497dc89444a9ee84f18383671 (Support native windows dll-names) (details)
  26. Remove Windows dll-rename, adopting to cpptasks.jar change (details)
  27. Windows java-win64.bat launch script: Set LIB_DIR to absolute path as required by System.load*() (details)
  28. NativeLibrary: Add getSystemEnvLibraryPaths(), i.e. LD_LIBRARY_PATH, PATH, .. content (details)
  29. NativeLibrary.enumerateLibraryPaths(): Using addPaths() ensures given 'path' is being resolved as absolute-canonical as required for System.load*() (details)
  30. JNILibLoaderBase.loadLibraryInternal(): Produce own detailed exception if lib couldn't be loaded (avoid showing misleading orig exception) (details)
  31. NativeLibrary.enumerateLibraryPaths(): Reduce relative/absolute path mapping to 'java.library.path', others are absolute (details)
  32. MappedByteBufferInputStream: Reduce dependency to Platform (details)
Commit 2fc456b93588f9a6973403cb27409bbf54ecbef4 by Sven Gothel
MacOS: Add fat universal build w/ x86_64 + aarch64; Bump min SDK version >= 11.0
The file was modifiedmake/gluegen-cpptasks-base.xml (diff)
The file was modifiedmake/jogamp-env.xml (diff)
The file was modifieddoc/HowToBuild.html (diff)
The file was modifiedsrc/java/jogamp/common/os/PlatformPropsImpl.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1.h (diff)
Commit ef21430be4da6f4fe95e99e2dd492074776e55f6 by Sven Gothel
Eclipse: Use JDK 1.8.0 JRE container to avoid Java 11 modules
The file was modified.classpath (diff)
Commit 03666ee78db829a00a120a1a60464615f1b0e8d5 by Sven Gothel
MacOS: Add description to produce fat OpenJDK libraries for x86_64 and aarch64
The file was modifieddoc/HowToBuild.html (diff)
The file was addedmake/scripts/make.macosx.jdk_lipo_libs.sh
Commit ad7a72a72ec14d453554a3380985f18ce31195f1 by Sven Gothel
Eclipse: Add jdt settings
The file was added.settings/org.eclipse.jdt.ui.prefs
The file was added.settings/org.eclipse.jdt.core.prefs
Commit 8edb09f4851a713b0e9817b4d2f081e0de86eaf3 by Sven Gothel
Eclipse: Update settings
The file was modified.classpath (diff)
Commit 1396c3ca6fc675dcf4bdea708c8a8c89d481e3b8 by Sven Gothel
Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged()
The file was modifiedsrc/java/com/jogamp/common/nio/Buffers.java (diff)
The file was modifiedsrc/java/com/jogamp/common/os/NativeLibrary.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/PropertyAccess.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/SecurityUtil.java (diff)
The file was modifiedsrc/java/jogamp/common/Debug.java (diff)
The file was modifiedsrc/java/com/jogamp/common/net/GenericURLStreamHandlerFactory.java (diff)
The file was modifiedsrc/java/jogamp/common/os/PlatformPropsImpl.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/UnsafeUtil.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/runtime/ProcAddressTable.java (diff)
The file was modifiedsrc/java/com/jogamp/common/os/Platform.java (diff)
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/BindingJNILibLoader.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/IntIntHashMap.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modifiedsrc/java/com/jogamp/common/jvm/JNILibLoaderBase.java (diff)
Commit 853361a9fecdf1def9e7c25c8917207ca3e70a3b by Sven Gothel
build.xml: Always set source w/ target version, avoid build WARNING
The file was modifiedmake/build.xml (diff)
Commit 32c3fbccac055b3fc878f53dfb385d00d6789c7d by Sven Gothel
Default build is JDK-17, prepare up to Java-21 (next LTS); PlatformPropsImpl: Remove static OSXVersion and Version* vars, add JAVA_17 and JAVA_21 flag.

PlatformPropsImpl's static OSXVersion is JOGL specific and will be moved into its GLContextImpl.

PlatformPropsImpl's static Version are not required and eats up memory where it can be used transitionary.
The file was modifiedmake/scripts/setenv-build-jogamp-x86.sh (diff)
The file was modifiedsrc/java/jogamp/common/os/PlatformPropsImpl.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/VersionUtil.java (diff)
The file was modifiedmake/scripts/setenv-build-jogamp-x86_64.sh (diff)
The file was modifiedmake/jogamp-env.xml (diff)
The file was modifiedmake/scripts/make.gluegen.all.linux-x86_64.sh (diff)
Commit c965bcf2b8cce8f81e2abc64b8960b653ddf5c00 by Sven Gothel
SecurityUtil: Skip System's SecurityManager action for getSecurityManager() and doPrivileged() for Java17+
The file was modifiedsrc/java/com/jogamp/common/util/SecurityUtil.java (diff)
Commit 3818ed8cd00af3b145d9c95ca2287dc0a2d57957 by Sven Gothel
TestIteratorIndexCORE: Fix template usage
The file was modifiedsrc/junit/com/jogamp/common/util/TestIteratorIndexCORE.java (diff)
Commit 1ff1f894b3edc4c241b580a38e8f1439ad2c531e by Sven Gothel
TestRecursiveLock01, TestRecursiveThreadGroupLock01: 'yield()' -> 'yield_thread()' to avoid potential Java>17 collision (JEP 361)
The file was modifiedsrc/junit/com/jogamp/common/util/locks/TestRecursiveThreadGroupLock01.java (diff)
The file was modifiedsrc/junit/com/jogamp/common/util/locks/TestRecursiveLock01.java (diff)
Commit 0ee82236f503008d8421804760eda4750ee77d3a by Sven Gothel
src/junit/com/jogamp/gluegen/test/junit/generation/test1.h: Fix warnings re 'const' qualifier
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/test1.h (diff)
Commit af39597583ec0c9783e343cb5f3defdd2c211971 by Sven Gothel
Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 API
The file was modifiedmake/scripts/make.gluegen.all.ios.arm64.sh (diff)
The file was modified.gitignore (diff)
The file was modifiedmake/scripts/make.gluegen.all.win32.bat (diff)
The file was modifiedmake/scripts/make.gluegen.all.win64.bat (diff)
The file was modifiedmake/scripts/make.gluegen.all.macosx.sh (diff)
The file was modifiedmake/scripts/make.gluegen.all.ios.amd64.sh (diff)
Commit ac87bf4604aee7654b4954473f6cc498785de771 by Sven Gothel
HowToBuild: adoptopenjdk -> adoptium, openjdk-11 -> openjdk-17
The file was modifieddoc/HowToBuild.html (diff)
Commit 4b90062c9452379ab6cea5ac23976a9f112798ed by Sven Gothel
Build: jogamp-env: Set minJava{8,9,11,17,21}, allowing detailed JVM attributes and reuse it.
The file was modifiedmake/jogamp-env.xml (diff)
Commit ce34e9e03775908ae88c6aea73f758fca28f501d by Sven Gothel
Update Windows build/test scripts, remove 32-bit windows scripts
The file was removedmake/scripts/runtest-x32.bat
The file was modifiedmake/scripts/java-win64.bat (diff)
The file was removedmake/scripts/java-win32.bat
The file was removedmake/scripts/make.gluegen.all.win32.bat
The file was modifiedmake/scripts/make.gluegen.all.win64.bat (diff)
The file was removedmake/scripts/test-win32-smb_share.bat
Commit d549076e2d4f01f4c21500bce2784aa912d91b61 by Sven Gothel
HowToBuild: Remove Windows 32bit; Update Window 64bit toolchain, fix MacOS cmake version
The file was modifieddoc/HowToBuild.html (diff)
Commit 5b6b1f8ce6b6be0d5da02eaa7048325fd6353568 by Sven Gothel
HowToBuild: Update Debian >= 11
The file was modifieddoc/HowToBuild.html (diff)
Commit e943520e7f327294e2002246fe229f692877c034 by Sven Gothel
android aapt: add includeAntRuntime="false" (warning off)
The file was modifiedmake/jogamp-androidtasks.xml (diff)
Commit 0ee21c35bff99abd2e7d34184003d9cf1ef80831 by Sven Gothel
check-java-major-version: Add proper alt version
The file was modifiedmake/scripts/check-java-major-version.sh (diff)
Commit 6a215f61d7aa882f4f02b031b015a678525c8642 by Sven Gothel
jogamp-androidtasks: Drop fixed 'android.api.level.min', 'use android.api.level' (default: level 24 or 'N')
The file was modifiedmake/jogamp-env.xml (diff)
The file was modifiedmake/jogamp-androidtasks.xml (diff)
Commit 3987a767d0edeaf74a23ea5d4d9c4793f4c3c8c1 by Sven Gothel
jogamp-androidtasks: Update key and sign parameter: sigalg 'SHA256withRSA', keyalg 'RSA', keysize '2048', validity '365', digestalg 'SHA256'
The file was modifiedmake/jogamp-androidtasks.xml (diff)
Commit f5ea3aa0429d6efd3616a605e5df78530aba3e25 by Sven Gothel
Formatting: BindingJNILibLoader, AWTEDTExecutor
The file was modifiedsrc/junit/com/jogamp/gluegen/test/junit/generation/BindingJNILibLoader.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/awt/AWTEDTExecutor.java (diff)
Commit 594a960cd72a5859429967e3f23fa7aaac1f712c by Sven Gothel
Bump cpptasks.jar, commit 19c854265956942497dc89444a9ee84f18383671 (Support native windows dll-names)

Add support for Windows dynamic library target, i.e. NAME.dll instead of libNAME.dll.

This is now required when linking a GLUENAME1.dll to TOOLNAME1.dll,
where GLUENAME1.dll is loaded via System.loadLibrary() and TOOLNAME1.dll required to be found.
Might be a change in the current ming64 toolchain.

Before this change, the library name 'libTOOLNAME1.so' was written into `libGLUENAME1.so`
and hence could not be found (manually renamed to a dll name).

Now we can also drop the manual rename of libNAME1.so -> NAME1.dll, finally :)
The file was modifiedmake/lib/cpptasks-version.txt (diff)
The file was modifiedmake/lib/cpptasks.jar (diff)
Commit a9f1ccf10e42076d88813d369cfbc3e205469428 by Sven Gothel
Remove Windows dll-rename, adopting to cpptasks.jar change
The file was modifiedmake/build.xml (diff)
The file was modifiedmake/build-test.xml (diff)
The file was modifiedmake/gluegen-cpptasks-base.xml (diff)
Commit ba93184177af82276c3353ed9759dab8ba0421d7 by Sven Gothel
Windows java-win64.bat launch script: Set LIB_DIR to absolute path as required by System.load*()
The file was modifiedmake/scripts/runtest-x64.bat (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedmake/scripts/java-win64.bat (diff)
Commit 7e869ec5dde4409bbd3b16253d7c9ad9f3a2d3e7 by Sven Gothel
NativeLibrary: Add getSystemEnvLibraryPaths(), i.e. LD_LIBRARY_PATH, PATH, .. content
The file was modifiedsrc/java/com/jogamp/common/os/NativeLibrary.java (diff)
Commit 55e0d96bddd01042fb0955d7a3864ac7879b612f by Sven Gothel
NativeLibrary.enumerateLibraryPaths(): Using addPaths() ensures given 'path' is being resolved as absolute-canonical as required for System.load*()

Further, detailed DEBUG messages are added on -Djogamp.debug.NativeLibrary
The file was modifiedsrc/java/com/jogamp/common/os/NativeLibrary.java (diff)
Commit e6cab620406492567e2194a3fac90ca76950272d by Sven Gothel
JNILibLoaderBase.loadLibraryInternal(): Produce own detailed exception if lib couldn't be loaded (avoid showing misleading orig exception)

.. and detail some debug output. Both, own exception and debug output expose  NativeLibrary.getSystemEnvLibraryPaths()
The file was modifiedsrc/java/com/jogamp/common/jvm/JNILibLoaderBase.java (diff)
Commit 9fc572089e533a15c23a7b9d4a17119d5519f3c2 by Sven Gothel
NativeLibrary.enumerateLibraryPaths(): Reduce relative/absolute path mapping to 'java.library.path', others are absolute
The file was modifiedsrc/java/com/jogamp/common/os/NativeLibrary.java (diff)
Commit 042ff8177884b6af1543622c63c917886798b119 by Sven Gothel
MappedByteBufferInputStream: Reduce dependency to Platform
The file was modifiedsrc/java/com/jogamp/common/nio/MappedByteBufferInputStream.java (diff)