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

Changes

Summary

  1. added android x86 support. (details)
  2. Support architecture ppc64le (Debian ppc64el). (details)
  3. Bug 682: Rename com.sun.gluegen -> com.jogamp.gluegen in doc/** (details)
  4. Use system property to detect Android (details)
  5. Adding 'jogamp.gluegen.TestTempDirExec' property, allowing to disable (details)
  6. local build windows scripts: add 7zip to path (details)
  7. Eclipse: Move android.jar to classpath end, avoid junit override (details)
  8. Bug 1219, Bug 1231: Avoid deflating test-exe on Windows using (details)
  9. Bug 1219, Bug 1231: Re-add executable test by execution (details)
  10. Update HowToBuild.html (details)
  11. Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib) (details)
  12. Bug 1366 - Use String.format((Locale)null, "..." ..) avoiding Locale (details)
  13. Bug 1367: Make TempFileCache & TempJarCache even if temp folder can't (details)
  14. Bug 1369: Source Certification Contract (SCC): Initial SHA256 (details)
  15. OpenJDK8 Script Usage: Linux: Favor Debian default; Windows: Use (details)
  16. Bug 1367: TempJarCache: Fix Unit Test using Reflections (details)
  17. Bug 1369: SCC: Hide SHA Algorithm bit size in literals of Specification (details)
  18. Bug 1369: SCC: Clarify & fix build dependencies in build.xml (details)
Commit 2ccd72b1064464ac277ccfc3951901114c439a99 by xavier.hallade
added android x86 support.
The file was modified make/gluegen-cpptasks-base.xml (diff)
The file was modified make/scripts/make.gluegen.all.sh (diff)
The file was modified src/java/jogamp/common/os/PlatformPropsImpl.java (diff)
The file was addedmake/scripts/make.gluegen.all.android-x86-cross.sh (diff)
The file was addedmake/scripts/adb-reinstall-all-x86.sh (diff)
The file was addedmake/lib/gluegen-cpptasks-android-x86.xml (diff)
The file was addedmake/scripts/adb-install-all-x86.sh (diff)
Commit 6d87df8b109f045433575cd94b22ba8d8150903a by pini
Support architecture ppc64le (Debian ppc64el).
The file was modified make/build.xml (diff)
The file was addedmake/scripts/make.gluegen.all.linux-ppc64le.sh (diff)
The file was modified make/gluegen-cpptasks-base.xml (diff)
The file was modified src/java/jogamp/common/os/PlatformPropsImpl.java (diff)
Commit d04ee580f3dbc4f9c6c7cd4ba2ab7cec5b38a452 by xerxes
Bug 682: Rename com.sun.gluegen -> com.jogamp.gluegen in doc/**
The file was modified doc/manual/example3/gen.sh (diff)
The file was modified doc/manual/example4/gen.sh (diff)
The file was modified doc/manual/index.html (diff)
The file was modified doc/manual/example6/gen.sh (diff)
The file was modified doc/manual/example2/gen.sh (diff)
The file was modified doc/HowToBuild.html (diff)
The file was modified doc/manual/example5/gen.sh (diff)
The file was modified doc/manual/example1/gen.sh (diff)
The file was modified doc/manual/example7/gen.sh (diff)
Commit f24a8b675a0b3d7e73870c46239792a31cf81491 by diegoperez
Use system property to detect Android
The file was modified src/java/com/jogamp/common/os/AndroidVersion.java (diff)
Commit e7ac6b284eb3515f552cba491c43efe75f0a4eba by Sven Gothel
Adding 'jogamp.gluegen.TestTempDirExec' property, allowing to disable
testing executable of temp dir
This also avoids trying to unpack the test executable on Windows, which
may cause a virus scanner to halt the process or otherwise cause issues.
The file was modified src/java/com/jogamp/common/util/IOUtil.java (diff)
Commit 3525af421e7b1e622599b8ca45728105aa1e6158 by Sven Gothel
local build windows scripts: add 7zip to path
The file was modified make/scripts/make.gluegen.all.win64.bat (diff)
Commit d915f8209ddd4083daebc139b5cdf0295f637ef4 by Sven Gothel
Eclipse: Move android.jar to classpath end, avoid junit override
The file was modified .classpath (diff)
Commit 4375d2824ac6ff656df184ea0c19ab781e3524e8 by Sven Gothel
Bug 1219, Bug 1231: Avoid deflating test-exe on Windows using
java.nio.file.Files.isExecutable(Path)
Attempt to resolved virus scanner false positive detection on Windows
while deflating the native code test-exe file in the temporary folder.
As Julien Gouesse suggested, using Java 1.7's
java.nio.file.Files.isExecutable(Path)
_may_ resolve the issue, this has to be thorougly tested.
This patch favors the nio's isExecutable file's ACL test over the more
intrusive execution itself using a simple shell script file w/ set
executable flag.
Mind that previous tests allowed the shell script's execution, even if
the temp folder did not allow execution of native code.
We have to see how our testing results will be on this attempt.
The file was modified src/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modified make/scripts/runtest.sh (diff)
Commit 0c567321c6d594ec11edfd3aa848a0a634c544ef by Sven Gothel
Bug 1219, Bug 1231: Re-add executable test by execution
Re-adding executable test by execution is required for 'blocker
technology' like Windows's 'Software Restriction Policies (SRP)', which
only gets activated by the actual execution attempt. Merely testing the
file's (ACL) execution flags via NIO's isExecutable is not sufficient.
Implementation first tests the file's (ACL) execution flags via NIO's
isExecutable. If the NIO test was successful or not available, the
actual execution test is performed.
To mitigate the virus scanner's false positive, we use an executable
shell script per default now, which may be overriden by the new
environment 'jogamp.gluegen.UseNativeExeFile=true'
Tested on GNU/Linux with one temp folder having mount options 'noexec'
and on Windows using Software Restriction Policies (SRP) disallowing one
temp folder. Both temp folder were first in line via environment
'java.io.tmpdir'.
The file was modified make/scripts/runtest.sh (diff)
The file was modified src/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modified make/scripts/java-win64.bat (diff)
The file was modified make/scripts/runtest-x64.bat (diff)
Commit 179c88fcc547f965cb5fdce2b03f4faa776871ac by Sven Gothel
Update HowToBuild.html
Minimum supported Debian version is now Debian 9 or Stretch to minimize
maintenance. Note: No other GNU/Linux version has been validated so far.
The file was modified doc/HowToBuild.html (diff)
Commit 03bcef96e3105923ccc8c827b70b97ff0aa3464c by Sven Gothel
Bug 1316: MacOSX: Keep *.dylib (Don't move to *.jnilib)
Since Java8 (or even earlier), JRE on OSX uses *.dylib native library
suffix instead of *.jnilib when automatically searching and loading
them.
This is not easily being recognized by JogAmp, since we explicitly name
the native libraries with full path when testing with our TempJarCache.
The file was modified make/build.xml (diff)
The file was modified make/gluegen-cpptasks-base.xml (diff)
The file was modified make/build-test.xml (diff)
The file was modified make/scripts/runtest.sh (diff)
Commit ecb65c39a6902158ed824348a23dbbcb42a85f01 by Sven Gothel
Bug 1366 - Use String.format((Locale)null, "..." ..) avoiding Locale
output for System related Operations
The file was modified src/java/com/jogamp/common/util/Bitstream.java (diff)
The file was modified src/java/com/jogamp/common/util/ReflectionUtil.java (diff)
The file was modified src/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modified src/junit/com/jogamp/common/util/BitDemoData.java (diff)
The file was modified src/java/com/jogamp/common/jvm/JNILibLoaderBase.java (diff)
Commit 1157b913a068167062c853b4b525954b223a5509 by Sven Gothel
Bug 1367: Make TempFileCache & TempJarCache even if temp folder can't
handle executables
The file was modified src/java/com/jogamp/common/os/NativeLibrary.java (diff)
The file was modified src/java/com/jogamp/common/util/cache/TempCacheReg.java (diff)
The file was modified src/java/com/jogamp/common/os/Platform.java (diff)
The file was modified src/java/com/jogamp/common/util/cache/TempJarCache.java (diff)
The file was modified src/java/com/jogamp/common/jvm/JNILibLoaderBase.java (diff)
The file was modified src/junit/com/jogamp/common/util/TestJarUtil.java (diff)
The file was modified src/junit/com/jogamp/common/util/TestTempJarCache.java (diff)
The file was modified src/java/com/jogamp/common/util/cache/TempFileCache.java (diff)
Commit 00ad70b3bd7f8859c710039857aa7da17a29b3d7 by Sven Gothel
Bug 1369: Source Certification Contract (SCC): Initial SHA256
fingerprint & runtime validation
This change implements a strong SHA256 signature over: 1) source tree
inclusive make recipe (SHA256-Source) 2) all class files
(SHA256-Classes) 3) all native libraries (SHA256-Natives) 4) the class
files as deployed in the jar (SHA256-Classes-this) 5) the native
libraries as deployed in the jar (SHA256-Natives-this)
and drops all of these in the deployed Jar file.
This allows SHA256 validation of (4) + (5) at runtime and further
complete validation (1), (2) and (3) offline.
Full SCC would now required (1) - (3) to be placed on a server for
further validation. Optionally we may use GPG <https://gnupg.org/> or
PGP to validate the build entity to implement the chain of trust
<https://en.wikipedia.org/wiki/Chain_of_trust>
The SHA256 runtime validation is tested via:
com.jogamp.common.util.TestVersionInfo
The file was modified make/Manifest (diff)
The file was modified make/Manifest-rt-natives (diff)
The file was modified src/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modified src/java/com/jogamp/common/util/cache/TempJarCache.java (diff)
The file was modified make/build.xml (diff)
The file was modified make/scripts/runtest.sh (diff)
The file was modified make/Manifest-rt (diff)
The file was modified make/Manifest-rt-android (diff)
The file was modified src/junit/com/jogamp/common/util/TestVersionInfo.java (diff)
The file was modified src/java/com/jogamp/common/util/JogampVersion.java (diff)
The file was modified src/java/com/jogamp/common/GlueGenVersion.java (diff)
The file was addedsrc/java/com/jogamp/common/util/SHASum.java (diff)
The file was modified make/Manifest-rt-alt (diff)
The file was modified make/Manifest-rt.cdc (diff)
The file was modified make/Manifest-android-launcher (diff)
Commit 90dc3754add8ddfec905a21dac748059c4502849 by Sven Gothel
OpenJDK8 Script Usage: Linux: Favor Debian default; Windows: Use
AdoptOpenJDK8
The file was modified make/scripts/test-win32-smb_share.bat (diff)
The file was modified make/scripts/java-win32.bat (diff)
The file was modified make/scripts/make.gluegen.all.win32.bat (diff)
The file was modified make/scripts/setenv-build-jogl-x86_64.sh (diff)
The file was modified make/scripts/setenv-build-jogl-x86.sh (diff)
The file was modified make/scripts/java-win64.bat (diff)
The file was modified make/scripts/make.gluegen.all.win64.bat (diff)
Commit 8954b8f1d4b051908f37773521f072843b66de01 by Sven Gothel
Bug 1367: TempJarCache: Fix Unit Test using Reflections
The file was modified src/junit/com/jogamp/common/util/TestTempJarCache.java (diff)
The file was modified make/scripts/runtest.sh (diff)
Commit 234bd58643e83aa7d34d752de3e98d6ae84cba3d by Sven Gothel
Bug 1369: SCC: Hide SHA Algorithm bit size in literals of Specification
Implementation currently uses 256 bit Secure Hash (SHA) algorithm, but
this may change in the future. Hence only use 'SHA' in the names, not
'SHA256'.
The file was modified make/Manifest (diff)
The file was modified make/Manifest-rt (diff)
The file was modified make/build.xml (diff)
The file was modified make/scripts/runtest.sh (diff)
The file was modified src/java/com/jogamp/common/util/SHASum.java (diff)
The file was modified make/Manifest-rt-natives (diff)
The file was modified make/Manifest-android-launcher (diff)
The file was modified make/Manifest-rt.cdc (diff)
The file was modified src/java/com/jogamp/common/util/JogampVersion.java (diff)
The file was modified src/junit/com/jogamp/common/util/TestVersionInfo.java (diff)
The file was modified make/Manifest-rt-alt (diff)
The file was modified make/Manifest-rt-android (diff)
Commit 302599570c04bae0d96e3b20981fab1ffcaf61ae by Sven Gothel
Bug 1369: SCC: Clarify & fix build dependencies in build.xml
Clean 'base.compile' order w/ matching build -> package tuples, having
gluegen.build.shasum after the last actual build and before packaging.
- init,
- android-launcher.build,
- gluegen.build.java,
- gluegen.build.native,
- gluegen.build.shasum,
- gluegen.package.java,
- gluegen.package.native,
- android-launcher.package
Further properly utilize a 'gluegen.package.*.done' property,
corresponding with the 'gluegen.build.skip.*' property.
Drop 'build.javaonly' gluegen.build.native exclusion
The file was modified make/build.xml (diff)