diff --git a/overlays/mesa-gcc/default.nix b/overlays/mesa-gcc/default.nix index 1e46160..c35e1dc 100644 --- a/overlays/mesa-gcc/default.nix +++ b/overlays/mesa-gcc/default.nix @@ -1,14 +1,24 @@ { ... }: -final: prev: { - mesa = (prev.mesa.overrideAttrs (old: rec { - version = "git-unstable-2026-04-02"; +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 = "72e9f9a760a5dd81a74497f1daef054af1b6b827"; - hash = "sha256-81V5RdLSLYeGJ/wh5H8L6vq+QdR6yMkJxDV+6Yf5FPk="; + rev = "0f75fa5bfd29770128a412f1fcf5c4121f95e1bb"; + hash = "sha256-9sqgro3Y+yctcueHEO0hNmySLNn9F1HP3lPqcIow0+k="; }; patches = []; buildInputs = old.buildInputs ++ (with prev.llvmPackages_21; [ @@ -33,6 +43,6 @@ final: prev: { ) old.mesonFlags) ++ [ "-Dsysconfdir=${placeholder "out"}/etc" ] ++ (if prev.stdenv.hostPlatform.is64bit then [ "-Dintel-rt=enabled" ] else [ "-Dintel-rt=disabled" ]); - })); + }); }