Commit d1b40fe8 authored by K900's avatar K900
Browse files

mesa: fix build on Darwin after 25.3

Fixes #462078. Upstream pls.
parent b8518f1b
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -25,6 +25,11 @@ stdenv.mkDerivation {
    meta
    ;

  patches = [
    # Backport of https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38429
    ./fix-darwin-build.patch
  ];

  outputs = [
    "out"
    "dev"
@@ -58,7 +63,6 @@ stdenv.mkDerivation {
    "--sysconfdir=/etc"
    "--datadir=${placeholder "out"}/share"
    (lib.mesonEnable "glvnd" false)
    (lib.mesonEnable "shared-glapi" true)
    (lib.mesonEnable "llvm" true)
  ];

+34 −0
Original line number Diff line number Diff line
diff --git a/src/glx/apple/apple_cgl.c b/src/glx/apple/apple_cgl.c
index 81b6730f8e29b3920216461858b98bcd3b7a870c..9bdfe555949482ddb6153ee926967ac5c04fe7c8 100644
--- a/src/glx/apple/apple_cgl.c
+++ b/src/glx/apple/apple_cgl.c
@@ -34,6 +34,7 @@
 
 #include "apple_cgl.h"
 #include "apple_glx.h"
+#include "util/os_misc.h"
 
 #ifndef OPENGL_FRAMEWORK_PATH
 #define OPENGL_FRAMEWORK_PATH "/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL"
diff --git a/src/loader/loader.c b/src/loader/loader.c
index d06a368c1bbff180fcc9432183db66398b75f4a3..0567beb3dee569895fbb36c7e7c3df34be8b32b7 100644
--- a/src/loader/loader.c
+++ b/src/loader/loader.c
@@ -139,6 +139,9 @@ iris_predicate(int fd, const char *driver)
 bool
 nouveau_zink_predicate(int fd, const char *driver)
 {
+#ifndef HAVE_LIBDRM
+   return true;
+#else
    /* Never load on nv proprietary driver */
    if (!drm_fd_is_nouveau(fd))
       return false;
@@ -191,6 +194,7 @@ nouveau_zink_predicate(int fd, const char *driver)
    if (!use_zink && !strcmp(driver, "nouveau"))
       return true;
    return false;
+#endif
 }