代码拉取完成,页面将自动刷新
#MC # nixpkgs overlays
#MC
[
#MC ## nixpkgs overlays for RISC-V
#MC This file could be treated as a todo list of porting nixpkgs to RISC-V Linux.
(self: super: super.lib.optionalAttrs (builtins.currentSystem == "riscv64-linux") {
bison = super.bison.overrideAttrs (old: {
doInstallCheck = false;
});
coreutils = super.coreutils.overrideAttrs (old: {
doCheck = false;
});
diffutils = super.diffutils.overrideAttrs (old: {
doCheck = false;
});
findutils = super.findutils.overrideAttrs (old: {
doCheck = false;
});
gnugrep = super.gnugrep.overrideAttrs (old: {
doCheck = false;
});
hello = super.hello.overrideAttrs (old: {
doCheck = false;
});
cmakeMinimal = super.cmakeMinimal.overrideAttrs (old: {
configureFlags = [
# https://gitlab.kitware.com/cmake/cmake/-/issues/20895
"LDFLAGS=-latomic"
] ++ old.configureFlags;
});
cmake = super.cmake.overrideAttrs (old: {
configureFlags = [
"LDFLAGS=-latomic"
] ++ old.configureFlags;
});
libuv = super.libuv.overrideAttrs (old: {
# hangs
doCheck = false;
});
libseccomp = super.libseccomp.overrideAttrs (old: {
# failed
doCheck = false;
});
#MC My attempt of overlaying psutil in llvm:
#MC
#MC Overlay below is not work currently, due to llvmPackages and python3Packages cannot be esaily override.
#MC The best way could be patch the nixpkgs source code.
#MC
#MC ```nix
#MC llvmPackages = super.llvmPackages.overrideDerivation (oldllvmPackages: rec {
#MC libllvm = oldllvmPackages.libllvm.overrideAttrs (old: {
#MC # psutil check failed
#MC doCheck = false;
#MC });
#MC llvm = libllvm;
#MC llvm-manpages = super.lowPrio (libllvm.override {
#MC enableManpages = true;
#MC python3 = super.python3; # don't use python-boot
#MC });
#MC });
#MC python3Packages = super.python3Packages.overrideScope (final: prev: {
#MC psutil = prev.psutil.overrideAttrs (old: {
#MC # failed
#MC doInstallCheck = false;
#MC });
#MC });
#MC ```
#MC
#MC To bypass the doInstallCheck of psutil (libbpf -> libllvm -> python3Packages.psutil),
#MC I disable the libpbf support in systemd as below.
systemd = super.systemd.override {
withLibBPF = false;
};
e2fsprogs = super.e2fsprogs.overrideAttrs (old: {
# failed
doCheck = false;
});
libarchive = super.libarchive.overrideAttrs (old: {
# failed
doCheck = false;
});
elfutils = super.elfutils.overrideAttrs (old: {
# failed
doCheck = false;
doInstallCheck = false;
});
})
]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。