<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>