{ ... }: final: prev: let mesaLibdrm = prev.libdrm.overrideAttrs (old: rec { version = "2.4.133"; src = prev.fetchurl { url = "https://dri.freedesktop.org/libdrm/libdrm-2.4.133.tar.xz"; sha256 = "sha256-/Gj50LoupjyUMqKZ4U/qCfrXqKZugDn814AspZ93tPU="; }; }); in { mesa = (prev.mesa.override { libdrm = mesaLibdrm; }).overrideAttrs (old: rec { version = "git-unstable-2026-05-07"; src = prev.fetchFromGitLab { domain = "gitlab.freedesktop.org"; owner = "mesa"; repo = "mesa"; rev = "0f75fa5bfd29770128a412f1fcf5c4121f95e1bb"; hash = "sha256-9sqgro3Y+yctcueHEO0hNmySLNn9F1HP3lPqcIow0+k="; }; patches = []; buildInputs = old.buildInputs ++ (with prev.llvmPackages_21; [ clang-unwrapped libclang ]); # Create symlinks to clang libraries so meson can find them preConfigure = (old.preConfigure or "") + '' mkdir -p $NIX_BUILD_TOP/clang-libs for lib in ${prev.llvmPackages_21.clang-unwrapped.lib}/lib/*.a; do ln -sf "$lib" "$NIX_BUILD_TOP/clang-libs/" done export LIBRARY_PATH="$NIX_BUILD_TOP/clang-libs:''${LIBRARY_PATH:-}" export CXXFLAGS="$CXXFLAGS -fno-strict-aliasing" ''; mesonFlags = (builtins.filter (flag: !(prev.lib.hasPrefix "-Dclang-libdir=" flag) && flag != "--sysconfdir=/etc" ) old.mesonFlags) ++ [ "-Dsysconfdir=${placeholder "out"}/etc" ] ++ (if prev.stdenv.hostPlatform.is64bit then [ "-Dintel-rt=enabled" ] else [ "-Dintel-rt=disabled" ]); }); }