diff options
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/recipes-graphics/mesa/mesa-demos/0001-meson-fix-glx-detection-without-glvnd.patch | 46 | ||||
| -rw-r--r-- | meta/recipes-graphics/mesa/mesa-demos_9.0.0.bb | 1 |
2 files changed, 47 insertions, 0 deletions
diff --git a/meta/recipes-graphics/mesa/mesa-demos/0001-meson-fix-glx-detection-without-glvnd.patch b/meta/recipes-graphics/mesa/mesa-demos/0001-meson-fix-glx-detection-without-glvnd.patch new file mode 100644 index 0000000000..f16ba4a24c --- /dev/null +++ b/meta/recipes-graphics/mesa/mesa-demos/0001-meson-fix-glx-detection-without-glvnd.patch | |||
| @@ -0,0 +1,46 @@ | |||
| 1 | From e16117fc92688d76a042ad2c590c77d5a987a4ac Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Erik Faye-Lund <erik.faye-lund@collabora.com> | ||
| 3 | Date: Fri, 24 Mar 2023 13:31:58 +0100 | ||
| 4 | Subject: [PATCH] meson: fix glx-detection without glvnd | ||
| 5 | |||
| 6 | When build without GLVND, Mesa provides GLX as a part of libGL, just | ||
| 7 | like XQuartz does on MacOS. There's nothing really macOS specific about | ||
| 8 | this fallback, so let's drop the condition. | ||
| 9 | |||
| 10 | And just for good measure, let's add in dep_gl as a dependency for | ||
| 11 | the header-check here, in case some one decides to install libGL outside | ||
| 12 | of the default include directory. | ||
| 13 | |||
| 14 | Fixes: 34300551 ("meson: explicitly check for glx dependency") | ||
| 15 | Closes: https://gitlab.freedesktop.org/mesa/demos/-/issues/36 | ||
| 16 | Reviewed-by: Hoe Hao Cheng <haochengho12907@gmail.com> | ||
| 17 | |||
| 18 | Upstream-Status: Backport | ||
| 19 | Signed-off-by: Ross Burton <ross.burton@arm.com> | ||
| 20 | --- | ||
| 21 | meson.build | 9 +++++---- | ||
| 22 | 1 file changed, 5 insertions(+), 4 deletions(-) | ||
| 23 | |||
| 24 | diff --git a/meson.build b/meson.build | ||
| 25 | index c1853f94..bc3278e1 100644 | ||
| 26 | --- a/meson.build | ||
| 27 | +++ b/meson.build | ||
| 28 | @@ -99,10 +99,11 @@ if not dep_glu.found() and host_machine.system() != 'darwin' | ||
| 29 | endif | ||
| 30 | |||
| 31 | dep_glx = dependency('glx', required: false, disabler : true) | ||
| 32 | -if not dep_glx.found() and host_machine.system() == 'darwin' | ||
| 33 | - # xquartz doesn't have a glx.pc, but it does have the header. And all the | ||
| 34 | - # symbols reside in libGL, so let's just use that. | ||
| 35 | - if cc.check_header('GL/glx.h', dependencies: dep_x11) | ||
| 36 | +if not dep_glx.found() | ||
| 37 | + # Both Mesa build without GLVND and XQuartz lacks a glx.pc, but does | ||
| 38 | + # provide the header. And all the symbols reside in libGL, so let's | ||
| 39 | + # just use that. | ||
| 40 | + if cc.check_header('GL/glx.h', dependencies: [dep_x11, dep_gl]) | ||
| 41 | dep_glx = dep_gl | ||
| 42 | endif | ||
| 43 | endif | ||
| 44 | -- | ||
| 45 | 2.43.0 | ||
| 46 | |||
diff --git a/meta/recipes-graphics/mesa/mesa-demos_9.0.0.bb b/meta/recipes-graphics/mesa/mesa-demos_9.0.0.bb index 0301b55361..d92f1ddc5b 100644 --- a/meta/recipes-graphics/mesa/mesa-demos_9.0.0.bb +++ b/meta/recipes-graphics/mesa/mesa-demos_9.0.0.bb | |||
| @@ -10,6 +10,7 @@ LIC_FILES_CHKSUM = "file://src/xdemos/glxgears.c;beginline=1;endline=20;md5=9142 | |||
| 10 | file://src/xdemos/glxdemo.c;beginline=1;endline=8;md5=b01d5ab1aee94d35b7efaa2ef48e1a06" | 10 | file://src/xdemos/glxdemo.c;beginline=1;endline=8;md5=b01d5ab1aee94d35b7efaa2ef48e1a06" |
| 11 | 11 | ||
| 12 | SRC_URI = "https://archive.mesa3d.org/demos/${BPN}-${PV}.tar.xz \ | 12 | SRC_URI = "https://archive.mesa3d.org/demos/${BPN}-${PV}.tar.xz \ |
| 13 | file://0001-meson-fix-glx-detection-without-glvnd.patch \ | ||
| 13 | " | 14 | " |
| 14 | SRC_URI[sha256sum] = "3046a3d26a7b051af7ebdd257a5f23bfeb160cad6ed952329cdff1e9f1ed496b" | 15 | SRC_URI[sha256sum] = "3046a3d26a7b051af7ebdd257a5f23bfeb160cad6ed952329cdff1e9f1ed496b" |
| 15 | 16 | ||
