SGX 530 N9 running MeeGo 1.2 Harmattan PR1.1 using the 1.4 build 1.4.14.2514 Nokia driver

driver info
./es2_info EGL_VERSION = 1.4 build 1.4.14.2514 Nokia EGL_VENDOR = Imagination Technologies EGL_EXTENSIONS = EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_NOK_image_shared EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_vg_parent_image EGL_NOKIA_texture_from_pixmap EGL_NOK_texture_from_pixmap EGL_KHR_fence_sync EGL_IMG_context_priority EGL_KHR_lock_surface EGL_KHR_lock_surface2 EGL_NOK_image_yuv EGL_NOK_image_yuv_pixmap EGL_NOK_image_yuv_framebuffer EGL_NOK_image_framebuffer EGL_CLIENT_APIS = OpenGL_ES OpenVG GL_VERSION: OpenGL ES 2.0 GL_RENDERER: PowerVR SGX 530 GL_EXTENSIONS: GL_OES_rgb8_rgba8, GL_OES_depth24, GL_OES_vertex_half_float, GL_OES_texture_float, GL_OES_texture_half_float, GL_OES_element_index_uint, GL_OES_mapbuffer, GL_OES_fragment_precision_high, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_EGL_image, GL_OES_required_internalformat, GL_OES_depth_texture, GL_OES_get_program_binary, GL_OES_standard_derivatives, GL_OES_EGL_image_external, GL_EXT_multi_draw_arrays, GL_EXT_texture_format_BGRA8888, GL_IMG_shader_binary, GL_IMG_texture_compression_pvrtc, GL_IMG_texture_stream2, GL_IMG_texture_npot, GL_IMG_texture_format_BGRA8888, GL_OES_EGL_sync, GL_IMG_read_format, GL_IMG_program_binary

minor issue 1 no libXinerama installed on the system
A fix for issue 1 have been commited to JogAmp git https://github.com/sgothel/jogl/commit/b7407c39c0d3785f2fc21782d31c439622f0d744 please retest using JogAmp JOGL build #687 and later https://jogamp.org/chuck/job/jogl/687/

