<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/700867fa87e7ccf14f457dda3bd5a99e3ff593d5">https://github.com/macports/macports-ports/commit/700867fa87e7ccf14f457dda3bd5a99e3ff593d5</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 700867fa87e mesa: update to 24.3.2
</span>700867fa87e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 700867fa87e7ccf14f457dda3bd5a99e3ff593d5
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Fri Dec 20 17:29:44 2024 +0400
<span style='display:block; white-space:pre;color:#404040;'> mesa: update to 24.3.2
</span>---
x11/mesa/Portfile | 49 ++++++++++-----
x11/mesa/files/patch-driver_extensions.diff | 65 -------------------
x11/mesa/files/patch-fix-32-bit.diff | 39 ++++++++++++
x11/mesa/files/patch-fix-build.diff | 98 +++++++++++++++++++++++++++++
x11/mesa/files/patch-fix-linking.diff | 28 +++++++++
x11/mesa/files/patch-meson-spec-python.diff | 9 ---
6 files changed, 199 insertions(+), 89 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/mesa/Portfile b/x11/mesa/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f01a003b331..19e66077876 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/mesa/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/mesa/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,11 +13,11 @@ legacysupport.newest_darwin_requires_legacy 17
</span> name mesa
conflicts gl-headers
epoch 1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 22.1.7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 9c570f7e00527c662509ab6fb264caf2c780a4ea \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 da838eb2cf11d0e08d0e9944f6bd4d96987fdc59ea2856f8c70a31a82b355d89 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 16109944
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 24.3.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 37e3482c994b41959837267f02a522dabe21bd2d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ad9f5f3a6d2169e4786254ee6eb5062f746d11b826739291205d360f1f3ff716 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 30640276
</span>
categories x11 graphics
maintainers {jeremyhu @jeremyhu} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,11 +36,12 @@ meson.wrap_mode nodownload
</span> set py_ver 3.12
set py_ver_nodot [string map {. {}} ${py_ver}]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append path:bin/pkg-config:pkgconfig \
</span> port:flex \
port:bison \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:py${py_ver_nodot}-mako \
</span> port:python${py_ver_nodot} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${py_ver_nodot}-mako \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${py_ver_nodot}-yaml \
</span> port:xorg-xorgproto
depends_lib-append port:expat \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,19 +49,24 @@ depends_lib-append port:expat \
</span> port:xorg-libX11 \
port:xorg-libXext \
port:xorg-libXdamage \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xorg-libXrandr \
</span> port:zlib \
port:zstd
patchfiles patch-meson-spec-python.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-driver_extensions.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-pre-10.8-scandir.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-pre-10.8-scandir.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fix-build.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-fix-linking.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32658
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-fix-32-bit.diff
</span>
# MP ticket 66269
# the sizes of int and GLint are different on 10.4 PPC, at least
# not sure how many systems this might affect, but all systems on buildbot were OK
# restrict to Tiger for now, therefore
platform darwin 8 {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-mesa-apple-cgi-int-differences.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-mesa-apple-cgi-int-differences.diff
</span> }
post-patch {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -68,16 +74,14 @@ post-patch {
</span> }
compiler.c_standard 2011
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard 2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2017
</span> # Build issues on mac OS 10.10
# ../mesa-22.1.7/src/util/compiler.h:90:7: error: builtin feature check macro requires a parenthesized identifier
# #elif HAS_CLANG_FALLTHROUGH
compiler.blacklist-append {clang < 800}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args -Dc_std=c11 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Dosmesa=true \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Dllvm=disabled \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -Dbuild-tests=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args -Dosmesa=true \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dgallium-drivers=softpipe
</span>
platform darwin {
if {${os.major} < 9} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -110,6 +114,21 @@ if {[string match *gcc* ${configure.compiler}]} {
</span> configure.cxxflags-append -fpermissive
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+variant llvm description "enable the llvmpipe driver" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set llvm_ver 19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:llvm-${llvm_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # for llvm-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append PATH=${prefix}/libexec/llvm-${llvm_ver}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # for llvm-ar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append PATH=${prefix}/libexec/llvm-${llvm_ver}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace -Dgallium-drivers=softpipe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Dgallium-drivers=softpipe,llvmpipe
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} ne "darwin" || ${os.major} > 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> variant tests description "build tests" {
# mesa uses it's own internal gtest version and fails with newer
conflicts_build-append gtest
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/mesa/files/patch-driver_extensions.diff b/x11/mesa/files/patch-driver_extensions.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 98b8cff3f1f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/mesa/files/patch-driver_extensions.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,65 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 5259e83b1e6d1d0faf5a33cfd9b9ffd788ffe15f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Yonggang Luo <luoyonggang@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 28 Jul 2022 16:12:49 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] gallium: Disable dri2 interface on OSX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Error message:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "_dri_kms_driver_extensions", referenced from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _swkmsCreateNewScreen in libdri.a(dri_util.c.o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "_galliumdrm_driver_extensions", referenced from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _dri2CreateNewScreen in libdri.a(dri_util.c.o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ld: symbol(s) not found for architecture x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Fixes: b6f7a4836ab ("dri: Fill in the driver extensions for the legacy createNewScreen paths")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6519
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Reviewed-by: Eric Engestrom <eric@igalia.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Reviewed-by: Adam Jackson <ajax@redhat.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17784>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- meson.build | 4 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/gallium/frontends/dri/dri_util.c | 4 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 8 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git meson.build meson.build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cdff0312e56..ff06cab8281 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- meson.build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ meson.build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1637,6 +1637,10 @@ if dep_libdrm.found()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if with_dri2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ pre_args += '-DHAVE_DRI2'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dep_libudev = dependency('libudev', required : false)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if dep_libudev.found()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre_args += '-DHAVE_LIBUDEV'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git src/gallium/frontends/dri/dri_util.c src/gallium/frontends/dri/dri_util.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8d60526f45b..f96847098e4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/gallium/frontends/dri/dri_util.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/gallium/frontends/dri/dri_util.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -808,6 +808,8 @@ const __DRIcoreExtension driCoreExtension = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .unbindContext = driUnbindContext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if HAVE_DRI2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /** DRI2 interface */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const __DRIdri2Extension driDRI2Extension = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .base = { __DRI_DRI2, 4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -837,6 +839,8 @@ const __DRIdri2Extension swkmsDRI2Extension = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .createNewScreen2 = driCreateNewScreen2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const __DRIswrastExtension driSWRastExtension = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .base = { __DRI_SWRAST, 4 },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.37.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/mesa/files/patch-fix-32-bit.diff b/x11/mesa/files/patch-fix-32-bit.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1dafeba1689
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/mesa/files/patch-fix-32-bit.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/glx/apple/apple_glx_log.c b/src/glx/apple/apple_glx_log.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e50ec966484fe6193270033693c43c81a3cf390e..4ea89bdfb3fefc7b8a037ea46195c23a475d33fd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/glx/apple/apple_glx_log.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/glx/apple/apple_glx_log.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,7 +73,7 @@ void _apple_glx_vlog(int level, const char *file, const char *function,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint64_t thread = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (pthread_is_threaded_np()) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if MAC_OS_X_VERSION_MAX_ALLOWED < 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED < 1060 || defined(__POWERPC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ thread = (uint64_t)(uintptr_t)pthread_self();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif MAC_OS_X_VERSION_MIN_REQUIRED < 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (&pthread_threadid_np) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/util/os_misc.c b/src/util/os_misc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4b7916634b3a828fa5d78dbe3d62107dec6e5981..3a318c5058db956b0747d55b026f27ac96e449c6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/util/os_misc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/util/os_misc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -390,12 +390,21 @@ os_get_available_system_memory(uint64_t *size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *size = status.ullAvailPhys;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return (ret == true);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif DETECT_OS_APPLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if defined(__i386__) || defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vm_statistics_data_t vm_stats;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ mach_msg_type_number_t count = HOST_VM_INFO_COUNT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (host_statistics(mach_host_self(), HOST_VM_INFO,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (host_info_t)&vm_stats, &count) != KERN_SUCCESS) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vm_statistics64_data_t vm_stats;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mach_msg_type_number_t count = HOST_VM_INFO64_COUNT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (host_statistics64(mach_host_self(), HOST_VM_INFO,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (host_info64_t)&vm_stats, &count) != KERN_SUCCESS) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *size = ((uint64_t)vm_stats.free_count + (uint64_t)vm_stats.inactive_count) * PAGE_SIZE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return true;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/mesa/files/patch-fix-build.diff b/x11/mesa/files/patch-fix-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..57a02d2e091
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/mesa/files/patch-fix-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,98 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e89eba0796b3469f1d2cdbb600309f6231a8169d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "duncan.hopkins" <duncan.hopkins@foundry.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 26 Nov 2024 10:18:28 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] glx: change `#if` guard around `dri_common.h` to stop missing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 'driDestroyConfigs' symbol on MacOS builds.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reviewed-By: Adam Jackson <ajax@redhat.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32568>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/glx/glxext.c | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/glx/glxext.c b/src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b03554487c36b..433230a62664a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,7 +28,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "glxextensions.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "util/u_debug.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef GLX_USE_APPLEGL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(GLX_DIRECT_RENDERING) && (!defined(GLX_USE_APPLEGL) || defined(GLX_USE_APPLE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "dri_common.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GitLab
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1468907afa65f635c113a226b50e3a93cbe6d2f6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "duncan.hopkins" <duncan.hopkins@foundry.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 16 Dec 2024 11:42:33 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/2] glx: Guard some of the bind_extensions() code with the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ same conditions as `glx_screen`s `frontend_screen` member.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Configution like simple MacOS builds do not have `frontend_screen` and fail to build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes: 34dea2b38eb336e0414d60b168b9209e029a8cad ("glx: unify extension binding")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12317
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/glx/glxext.c | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/glx/glxext.c b/src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8d7518e1f4786..1ed850cac89d8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -790,6 +790,7 @@ bind_extensions(struct glx_screen *psc, const char *driverName)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __glXEnableDirectExtension(psc, "GLX_INTEL_swap_event");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(GLX_DIRECT_RENDERING) && (!defined(GLX_USE_APPLEGL) || defined(GLX_USE_APPLE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mask = driGetAPIMask(psc->frontend_screen);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __glXEnableDirectExtension(psc, "GLX_ARB_create_context");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -846,6 +847,7 @@ bind_extensions(struct glx_screen *psc, const char *driverName)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ psc->keep_native_window_glx_drawable = keep_native_window_glx_drawable;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GitLab
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 924c41a1734fd47ef03e5bc730cc2fd2bc97d6b6 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "duncan.hopkins" <duncan.hopkins@foundry.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 16 Dec 2024 11:49:33 +0000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/2] glx: Add back in `applegl_create_display()` so the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OpenGL.framework, on MacOS, pointer get setup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes: 4e8740370adaad5f8992c13262e1dfc66274d838 ("glx: rework __glXInitialize")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/glx/glxext.c | 7 +++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 7 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/glx/glxext.c b/src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1ed850cac89d8..98e21a21b4362 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/glx/glxext.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1080,6 +1080,13 @@ __glXInitialize(Display * dpy)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ glx_driver |= GLX_DRIVER_SW;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(GLX_USE_APPLEGL) && !defined(GLX_USE_APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (!applegl_create_display(dpyPriv)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ free(dpyPriv);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (!AllocAndFetchScreenConfigs(dpy, dpyPriv, glx_driver, !env)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Bool fail = True;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(GLX_DIRECT_RENDERING) && (!defined(GLX_USE_APPLEGL) || defined(GLX_USE_APPLE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GitLab
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/mesa/files/patch-fix-linking.diff b/x11/mesa/files/patch-fix-linking.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a393b8dbdff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/mesa/files/patch-fix-linking.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,28 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gallium/targets/dri/meson.build.orig 2024-12-05 02:13:54
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gallium/targets/dri/meson.build 2024-12-15 21:14:42
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,6 +68,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install : true,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ name_suffix : libname_suffix,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ install_rpath : dep_llvm.found() ? dep_llvm.get_variable(cmake : 'LLVM_LIBRARY_DIR', configtool: 'libdir') : '',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if with_gallium_va or with_gallium_vdpau
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/gallium/targets/osmesa/meson.build.orig 2024-12-05 02:13:54
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/gallium/targets/osmesa/meson.build 2024-12-15 23:17:37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -45,6 +45,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version : '8.0.0',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ darwin_versions : '9.0.0',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install : true,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ install_rpath : dep_llvm.found() ? dep_llvm.get_variable(cmake : 'LLVM_LIBRARY_DIR', configtool: 'libdir') : '',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if with_symbols_check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/glx/meson.build.orig 2024-12-05 02:13:54
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/glx/meson.build 2024-12-15 22:57:59
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -144,4 +144,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version : gl_lib_version,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ darwin_versions : '4.0.0',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install : true,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ install_rpath: join_paths(get_option('prefix'), get_option('libdir')),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/x11/mesa/files/patch-meson-spec-python.diff b/x11/mesa/files/patch-meson-spec-python.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 963b2652f2e..e755517cef2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/x11/mesa/files/patch-meson-spec-python.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/x11/mesa/files/patch-meson-spec-python.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,14 +1,5 @@
</span> --- meson.build.orig 2022-09-29 15:08:18.000000000 -0400
+++ meson.build 2022-09-29 15:08:57.000000000 -0400
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,7 +22,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 'mesa',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ['c', 'cpp'],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version : run_command(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- [find_program('python3', 'python'), 'bin/meson_get_version.py'],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ [find_program('@@python3@@'), 'bin/meson_get_version.py'],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- check : true
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ).stdout(),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- license : 'MIT',
</span> @@ -1002,7 +1002,7 @@
]
endif
</pre><pre style='margin:0'>
</pre>