Upgraded Mesa (without Xorg Libraries) from 21.3.3 to 25.1.6

Libglvnd and libepoxy are required to build msa without Xorg libraries. Included more notes on gallium and vulkan drivers.
This commit is contained in:
dslm4515
2025-07-25 23:21:34 -05:00
parent 15aff4cc38
commit 8db83491a6
4 changed files with 197 additions and 31 deletions

View File

@ -0,0 +1,41 @@
From: Diederik de Haas <didi.debian@cknow.org>
Date: Sun, 22 Sep 2024 10:48:22 +0200
Subject: [PATCH] dri: Add Rockchip EBC to kmsro drivers
Forwarded: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23575
The Rockchip EBC driver is used in the Pine64 PineNote.
Link: https://lore.kernel.org/linux-arm-kernel/20220413221916.50995-1-samuel@sholland.org/
---
src/gallium/targets/dri/dri_target.c | 3 +++
src/gallium/targets/dril/dril_target.c | 1 +
src/gallium/targets/dril/meson.build | 1 +
3 files changed, 5 insertions(+)
diff --git a/src/gallium/targets/dril/dril_target.c b/src/gallium/targets/dril/dril_target.c
index a94ab09858f..2e628ae1c02 100644
--- a/src/gallium/targets/dril/dril_target.c
+++ b/src/gallium/targets/dril/dril_target.c
@@ -599,6 +599,7 @@ DEFINE_LOADER_DRM_ENTRYPOINT(pl111)
DEFINE_LOADER_DRM_ENTRYPOINT(rcar_du)
DEFINE_LOADER_DRM_ENTRYPOINT(repaper)
DEFINE_LOADER_DRM_ENTRYPOINT(rockchip)
+DEFINE_LOADER_DRM_ENTRYPOINT(rockchip_ebc)
DEFINE_LOADER_DRM_ENTRYPOINT(rzg2l_du)
DEFINE_LOADER_DRM_ENTRYPOINT(ssd130x)
DEFINE_LOADER_DRM_ENTRYPOINT(st7586)
diff --git a/src/gallium/targets/dril/meson.build b/src/gallium/targets/dril/meson.build
index 3adf97b24a7..df802194bc5 100644
--- a/src/gallium/targets/dril/meson.build
+++ b/src/gallium/targets/dril/meson.build
@@ -89,6 +89,7 @@ foreach d : [[with_gallium_kmsro, [
'rcar-du_dri.so',
'repaper_dri.so',
'rockchip_dri.so',
+ 'rockchip-ebc_dri.so',
'rzg2l-du_dri.so',
'ssd130x_dri.so',
'st7586_dri.so',
--
2.45.2

View File

@ -0,0 +1,15 @@
upstream: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11729
diff --git a/meson.build b/meson.build
index 3d72bb56f25..5161c97af11 100644
--- a/meson.build
+++ b/meson.build
@@ -496,7 +496,7 @@ foreach c_arg : get_option('c_args')
break
endif
endforeach
-if not have_mtls_dialect
+if not have_mtls_dialect and host_machine.cpu_family() != 'riscv64'
# need .run to check libc support. meson aborts when calling .run when
# cross-compiling, but because this is just an optimization we can skip it
if meson.is_cross_build() and not meson.can_run_host_binaries()

View File

@ -0,0 +1,37 @@
From 56a786c0e1b9386817c87564c0c6b15a6f5f98d6 Mon Sep 17 00:00:00 2001
From: fossdd <fossdd@pwned.life>
Date: Wed, 16 Jul 2025 23:31:31 +0200
Subject: [PATCH] bin/symbols-check: add __(de)register_frame_info_bases to
platform symbols
Cause of the following error on x86 (32-bit):
src/gbm/libgbm.so.1.0.0: unknown symbol exported: __deregister_frame_info_bases
src/gbm/libgbm.so.1.0.0: unknown symbol exported: __register_frame_info_bases
---
bin/symbols-check.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/bin/symbols-check.py b/bin/symbols-check.py
index 841860c65ad53..94b3d281b4b18 100644
--- a/bin/symbols-check.py
+++ b/bin/symbols-check.py
@@ -43,6 +43,7 @@ PLATFORM_SYMBOLS = [
'__cxa_uncaught_exceptions',
'__cxa_unexpected_handler',
'__deregister_frame_info',
+ '__deregister_frame_info_bases',
'__dynamic_cast',
'__emutls_get_address',
'__end__',
@@ -51,6 +52,7 @@ PLATFORM_SYMBOLS = [
'__odr_asan._glapi_Context',
'__odr_asan._glapi_Dispatch',
'__register_frame_info',
+ '__register_frame_info_bases',
'_bss_end__',
'_edata',
'_end',
--
GitLab