From 8402318f0fb7dac8d5c6ec8b3791acccfa6b8939 Mon Sep 17 00:00:00 2001 From: Bassem Nomany Date: Fri, 22 Nov 2024 13:26:19 +0100 Subject: [PATCH] mesa: update to 24.3.0 Upgrade to latest official mesa release. Fixes DRM DSI linking to missing and non exisiting library drm-rp1-dsi_dri.so on mesa 24.0.7 from poky scarthgap and styhead. https://github.com/agherzan/meta-raspberrypi/issues/1389 Signed-off-by: Bassem Nomany --- recipes-graphics/mesa/mesa.bbappend | 31 ++++++++++++++++--- .../wayland/wayland-protocols_1.38.bb | 30 ++++++++++++++++++ 2 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 recipes-graphics/wayland/wayland-protocols_1.38.bb diff --git a/recipes-graphics/mesa/mesa.bbappend b/recipes-graphics/mesa/mesa.bbappend index 7000ead0f..9cf55303c 100644 --- a/recipes-graphics/mesa/mesa.bbappend +++ b/recipes-graphics/mesa/mesa.bbappend @@ -1,6 +1,27 @@ -# DRI3 note: -# With oe-core commit 8509e2e1a87578882b71948ccef3b50ccf1228b3 dri3 is set -# as default. To state out clearly that Raspi needs dri3 and to avoid surprises -# in case oe-core changes this default, we set dri3 explicitly. -PACKAGECONFIG:append:rpi = " gallium vc4 v3d kmsro ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11 dri3', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', 'vulkan broadcom', '', d)}" +PACKAGECONFIG:append:rpi = " gallium gallium-llvm vc4 v3d ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', 'vulkan broadcom', '', d)}" DRIDRIVERS:class-target:rpi = "" + +# Remove unused patches +SRC_URI = "https://mesa.freedesktop.org/archive/mesa-${PV}.tar.xz \ + file://0001-meson-misdetects-64bit-atomics-on-mips-clang.patch \ +" + +SRC_URI[sha256sum] = "97813fe65028ef21b4d4e54164563059e8408d8fee3489a2323468d198bf2efc" +PV = "24.3.0" + +# -Dglvnd is deprecated from true/false to enabled/disabled +PACKAGECONFIG[glvnd] = "-Dglvnd=enabled, -Dglvnd=disabled, libglvnd" + +# DRI3 note: +# DRI3 Build option is removed from meson. +PACKAGECONFIG_CONFARGS:remove = "-Ddri3=enabled, -Ddri3=disabled" + +DEPENDS += " wayland-protocols llvm python3-pyyaml python3-pyyaml-native" + +RDEPENDS:libgl-mesa += " llvm wayland-protocols" + +FILES:libgbm += " ${libdir}/gbm/dri_gbm*.so" + +FILES:libgl-mesa += " ${libdir}/libgallium*.so" + +FILES:libgbm-dev += " ${includedir}/gbm.h" diff --git a/recipes-graphics/wayland/wayland-protocols_1.38.bb b/recipes-graphics/wayland/wayland-protocols_1.38.bb new file mode 100644 index 000000000..821670a6b --- /dev/null +++ b/recipes-graphics/wayland/wayland-protocols_1.38.bb @@ -0,0 +1,30 @@ +SUMMARY = "Collection of additional Wayland protocols" +DESCRIPTION = "Wayland protocols that add functionality not \ +available in the Wayland core protocol. Such protocols either add \ +completely new functionality, or extend the functionality of some other \ +protocol either in Wayland core, or some other protocol in \ +wayland-protocols." +HOMEPAGE = "http://wayland.freedesktop.org" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=c7b12b6702da38ca028ace54aae3d484 \ + file://stable/presentation-time/presentation-time.xml;endline=26;md5=4646cd7d9edc9fa55db941f2d3a7dc53" + +SRC_URI = "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/${PV}/downloads/wayland-protocols-${PV}.tar.xz" +SRC_URI[sha256sum] = "ff17292c05159d2b20ce6cacfe42d7e31a28198fa1429a769b03af7c38581dbe" + +UPSTREAM_CHECK_URI = "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/tags" +UPSTREAM_CHECK_REGEX = "releases/(?P.+)" + +inherit meson pkgconfig allarch + +DEPENDS += " wayland-native" + +EXTRA_OEMESON += "-Dtests=false" + +PACKAGES = "${PN}" +FILES:${PN} += " \ + ${datadir}/pkgconfig/wayland-protocols.pc \ + ${includedir} \ +" + +BBCLASSEXTEND = "native nativesdk"