1 The vivante headers pull in X11 defines which break eglconvenience
3 * Adds a missing include to qeglplatformcontext.cpp
4 * Fix namespace collision on CursorShape, pulled in from X11/X.h
5 * Do not pass MESA_EGL_NO_X11_HEADERS when xcb is use
7 [based on patch from Yocto project]
8 Signed-off-by: Jérôme Pouiller <jezz@sysmic.org>
11 diff -Nuar a/src/platformsupport/eglconvenience/eglconvenience.pri b/src/platformsupport/eglconvenience/eglconvenience.pri
12 --- a/src/platformsupport/eglconvenience/eglconvenience.pri 2014-08-07 16:53:50.038277168 -0400
13 +++ b/src/platformsupport/eglconvenience/eglconvenience.pri 2014-08-07 16:54:52.874278651 -0400
18 - # Avoid X11 header collision
19 - DEFINES += MESA_EGL_NO_X11_HEADERS
20 + !contains(QT_CONFIG,xcb) {
21 + # Avoid X11 header collision
22 + DEFINES += MESA_EGL_NO_X11_HEADERS
25 contains(QT_CONFIG,xlib) {
27 diff -Nuar a/src/platformsupport/eglconvenience/qeglplatformcontext.cpp b/src/platformsupport/eglconvenience/qeglplatformcontext.cpp
28 --- a/src/platformsupport/eglconvenience/qeglplatformcontext.cpp 2014-08-07 16:53:50.038277168 -0400
29 +++ b/src/platformsupport/eglconvenience/qeglplatformcontext.cpp 2014-08-07 16:56:00.630280249 -0400
32 ****************************************************************************/
34 +#include <qtextstream.h>
35 #include "qeglplatformcontext_p.h"
36 #include "qeglconvenience_p.h"
37 #include "qeglpbuffer_p.h"
38 --- a/src/platformsupport/eglconvenience/qeglplatformcursor_p.h 2014-08-07 16:53:50.038277168 -0400
39 +++ b/src/platformsupport/eglconvenience/qeglplatformcursor_p.h 2014-08-07 16:58:49.014284222 -0400
41 #ifndef QEGLPLATFORMCURSOR_H
42 #define QEGLPLATFORMCURSOR_H
44 +// avoid namespace collision with X11/X.h
49 #include <qpa/qplatformcursor.h>
50 #include <qpa/qplatformscreen.h>
52 --- a/src/platformsupport/eglconvenience/qeglplatformcursor.cpp 2014-08-07 16:53:50.038277168 -0400
53 +++ b/src/platformsupport/eglconvenience/qeglplatformcursor.cpp 2014-08-07 17:00:36.806286766 -0400
56 #include <QtPlatformSupport/private/qdevicediscovery_p.h>
58 -#include "qeglplatformcursor_p.h"
59 #include "qeglplatformintegration_p.h"
60 +#include "qeglplatformcursor_p.h"