This issue can be workaround by copying libXinerama from an Ubuntu system into /usr/lib on the phone. /usr/bin/java java version "1.6.0_22" OpenJDK Runtime Environment (IcedTea6 1.10.4) (6b22-1.10.4) JamVM (build 1.6.0-devel, inline-threaded interpreter with stack-caching) LIBXCB_ALLOW_SLOPPY_LOCK: LIBGL_DRIVERS_PATH: LIBGL_DEBUG: java getJarURL jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class, extForm: jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class TempFileCache: Static Initialization -- OK: true TempFileCache: Thread: main, CL 0x414709a0, tempBaseDir /tmp/jogamp.tmp.cache_000000 TempFileCache: tmpFile = /tmp/jogamp.tmp.cache_000000/jln3062236242377858370.tmp TempFileCache: lckFile = /tmp/jogamp.tmp.cache_000000/jln3062236242377858370.lck TempFileCache: tmpRootDir = /tmp/jogamp.tmp.cache_000000/jln3062236242377858370 TempFileCache: Setting jnlp.jogamp.tmp.cache.root=jln3062236242377858370 -- OK: true TempFileCache: new TempFileCache - (static ok: true) TempFileCache: Thread: main, CL 0x414709a0, this 0x41568c40 tempDir: /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234 (ok: true) -- getJarURL jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class, extForm: jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class getJarSubURL res: file:/home/user/jogamp/jar/gluegen-rt.jar getURLDirname file:/home/user/jogamp/jar/gluegen-rt.jar, extForm: file:/home/user/jogamp/jar/gluegen-rt.jar getJarURLDirname res: file:/home/user/jogamp/jar/ getJarFile: jar:file:/home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar!/ TempFileCache: *** Reaper: deleteOldTempDirs in /tmp/jogamp.tmp.cache_000000 TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030) TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531) TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libnewt.so) TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libnativewindow_x11.so) TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libnativewindow_awt.so) TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libjogl_mobile.so) getJarFile res: /home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar TempJarCache: bootstrapNativeLib: jar:file:/home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar!/: nativeJar /home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar - libBaseName: gluegen-rt TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libjogl_desktop.so) TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libgluegen-rt.so) TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531.tmp) JNILibLoaderBase: loadLibraryInternal(gluegen-rt) -> System.load(/tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libgluegen-rt.so) (TempJarCache) JNILibLoaderBase: Loaded Native Library: gluegen-rt JNILibLoaderBase: loaded gluegen-rt java.lang.Exception: JVMUtil.initSingleton .. initialized main at jogamp.common.jvm.JVMUtil. (JVMUtil.java:62) at com.jogamp.common.os.Platform. (Platform.java:215) at com.jogamp.common.util.VersionUtil.getPlatformInfo(VersionUtil.java:54) at com.jogamp.common.util.VersionUtil.getPlatformInfo(VersionUtil.java:82) at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:899) - Platform: LINUX / Linux 2.6.32.39-dfl61-20113701 (os), arm (arch) 1 cores MachineDescription: runtimeValidated true, littleEndian true, 32Bit true, primitive size / alignment: int8   1 / 1, int16   2 / 2 int    4 / 4, long    4 / 4 int32  4 / 4, int64   8 / 8 float  4 / 4, double  8 / 8, ldouble 8 / 8 pointer 4 / 4, page   4096 Platform: Java Version: 1.6.0_22, VM: JamVM, Runtime: OpenJDK Runtime Environment Platform: Java Vendor: Sun Microsystems Inc., http://java.sun.com/, is JavaSE: true - - Package: com.jogamp.common Extension Name: com.jogamp.common Specification Title: GlueGen Java Bindings Generator Specification Vendor: JogAmp Community Specification Version: 2.0 Implementation Title: GlueGen Run-Time Implementation Vendor: JogAmp Community Implementation Vendor ID: com.jogamp Implementation URL: http://jogamp.org/ Implementation Version: 2.0-bmanual-20120218 Implementation Branch: master Implementation Commit: 0483f0e14d87646fdcdc0e4d755f3cc93743e7e3 - - Package: javax.media.opengl Extension Name: javax.media.opengl Specification Title: Java Bindings for OpenGL API Specification Specification Vendor: JogAmp Community Specification Version: 2.0 Implementation Title: Java Bindings for OpenGL Runtime Environment Implementation Vendor: JogAmp Community Implementation Vendor ID: com.jogamp Implementation URL: http://jogamp.org/ Implementation Version: 2.0-bmanual-20120219 Implementation Branch: master Implementation Commit: 7fa5253360a06131792daf1d8d5b8ae47f0fa776 - GLProfile.initSingleton(firstUIActionOnProcess: false) - thread main java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:1266) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:116) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150) at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569) at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98) at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903) getJarURL jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class, extForm: jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class getJarName res: jogl.all.jar getJarURL jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class, extForm: jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class getJarSubURL res: file:/home/user/jogamp/jar/jogl.all.jar getURLDirname file:/home/user/jogamp/jar/jogl.all.jar, extForm: file:/home/user/jogamp/jar/jogl.all.jar getJarURLDirname res: file:/home/user/jogamp/jar/ JNILibLoaderBase: addNativeJarLibs: jogl-all: url-root file:/home/user/jogamp/jar/ JNILibLoaderBase: addNativeJarLibs: jogl-all: nativeJarURL jar:file:/home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar!/ getJarFile: jar:file:/home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar!/ getJarFile res: /home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar TempJarCache: addNativeLibs: jar:file:/home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar!/: nativeJar /home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar JarUtil: extract: /home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234, extractNativeLibraries true, extractClassFiles false, extractOtherFiles false JarUtil: JarEntry : META-INF/MANIFEST.MF other-file skipped JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true JarUtil: EXTRACT[1]: [jogl_desktop -> ] libjogl_desktop.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libjogl_desktop.so: 402992 bytes, addedAsNativeLib: true JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true JarUtil: EXTRACT[2]: [jogl_mobile -> ] libjogl_mobile.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libjogl_mobile.so: 140828 bytes, addedAsNativeLib: true JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true JarUtil: EXTRACT[3]: [nativewindow_awt -> ] libnativewindow_awt.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_awt.so: 5452 bytes, addedAsNativeLib: true JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true JarUtil: EXTRACT[4]: [nativewindow_x11 -> ] libnativewindow_x11.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so: 17976 bytes, addedAsNativeLib: true JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true JarUtil: EXTRACT[5]: [newt -> ] libnewt.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnewt.so: 34548 bytes, addedAsNativeLib: true java.lang.Throwable: main - Info: NativeWindowFactory. at javax.media.nativewindow.NativeWindowFactory. (NativeWindowFactory.java:138) at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1286) at javax.media.opengl.GLProfile.access$000(GLProfile.java:74) at javax.media.opengl.GLProfile$1.run(GLProfile.java:132) at java.security.AccessController.doPrivileged(Native Method) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:121) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150) at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569) at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98) at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903) main - NativeWindowFactory.initSingleton(false) JAWTUtil initialization (JAWT/JNI/... JNILibLoaderBase: loadLibraryInternal(jawt) -> TempJarCache not mapped JNILibLoaderBase: loadLibraryInternal(jawt) -> System.loadLibrary(jawt) JNILibLoaderBase: Loaded Native Library: jawt JNILibLoaderBase: loaded jawt JNILibLoaderBase: loadLibraryInternal(nativewindow_awt) -> System.load(/tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_awt.so) (TempJarCache) JNILibLoaderBase: Loaded Native Library: nativewindow_awt JNILibLoaderBase: loaded nativewindow_awt OGLUtilities.UNDEFINED = 0 OGLUtilities.WINDOW = 1 OGLUtilities.PBUFFER = 2 OGLUtilities.TEXTURE = 3 OGLUtilities.FLIP_BACKBUFFER = 4 OGLUtilities.FBOBJECT = 5 Checking for Java2D/OpenGL support Java2D support: default GraphicsConfiguration = sun.awt.X11GraphicsConfig JOGL/Java2D integration disabled JAWTUtil: Has sun.awt.SunToolkit.awtLock/awtUnlock true JAWTUtil: Has Java2D true JAWTUtil: Is headless false JAWTUtil: AWT Desktop hints 0 JNILibLoaderBase: loadLibraryInternal(nativewindow_x11) -> System.load(/tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so) (TempJarCache) java.lang.UnsatisfiedLinkError: Can't load library: /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1649) at java.lang.Runtime.load0(Runtime.java:787) at java.lang.System.load(System.java:1022) at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:308) at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:55) at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:85) at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:215) at jogamp.nativewindow.NWJNILibLoader.access$000(NWJNILibLoader.java:39) at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:49) at java.security.AccessController.doPrivileged(Native Method) at jogamp.nativewindow.NWJNILibLoader.loadNativeWindow(NWJNILibLoader.java:42) at jogamp.nativewindow.x11.X11Util.initSingleton(X11Util.java:104) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at com.jogamp.common.util.ReflectionUtil.callMethod(ReflectionUtil.java:317) at com.jogamp.common.util.ReflectionUtil.callStaticMethod(ReflectionUtil.java:339) at javax.media.nativewindow.NativeWindowFactory.initSingletonNativeImpl(NativeWindowFactory.java:159) at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:242) at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1286) at javax.media.opengl.GLProfile.access$000(GLProfile.java:74) at javax.media.opengl.GLProfile$1.run(GLProfile.java:132) at java.security.AccessController.doPrivileged(Native Method) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:121) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150) at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569) at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98) at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903) ++ unlock(X): currentThread main, lock: <415f45c0, 415fc430>[count 1 [ add. 0, orig 1], qsz 0, owner, add.owner ] Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1649) at java.lang.Runtime.load0(Runtime.java:787) at java.lang.System.load(System.java:1022) at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:308) at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:55) at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:85) at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:215) at jogamp.nativewindow.NWJNILibLoader.access$000(NWJNILibLoader.java:39) at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:49) at java.security.AccessController.doPrivileged(Native Method) at jogamp.nativewindow.NWJNILibLoader.loadNativeWindow(NWJNILibLoader.java:42) at jogamp.nativewindow.x11.X11Util.initSingleton(X11Util.java:104) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at com.jogamp.common.util.ReflectionUtil.callMethod(ReflectionUtil.java:317) at com.jogamp.common.util.ReflectionUtil.callStaticMethod(ReflectionUtil.java:339) at javax.media.nativewindow.NativeWindowFactory.initSingletonNativeImpl(NativeWindowFactory.java:159) at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:242) at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1286) at javax.media.opengl.GLProfile.access$000(GLProfile.java:74) at javax.media.opengl.GLProfile$1.run(GLProfile.java:132) at java.security.AccessController.doPrivileged(Native Method) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:121) at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150) at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569) at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98) at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903)

libnativewindow_x11.so are dynamically linked against libXinerama.so.1

ldd libnativewindow_x11.so ldd: warning: you do not have execution permission for `./libnativewindow_x11.so' libX11.so.6 => /usr/lib/libX11.so.6 (0x3aac8000) libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x3abfb000) libXinerama.so.1 => not found libXrender.so.1 => /usr/lib/libXrender.so.1 (0x3ac07000) libc.so.6 => /lib/libc.so.6 (0x3ac18000) /lib/ld-linux.so.3 (0x1f555000) libpthread.so.0 => /lib/libpthread.so.0 (0x3ad64000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0x3ad85000) libdl.so.2 => /lib/libdl.so.2 (0x3ada6000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x3adb3000) libXext.so.6 => /usr/lib/libXext.so.6 (0x3adc6000) libXau.so.6 => /usr/lib/libXau.so.6 (0x3adde000)