diff --git a/0001-cogl-Do-not-include-both-GLES2-and-GL-headers.patch b/0001-cogl-Do-not-include-both-GLES2-and-GL-headers.patch new file mode 100644 index 0000000..7d2cb3d --- /dev/null +++ b/0001-cogl-Do-not-include-both-GLES2-and-GL-headers.patch @@ -0,0 +1,38 @@ +From 71077d582b4c8c36a2d0db47a3de70256545cd5a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Fri, 2 Dec 2016 14:07:08 +0100 +Subject: [PATCH] cogl: Do not include both GLES2 and GL headers + +EGLDevice requires a define from GLES2, even when GL is used instead. +As type definitions may conflict between the two, we shouldn't include +both at the same time. Instead, provide the missing define explicitly +when not using GLES2. + +https://bugzilla.gnome.org/show_bug.cgi?id=774891 +--- + cogl/cogl/driver/gl/cogl-texture-2d-gl.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/cogl/cogl/driver/gl/cogl-texture-2d-gl.c b/cogl/cogl/driver/gl/cogl-texture-2d-gl.c +index d75a391..9a29c8f 100644 +--- a/cogl/cogl/driver/gl/cogl-texture-2d-gl.c ++++ b/cogl/cogl/driver/gl/cogl-texture-2d-gl.c +@@ -47,8 +47,13 @@ + #include "cogl-util-gl-private.h" + + #if defined (COGL_HAS_EGL_SUPPORT) +-#include +-#include ++#include "cogl-egl-defines.h" ++# ifndef COGL_HAS_GLES2 ++/* We need this define from GLES2, but can't include the header ++ as its type definitions may conflict with the GL ones ++ */ ++# define GL_TEXTURE_EXTERNAL_OES 0x8D65 ++# endif + #endif + + void +-- +2.9.3 + diff --git a/mutter.spec b/mutter.spec index 2d85b1e..528ffb7 100644 --- a/mutter.spec +++ b/mutter.spec @@ -20,6 +20,7 @@ Patch1: startup-notification.patch # Fix format security issue that prevents compiling under Fedora # Patch2: mutter-3.23.2-eglformat-security.patch +Patch3: 0001-cogl-Do-not-include-both-GLES2-and-GL-headers.patch BuildRequires: chrpath BuildRequires: pango-devel @@ -116,6 +117,7 @@ the functionality of the installed %{name} package. #patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 %build autoreconf -f -i @@ -190,6 +192,9 @@ glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || : %{_datadir}/mutter/tests %changelog +* Fri Dec 02 2016 Florian Müllner - 3.23.2-2 +- Fix build error on 32-bit platforms + * Thu Nov 24 2016 Kevin Fenzi - 3.23.2-2 - Some fixes to get building. Still needs patch1 rebased.