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

Changes

Summary

  1. Bug 945 - GlueGen's IOUtil does not consider file URI's authority when (details)
  2. Jar Manifest: Add empty line before EOF (otherwise last line is cut-off (details)
  3. Platform: Fix API doc of getCPUFamily(), getCPUType() and getABIType() (details)
  4. Refine test/TestMultiAndFatJar: Demoing test class outside of fat and (details)
  5. Bug 856 - Android: Support dual ABI (x86 i686 *and* ARMv7arm), i.e. pick (details)
Commit efb7c478fda04336292104b10c3adf985d59b173 by Sven Gothel
Bug 945 - GlueGen's IOUtil does not consider file URI's authority when converting to file-path or URI (Windows UNC / share host)

Note: Authority for 'file-scheme' URI's is used on Windows to denote the host of the shared resource -> UNC

Following methods of IOUtil didn't consider the authority for file-scheme URI:
  'URL toURL(final URI uri)'
  'String decodeURIToFilePath(final String uriPath)'
  'String decodeURIIfFilePath(final URI uri)'

Further more, the patterns 'patternSingleFS' and 'patternSingleBS'
converted multiple '\' '/' to one replacement.
However, we should not change the separator count and replace them one-by-one.

TestIOUtilURIHandling:
  - Added shared-file-host 'filehost' test cases to file URIs and plain file path tests.
  - Passed on Unix and Windows.

Added 'make/scripts/test-win32-smb_share.bat'
  - Testing actual windows share usage
  - Passed on Windows
The file was modifiedsrc/junit/com/jogamp/common/util/TestIOUtilURIHandling.java (diff)
The file was modifiedmake/scripts/java-win32.bat (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was addedmake/scripts/test-win32-smb_share.bat
The file was modifiedsrc/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modifiedmake/scripts/runtest-x32.bat (diff)
Commit 45f78321160cd6303a35ec52768367ef5ccef9e0 by Sven Gothel
Jar Manifest: Add empty line before EOF (otherwise last line is cut-off - duh), add 'Application-Library-Allowable-Codebase: *'
The file was modifiedmake/Manifest-rt.cdc (diff)
The file was modifiedmake/Manifest-android-launcher (diff)
The file was modifiedmake/Manifest-rt (diff)
The file was modifiedmake/Manifest-rt-android (diff)
The file was modifiedmake/Manifest (diff)
The file was modifiedmake/Manifest-rt-natives (diff)
Commit 748ad7e1e0d58d4e1f4bb41cea39af091b5bf5dd by Sven Gothel
Platform: Fix API doc of getCPUFamily(), getCPUType() and getABIType()
The file was modifiedsrc/java/com/jogamp/common/os/Platform.java (diff)
Commit 2868816971bb80eb226e6edffc527d909ced755b by Sven Gothel
Refine test/TestMultiAndFatJar: Demoing test class outside of fat and multi jar

Use 'output' folder

- Copy jogl-test.jar and junit.jar to output, to be used in executing (run-*.sh)

Works here ..
The file was modifiedtest/TestMultiAndFatJar/make-fat_and_multi.sh (diff)
The file was modifiedtest/TestMultiAndFatJar/run-multi.sh (diff)
The file was modifiedtest/TestMultiAndFatJar/run-fat.sh (diff)
Commit 022c31eefaa0c11fbc069fd35cf5311a556c9ae5 by Sven Gothel
Bug 856 - Android: Support dual ABI (x86 i686 *and* ARMv7arm), i.e. pick 'best' ABI

- Use 'os.arch' as a prelim CPUType for MachineDescription

- Always attempt to load a binary and parse it's elf header
  - Linux: self-exe
  - Android: gluegen-rt library
  - Other: java lib

- Always use details (ABI) if ARM

- Android: Check CPU_TYPE and CPU_TYPE2

// FIXME / HACK:
//   We use sCPUType for MachineDescriptionRuntime.getStatic()
//   until we have determined the final CPU_TYPE, etc.
//   MachineDescriptionRuntime gets notified via MachineDescriptionRuntime.notifyPropsInitialized() below.
//
//   We could use Elf Ehdr's machine value to determine the bit-size
//   used for it's offset table!
//   However, 'os.arch' should be a good guess for this task.

Tested manually on
  - Linux x86, x86_64, armhf (raspi)
  - Android intel and arm
  - Windows x86_64
  - OSX x86_64
The file was modifiedsrc/java/jogamp/common/os/elf/ElfHeader.java (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedsrc/java/jogamp/common/os/PlatformPropsImpl.java (diff)
The file was modifiedmake/scripts/java-win32.bat (diff)
The file was modifiedmake/scripts/runtest-x64.bat (diff)
The file was modifiedmake/scripts/java-win64.bat (diff)
The file was modifiedsrc/java/com/jogamp/common/os/Platform.java (diff)
The file was modifiedmake/scripts/adb-logcat.sh (diff)
The file was modifiedmake/scripts/runtest-x32.bat (diff)
The file was modifiedsrc/java/com/jogamp/common/os/AndroidVersion.java (diff)
The file was modifiedsrc/java/jogamp/common/os/MachineDescriptionRuntime.java (diff)
The file was modifiedsrc/java/jogamp/common/os/android/GluegenVersionActivity.java (diff)