asterinas/test/initramfs/nix/benchmark/schbench.nix

29 lines
652 B
Nix

{ stdenv, fetchgit, }:
stdenv.mkDerivation rec {
pname = "schbench";
version = "v1.0";
src = fetchgit {
url = "https://git.kernel.org/pub/scm/linux/kernel/git/mason/schbench.git";
rev = "${version}";
hash = "sha256-BSGp2TpNh29OsqwDEwaRC1W8T6QFec7AhgVgNEslHZY";
};
patchPhase = ''
runHook prePatch
substituteInPlace schbench.c \
--replace "defined(__powerpc64__)" "defined(__powerpc64__) || defined(__riscv)"
runHook postPatch
'';
makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
installPhase = ''
runHook preInstall
mkdir -p $out/bin
mv schbench $out/bin/
runHook postInstall
'';
}