From a0efb472ea19505f100effde4d60a6182fd3161d Mon Sep 17 00:00:00 2001 From: Leigh Scott Date: Sat, 7 Mar 2020 18:14:25 +0000 Subject: [PATCH] Fix building against libglvnd-provided EGL headers --- 9c4764224aded552fb855b1c2b85b26d2b894adf.diff | 44 +++++++++++++++++++ cogl.spec | 11 ++++- 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 9c4764224aded552fb855b1c2b85b26d2b894adf.diff diff --git a/9c4764224aded552fb855b1c2b85b26d2b894adf.diff b/9c4764224aded552fb855b1c2b85b26d2b894adf.diff new file mode 100644 index 0000000..a433960 --- /dev/null +++ b/9c4764224aded552fb855b1c2b85b26d2b894adf.diff @@ -0,0 +1,44 @@ +diff --git a/configure.ac b/configure.ac +index da188edd721eb4884683c8ef7263a25cd4429851..b0b0c94d8945d095b7b31728fe5482e622599d96 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -670,10 +670,15 @@ AS_IF([test "x$enable_gles1" = "xyes"], + AC_SUBST([COGL_EGL_INCLUDES]) + + AC_CHECK_HEADERS([EGL/eglext.h], +- [COGL_EGL_INCLUDES="$COGL_EGL_INCLUDE ++ [COGL_EGL_INCLUDES="$COGL_EGL_INCLUDES + #include "], + [], + [$COGL_EGL_INCLUDES]) ++ AC_CHECK_HEADERS([EGL/eglmesaext.h], ++ [COGL_EGL_INCLUDES="$COGL_EGL_INCLUDES ++#include "], ++ [], ++ [$COGL_EGL_INCLUDES]) + + # Check for a GLES 1.x Common Profile library with/without EGL. + # +@@ -1178,6 +1183,12 @@ AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"], + [], + [AC_MSG_ERROR([Unable to locate required EGL headers])], + [#include ]) ++ AC_CHECK_HEADERS( ++ [EGL/eglmesaext.h], ++ [], ++ [AC_MSG_ERROR([Unable to locate required EGL headers])], ++ [#include ++#include ]) + + AC_CHECK_LIB(EGL, [eglInitialize], + [COGL_EXTRA_LDFLAGS="$COGL_EXTRA_LDFLAGS -lEGL"], +@@ -1188,7 +1199,8 @@ AS_IF([test "x$NEED_EGL" = "xyes" && test "x$EGL_CHECKED" != "xyes"], + ) + + COGL_EGL_INCLUDES="#include +-#include " ++#include ++#include " + AC_SUBST([COGL_EGL_INCLUDES]) + ]) + diff --git a/cogl.spec b/cogl.spec index d611679..9bbde45 100644 --- a/cogl.spec +++ b/cogl.spec @@ -2,7 +2,7 @@ Name: cogl Version: 1.22.4 -Release: 3%{?dist} +Release: 4%{?dist} Summary: A library for using 3D graphics hardware to draw pretty pictures License: LGPLv2+ @@ -23,9 +23,13 @@ Patch1: 0002-add-GL_ARB_shader_texture_lod-support.patch # and do post blurring. Patch2: 0003-texture-support-copy_sub_image.patch +# Fix building against libglvnd-provided EGL headers +# https://gitlab.gnome.org/GNOME/cogl/-/merge_requests/17 +Patch3: 9c4764224aded552fb855b1c2b85b26d2b894adf.diff + BuildRequires: chrpath BuildRequires: pkgconfig(cairo) -BuildRequires: pkgconfig(egl) +BuildRequires: mesa-libEGL-devel BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gl) @@ -150,6 +154,9 @@ chrpath --delete $RPM_BUILD_ROOT%{_libdir}/libcogl-pango.so %endif %changelog +* Sat Mar 07 2020 Leigh Scott - 1.22.4-4 +- Fix building against libglvnd-provided EGL headers + * Tue Jan 28 2020 Fedora Release Engineering - 1.22.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild