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

Changes

Summary

  1. Fix Bug 583: Remove Android compile-time dependencies and exclude (details)
  2. Fix Bug 583 (2): Remove Android compile-time dependencies and exclude (details)
  3. Fix Android Remote Test: gluegen-rt.apk -> (details)
  4. Fix Bug 587: Use alternative storage location if platform's temp (details)
Commit b3c9951006f9bd863244f1db3d54ac7866d66f0a by Sven Gothel
Fix Bug 583: Remove Android compile-time dependencies and exclude Android specific classes for non Android platforms.

Android specifics are delegated via class AndroidUtils,
which uses reflection to call AndroidUtilsImpl if platform is Android.

Android code is confined to the packages:
  jogamp.common.os.android.*
  jogamp.android.launcher.*

and only included when compiled for the Android platform.
The file was modifiedsrc/java/jogamp/common/os/android/StaticContext.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modifiedmake/build.xml (diff)
The file was addedsrc/java/jogamp/common/os/android/AndroidUtilsImpl.java (diff)
The file was modifiedsrc/java/com/jogamp/common/os/AndroidVersion.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/JogampVersion.java (diff)
The file was removedsrc/java/jogamp/common/os/android/PackageInfoUtil.java (diff)
The file was addedsrc/java/jogamp/common/os/AndroidUtils.java (diff)
Commit 86c1df6fdca183454ff544857f4236b646c4730d by Sven Gothel
Fix Bug 583 (2): Remove Android compile-time dependencies and exclude Android specific classes for non Android platforms

Ensure same Java JAR content regardless of build target (fix).

Separate Android compilation results to gluegen-rt-android.jar,
avoiding generating different content of gluegen-rt.jar w/ non android builds.

aapt.signed: @{android.abi} argument is 'generic' by default.

Adding ${android.abi} to APK target name (gluegen-rt-android-armeabi-v7a.apk)
if not generic.
The file was modifiedmake/build.xml (diff)
The file was modifiedmake/jogamp-androidtasks.xml (diff)
The file was addedmake/Manifest-rt-android (diff)
The file was modifiedmake/scripts/adb-install-all-armv7.sh (diff)
The file was modifiedmake/build-test.xml (diff)
Commit a52fe4275045252d9bd4436adec11aec393fadd5 by Sven Gothel
Fix Android Remote Test: gluegen-rt.apk -> gluegen-rt-android-${android.abi}.apk
The file was modifiedmake/build-test.xml (diff)
Commit 1468286bf569a493e4fdb887d5f3732f88c8cec3 by Sven Gothel
Fix Bug 587: Use alternative storage location if platform's temp directory is mounted w/ noexec ; IOUtil API change!

Test whether executable files can be launched in temporary folder
by trying to run an empty executable file - if !( WINDOWS | OPENKODE )

TempDir:
1) ${java.io.tmpdir}/jogamp
2) $XDG_CACHE_HOME/jogamp - if !( ANDROID | MACOS | WINDOWS | OPENKODE )
3) $HOME/.jogamp

$XDG_CACHE_HOME defaults to $HOME/.cache

- TempFileCache: ${TempDir}/file_cache -> ${java.io.tmpdir}/jogamp/file_cache
- LauncherTempFileCache: ${TempDir}/file_cache -> ${java.io.tmpdir}/jogamp/file_cache

+++

AndroidUtils*.getTempRoot(): Remove unused AccessControlContext param
The file was modifiedsrc/java/jogamp/android/launcher/LauncherTempFileCache.java (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
The file was modifiedsrc/java/com/jogamp/common/util/cache/TempFileCache.java (diff)
The file was modifiedsrc/java/com/jogamp/common/util/IOUtil.java (diff)
The file was modifiedsrc/java/jogamp/common/os/android/AndroidUtilsImpl.java (diff)
The file was modifiedsrc/java/jogamp/common/os/AndroidUtils.java (diff)