From d49af1cc183bae57b8fa794b0063f86050370f22 Mon Sep 17 00:00:00 2001 From: Mihai Fufezan Date: Wed, 21 Sep 2022 18:10:32 +0300 Subject: [PATCH] flake: add libdrm overlay until it gets updated --- flake.nix | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index b0ecbb4c..d2ab99a9 100644 --- a/flake.nix +++ b/flake.nix @@ -20,7 +20,31 @@ "aarch64-linux" "x86_64-linux" ]; - pkgsFor = nixpkgs.legacyPackages; + pkgsFor = genSystems (system: + import nixpkgs { + inherit system; + overlays = [ + (_: prev: { + libdrm = prev.libdrm.overrideAttrs (old: rec { + version = "2.4.113"; + src = prev.fetchurl { + url = "https://dri.freedesktop.org/${old.pname}/${old.pname}-${version}.tar.xz"; + sha256 = "sha256-f9frKWf2O+tGBvItUOJ32ZNIDQXvdd2Iqb2OZ3Mj5eE="; + }; + mesonFlags = + [ + "-Dinstall-test-programs=true" + "-Domap=enabled" + "-Dcairo-tests=disabled" + ] + ++ lib.optionals prev.stdenv.hostPlatform.isAarch [ + "-Dtegra=enabled" + "-Detnaviv=enabled" + ]; + }); + }) + ]; + }); mkDate = longDate: (lib.concatStringsSep "-" [ (__substring 0 4 longDate) (__substring 4 2 longDate)