[meta-freescale] [meta-fsl-arm][PATCH] amd-gpu-x11-mx51: use x11 compatible eglplatform.h

Florian Vallee fvallee at eukrea.fr
Wed Jun 24 02:27:02 PDT 2015


  Freescale's default eglplatform.h contains framebuffer headers while
  X11 compatible headers are located in eglplatform_1.4.h [1], therefore
  overwrite eglplatform.h with eglplatform_1.4.h during install.

  This fixes EGL on X support through xcb.

  For instance Qt5 would fail to enable CFG_EGL_X [2] due to the
  following build error during configure :

    invalid conversion from 'EGLNativeDisplayType {aka void*}' to
    'Display* {aka _XDisplay*}' [-fpermissive]

  This further resulted in a runtime error with Qt5_CinematicExperience:

    QXcbIntegration: Cannot create platform OpenGL context, neither GLX
    nor EGL are enabled

  [1]: http://lists.busybox.net/pipermail/buildroot/2014-November/111475.html
  [2]: https://codereview.qt-project.org/#/c/77523/

Signed-off-by: Florian Vallee <fvallee at eukrea.fr>
---
 recipes-graphics/amd-gpu-x11-bin/amd-gpu-x11-bin-mx51_11.09.01.bb | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/recipes-graphics/amd-gpu-x11-bin/amd-gpu-x11-bin-mx51_11.09.01.bb b/recipes-graphics/amd-gpu-x11-bin/amd-gpu-x11-bin-mx51_11.09.01.bb
index d5dc8a8..7fc351b 100644
--- a/recipes-graphics/amd-gpu-x11-bin/amd-gpu-x11-bin-mx51_11.09.01.bb
+++ b/recipes-graphics/amd-gpu-x11-bin/amd-gpu-x11-bin-mx51_11.09.01.bb
@@ -17,3 +17,9 @@ SRC_URI[sha256sum] = "c7a6fa03b7aa2a375556c59908876554ba720c1e744baba2debb84a408
 RCONFLICTS_${PN} = "amd-gpu-bin-mx51"
 
 COMPATIBLE_MACHINE = "${@base_contains('DISTRO_FEATURES', 'x11', '(mx5)', 'Invalid!', d)}"
+
+do_install_append() {
+    # eglplatform_1.4.h contains X11 compatible headers
+    rm ${D}${includedir}/EGL/eglplatform.h
+    mv ${D}${includedir}/EGL/eglplatform_1.4.h ${D}${includedir}/EGL/eglplatform.h
+}
-- 
2.1.0



More information about the meta-freescale mailing list