[OE-core] [dylan][PATCH] mesa: fix EGL compilation without X11 headers

Martin Jansa martin.jansa at gmail.com
Thu Jun 27 21:11:20 UTC 2013


Almost all of them :)

PACKAGECONFIG = "egl gles dri wayland gallium gallium-llvmpipe openvg"


On Thu, Jun 27, 2013 at 11:00 PM, Burton, Ross <ross.burton at intel.com>wrote:

> I'm actively fixing this upstream now, so I will make sure this is sorted.
>  What PACKAGECONFIG are you using?
>
> Ross
>
>
> On Thursday, 27 June 2013, Martin Jansa wrote:
>
>> On Tue, Jun 25, 2013 at 05:38:43PM +0200, Nicolas Dechesne wrote:
>> > Extracted from "d7033f4 mesa: upgrade to 9.1.3", already merged in
>> master:
>> >
>> > --
>> > Add EGL-Mutate-NativeDisplayType-depending-on-config.patch to build
>> correctly in
>> > a non-X11 environment.
>> >
>> > Drop fix-egl-compilation-without-x11-headers.patch as they were
>> backports.
>> > --
>> >
>> > The new patch was also backported (trivial) to mesa 9.0.2 which is in
>> > dylan.
>> >
>> > Signed-off-by: Nicolas Dechesne <nicolas.dechesne at linaro.org>
>> > ---
>> >  meta/recipes-graphics/mesa/mesa-9.0.2.inc          |   2 +-
>> >  ...ate-NativeDisplayType-depending-on-config.patch | 361
>> +++++++++++++++++++++
>> >  2 files changed, 362 insertions(+), 1 deletion(-)
>> >  create mode 100644
>> meta/recipes-graphics/mesa/mesa/EGL-Mutate-NativeDisplayType-depending-on-config.patch
>> >
>> > diff --git a/meta/recipes-graphics/mesa/mesa-9.0.2.inc
>> b/meta/recipes-graphics/mesa/mesa-9.0.2.inc
>> > index b88bc42..e2dcfdb 100644
>> > --- a/meta/recipes-graphics/mesa/mesa-9.0.2.inc
>> > +++ b/meta/recipes-graphics/mesa/mesa-9.0.2.inc
>> > @@ -2,7 +2,7 @@ SRC_URI = "
>> ftp://ftp.freedesktop.org/pub/mesa/${PV}/MesaLib-${PV}.tar.bz2 \
>> >             file://0002-cross-compile.patch \
>> >             file://cross-glsl.patch \
>> >             file://dont-fail-if-libX11-isnt-installed.patch \
>> > -           file://fix-egl-compilation-without-x11-headers.patch \
>> > +
>> file://EGL-Mutate-NativeDisplayType-depending-on-config.patch \
>> >             "
>>
>> EGL-Mutate-NativeDisplayType-depending-on-config.patch does not cover
>>
>> #include "state_tracker/xlib_sw_winsys.h"
>> in
>> src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
>>
>> so builds with pipe-loader enabled and without x11 headers are still
>> failing, the same issue is in master.
>>
>> >  SRC_URI[md5sum] = "dc45d1192203e418163e0017640e1cfc"
>> > diff --git
>> a/meta/recipes-graphics/mesa/mesa/EGL-Mutate-NativeDisplayType-depending-on-config.patch
>> b/meta/recipes-graphics/mesa/mesa/EGL-Mutate-NativeDisplayType-depending-on-config.patch
>> > new file mode 100644
>> > index 0000000..98c4095
>> > --- /dev/null
>> > +++
>> b/meta/recipes-graphics/mesa/mesa/EGL-Mutate-NativeDisplayType-depending-on-config.patch
>> > @@ -0,0 +1,361 @@
>> > +From 7e5846aa52c7cb00b0db9fa393975880371d2620 Mon Sep 17 00:00:00 2001
>> > +From: Daniel Stone <daniel at fooishbar.org>
>> > +Date: Fri, 24 May 2013 17:20:27 +0100
>> > +Subject: [PATCH] EGL: Mutate NativeDisplayType depending on config
>> > +
>> > +If we go through ./configure without enabling X11 anywhere, then set
>> the
>> > +fallback types for EGL NativeDisplay and friends, rather than assuming
>> > +X11/Xlib.
>> > +
>> > +Signed-off-by: Daniel Stone <daniel at fooishbar.org>
>> > +
>> > +Conflicts:
>> > +     configure.ac
>> > +---
>> > + configure.ac                 |   9 +++
>> > + include/EGL/eglplatform.h    | 146
>> -------------------------------------------
>> > + include/EGL/eglplatform.h.in | 146
>> +++++++++++++++++++++++++++++++++++++++++++
>> > + 3 files changed, 155 insertions(+), 146 deletions(-)
>> > + delete mode 100644 include/EGL/eglplatform.h
>> > + create mode 100644 include/EGL/eglplatform.h.in
>> > +
>> > +diff --git a/configure.ac b/configure.ac
>> > +index 682e0a5..a8a485d 100644
>> > +--- a/configure.ac
>> > ++++ b/configure.ac
>> > +@@ -1577,12 +1577,20 @@ fi
>> > +
>> > + EGL_PLATFORMS="$egl_platforms"
>> > +
>> > ++if echo "$egl_platforms" | grep 'x11' >/dev/null 2>&1; then
>> > ++    MESA_EGL_NO_X11_HEADERS=0
>> > ++else
>> > ++    MESA_EGL_NO_X11_HEADERS=1
>> > ++fi
>> > ++
>> > + AM_CONDITIONAL(HAVE_EGL_PLATFORM_X11, echo "$egl_platforms" | grep
>> 'x11' >/dev/null 2>&1)
>> > + AM_CONDITIONAL(HAVE_EGL_PLATFORM_WAYLAND, echo "$egl_platforms" |
>> grep 'wayland' >/dev/null 2>&1)
>> > + AM_CONDITIONAL(HAVE_EGL_PLATFORM_DRM, echo "$egl_platforms" | grep
>> 'drm' >/dev/null 2>&1)
>> > + AM_CONDITIONAL(HAVE_EGL_PLATFORM_FBDEV, echo "$egl_platforms" | grep
>> 'fbdev' >/dev/null 2>&1)
>> > + AM_CONDITIONAL(HAVE_EGL_PLATFORM_NULL, echo "$egl_platforms" | grep
>> 'null' >/dev/null 2>&1)
>> > +
>> > ++AC_SUBST([MESA_EGL_NO_X11_HEADERS])
>> > ++
>> > + AM_CONDITIONAL(HAVE_EGL_DRIVER_DRI2, test "x$HAVE_EGL_DRIVER_DRI2" !=
>> "x")
>> > + AM_CONDITIONAL(HAVE_EGL_DRIVER_GLX, test "x$HAVE_EGL_DRIVER_GLX" !=
>> "x")
>> > +
>> > +@@ -1953,6 +1961,7 @@ CXXFLAGS="$CXXFLAGS $USER_CXXFLAGS"
>> > + dnl Substitute the config
>> > + AC_CONFIG_FILES([configs/current
>> > +             Makefile
>> > ++            include/EGL/eglplatform.h
>> > +             src/egl/Makefile
>> > +             src/egl/drivers/Makefile
>> > +             src/egl/drivers/dri2/Makefile
>> > +diff --git a/include/EGL/eglplatform.h b/include/EGL/eglplatform.h
>> > +deleted file mode 100644
>> > +index 17fdc61..0000000
>> > +--- a/include/EGL/eglplatform.h
>> > ++++ /dev/null
>> > +@@ -1,146 +0,0 @@
>> > +-#ifndef __eglplatform_h_
>> > +-#define __eglplatform_h_
>> > +-
>> > +-/*
>> > +-** Copyright (c) 2007-2009 The Khronos Group Inc.
>> > +-**
>> > +-** Permission is hereby granted, free of charge, to any person
>> obtaining a
>> > +-** copy of this software and/or associated documentation files (the
>> > +-** "Materials"), to deal in the Materials without restriction,
>> including
>> > +-** without limitation the rights t--
>>
>> Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20130627/905408aa/attachment-0002.html>


More information about the Openembedded-core mailing list