diff options
Diffstat (limited to 'meta/recipes-graphics/cogl')
-rw-r--r-- | meta/recipes-graphics/cogl/cogl-1.0/0001-configure.ac-don-t-require-eglmesaext.h.patch | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/meta/recipes-graphics/cogl/cogl-1.0/0001-configure.ac-don-t-require-eglmesaext.h.patch b/meta/recipes-graphics/cogl/cogl-1.0/0001-configure.ac-don-t-require-eglmesaext.h.patch index 16ab2d7797..328984a63f 100644 --- a/meta/recipes-graphics/cogl/cogl-1.0/0001-configure.ac-don-t-require-eglmesaext.h.patch +++ b/meta/recipes-graphics/cogl/cogl-1.0/0001-configure.ac-don-t-require-eglmesaext.h.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From ca94946110f4aaeeb0cbc75e11a619b21f295056 Mon Sep 17 00:00:00 2001 | 1 | From bb9765a926588ebfe1eb324fbbe8fc22d419eebe Mon Sep 17 00:00:00 2001 |
2 | From: Max Krummenacher <max.krummenacher@toradex.com> | 2 | From: Max Krummenacher <max.krummenacher@toradex.com> |
3 | Date: Thu, 25 Jun 2020 11:27:40 +0000 | 3 | Date: Thu, 25 Jun 2020 11:27:40 +0000 |
4 | Subject: [PATCH] configure.ac: don't require eglmesaext.h | 4 | Subject: [PATCH] configure.ac: don't require eglmesaext.h |
@@ -15,11 +15,11 @@ Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> | |||
15 | Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/cogl/-/merge_requests/28] | 15 | Upstream-Status: Submitted [https://gitlab.gnome.org/GNOME/cogl/-/merge_requests/28] |
16 | Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> | 16 | Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> |
17 | --- | 17 | --- |
18 | configure.ac | 36 +++++++++++++++++------------------- | 18 | configure.ac | 51 ++++++++++++++++++++++++++++++++------------------- |
19 | 1 file changed, 17 insertions(+), 19 deletions(-) | 19 | 1 file changed, 32 insertions(+), 19 deletions(-) |
20 | 20 | ||
21 | diff --git a/configure.ac b/configure.ac | 21 | diff --git a/configure.ac b/configure.ac |
22 | index 12798e9f..f7fa40e2 100644 | 22 | index b7ba95d..0d1d8de 100644 |
23 | --- a/configure.ac | 23 | --- a/configure.ac |
24 | +++ b/configure.ac | 24 | +++ b/configure.ac |
25 | @@ -1212,22 +1212,6 @@ AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"], | 25 | @@ -1212,22 +1212,6 @@ AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"], |
@@ -45,29 +45,44 @@ index 12798e9f..f7fa40e2 100644 | |||
45 | AC_CHECK_LIB(EGL, [eglInitialize], | 45 | AC_CHECK_LIB(EGL, [eglInitialize], |
46 | [COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -lEGL"], | 46 | [COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -lEGL"], |
47 | [AC_MSG_ERROR([Unable to locate required EGL library])]) | 47 | [AC_MSG_ERROR([Unable to locate required EGL library])]) |
48 | @@ -1236,9 +1220,23 @@ AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"], | 48 | @@ -1236,9 +1220,38 @@ AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"], |
49 | ] | 49 | ] |
50 | ) | 50 | ) |
51 | 51 | ||
52 | - COGL_EGL_INCLUDES="#include <EGL/egl.h> | 52 | - COGL_EGL_INCLUDES="#include <EGL/egl.h> |
53 | -#include <EGL/eglext.h> | 53 | -#include <EGL/eglext.h> |
54 | -#include <EGL/eglmesaext.h>" | 54 | -#include <EGL/eglmesaext.h>" |
55 | +dnl Test for the existence of egl headers. | ||
56 | +dnl egl*.h includes eglplatform.h which on __unix__ defaults to a X11 platform. | ||
57 | +dnl In that case AC_CHECK_HEADERS failes if X11 headers are not available. | ||
58 | +dnl Set the usual include guard define and, if the EGL implementation doesn't | ||
59 | +dnl use that guard fall back to USE_OZONE and EGL_NO_X11 platforms which don't | ||
60 | +dnl require additional headers. | ||
55 | + AC_CHECK_HEADERS( | 61 | + AC_CHECK_HEADERS( |
56 | + [EGL/egl.h], | 62 | + [EGL/egl.h], |
57 | + [COGL_EGL_INCLUDES="#include <EGL/egl.h>"], | 63 | + [COGL_EGL_INCLUDES="#include <EGL/egl.h>"], |
58 | + [AC_MSG_ERROR([Unable to locate required EGL headers])]) | 64 | + [AC_MSG_ERROR([Unable to locate required EGL headers])], |
65 | + [#define __egl_h_ | ||
66 | + #define USE_OZONE | ||
67 | + #define EGL_NO_X11]) | ||
59 | + AC_CHECK_HEADERS( | 68 | + AC_CHECK_HEADERS( |
60 | + [EGL/eglext.h], | 69 | + [EGL/eglext.h], |
61 | + [COGL_EGL_INCLUDES="$COGL_EGL_INCLUDES | 70 | + [COGL_EGL_INCLUDES="$COGL_EGL_INCLUDES |
62 | +#include <EGL/eglext.h>"], | 71 | +#include <EGL/eglext.h>"], |
63 | + [AC_MSG_ERROR([Unable to locate required EGL headers])], | 72 | + [AC_MSG_ERROR([Unable to locate required EGL headers])], |
64 | + [$COGL_EGL_INCLUDES]) | 73 | + [#define __eglext_h_ |
74 | + #define USE_OZONE | ||
75 | + #define EGL_NO_X11 | ||
76 | +$COGL_EGL_INCLUDES]) | ||
65 | + AC_CHECK_HEADERS( | 77 | + AC_CHECK_HEADERS( |
66 | + [EGL/eglmesaext.h], | 78 | + [EGL/eglmesaext.h], |
67 | + [COGL_EGL_INCLUDES="$COGL_EGL_INCLUDES | 79 | + [COGL_EGL_INCLUDES="$COGL_EGL_INCLUDES |
68 | +#include <EGL/eglmesaext.h>"], | 80 | +#include <EGL/eglmesaext.h>"], |
69 | + [], | 81 | + [], |
70 | + [$COGL_EGL_INCLUDES]) | 82 | + [#define __eglmesaext_h_ |
83 | +#define USE_OZONE | ||
84 | +#define EGL_NO_X11 | ||
85 | +$COGL_EGL_INCLUDES]) | ||
71 | + | 86 | + |
72 | AC_SUBST([COGL_EGL_INCLUDES]) | 87 | AC_SUBST([COGL_EGL_INCLUDES]) |
73 | ]) | 88 | ]) |