rune: fix build on darwin
[NixPkgs.git] / pkgs / misc / riscv-pk / default.nix
blob66b7321c780dc27a1f7f1b9c259093798efd3a55
1 { lib, stdenv, fetchFromGitHub, autoreconfHook, payload ? null }:
3 stdenv.mkDerivation rec {
4   pname = "riscv-pk";
5   version = "1.0.0";
7   src = fetchFromGitHub {
8     owner = "riscv";
9     repo = "riscv-pk";
10     rev = "v${version}";
11     sha256 = "1cc0rz4q3a1zw8756b8yysw8lb5g4xbjajh5lvqbjix41hbdx6xz";
12   };
14   nativeBuildInputs = [ autoreconfHook ];
16   preConfigure = ''
17     mkdir build
18     cd build
19   '';
21   configureScript = "../configure";
23   configureFlags = lib.optional (payload != null)
24     "--with-payload=${payload}";
26   hardeningDisable = [ "all" ];
28   postInstall = ''
29     mv $out/* $out/.cleanup
30     mv $out/.cleanup/* $out
31     rmdir $out/.cleanup
32   '';
34   meta = {
35     description = "RISC-V Proxy Kernel and Bootloader";
36     homepage = "https://github.com/riscv/riscv-pk";
37     license = lib.licenses.bsd3;
38     platforms = lib.platforms.riscv;
39     maintainers = [ lib.maintainers.shlevy ];
40   };