{ nixpkgs, ... }: final: prev: let inherit (nixpkgs.lib) optionalAttrs toList; inherit (prev.stdenv) hostPlatform; in { numactl = prev.numactl.overrideAttrs (prevAttrs: { patches = prevAttrs.patches or [ ] ++ [ (final.fetchpatch { url = "https://github.com/numactl/numactl/commit/f9deba0c8404529772468d6dd01389f7dbfa5ba9.patch"; hash = "sha256-TmWfD99YaSIHA5PSsWHE91GSsdsVgVU+qIow7LOwOGw="; }) ]; }); redis = prev.redis.overrideAttrs ({ doCheck = false; }); python312 = prev.python312.override { packageOverrides = final: prev: { pywebview = prev.pywebview.overrideAttrs ({ doCheck = false; doInstallCheck = false; }); } // optionalAttrs hostPlatform.isRiscV64 { psutil = prev.psutil.overrideAttrs (prevAttrs: { disabledTests = prevAttrs.disabledTests or [ ] ++ [ "net_if_addrs" "net_if_stats" ]; }); }; }; sioyek = prev.sioyek.overrideAttrs (prevAttrs: { env = prevAttrs.env or { } // { NIX_CFLAGS_COMPILE = toList prevAttrs.env.NIX_CFLAGS_COMPILE or [ ] ++ [ "-DGL_CLAMP=GL_CLAMP_TO_EDGE" ] |> toString; }; }); zeromq = prev.zeromq.overrideAttrs (prevAttrs: { postPatch = prevAttrs.postPatch or "" + '' substituteInPlace CMakeLists.txt \ --replace-fail 'CACHELINE_SIZE EQUAL "undefined"' 'CACHELINE_SIZE STREQUAL "undefined"' ''; }); } // optionalAttrs hostPlatform.isRiscV64 ({ boehmgc = prev.boehmgc.overrideAttrs (prevAttrs: { postPatch = prevAttrs.postPatch or "" + '' sed -E -i '/^TESTS \+= gctest/d' \ tests/tests.am ''; }); elfutils = prev.elfutils.overrideAttrs ({ doCheck = false; }); libseccomp = prev.libseccomp.overrideAttrs ({ doCheck = false; }); libuv = prev.libuv.overrideAttrs ({ doCheck = false; }); xdg-utils = prev.xdg-utils.override { procmail = final.emptyDirectory; }; })