pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / misc / riscv-pk / default.nix
blob83ce454935f278fdecb7a4e018851221825dcb07
1 { lib, stdenv, fetchFromGitHub, autoreconfHook, payload ? null }:
3 stdenv.mkDerivation {
4   pname = "riscv-pk";
5   version = "1.0.0-unstable-2024-10-09";
7   src = fetchFromGitHub {
8     owner = "riscv";
9     repo = "riscv-pk";
10     rev = "abadfdc507d5a75b6272dc360e70a80a510c758a";
11     sha256 = "sha256-02qcj0TAs7g4CSorWWbUzouS6mNthUOSdeocibw5g2A=";
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   # pk by default installs things in $out/$target_prefix/{bin,include,lib},
29   # we want to remove the target prefix directory hierarchy
30   postInstall = ''
31     mv $out/* $out/.cleanup
32     mv $out/.cleanup/* $out
33     rmdir $out/.cleanup
34   '';
36   meta = {
37     description = "RISC-V Proxy Kernel and Bootloader";
38     homepage = "https://github.com/riscv/riscv-pk";
39     license = lib.licenses.bsd3;
40     platforms = lib.platforms.riscv;
41     maintainers = [ lib.maintainers.shlevy ];
42   };