Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / misc / opensbi / default.nix
blob9178676edc19273eef20a9ecc50059dfd2c7c7fc
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , python3
5 , withPlatform ? "generic"
6 , withPayload ? null
7 , withFDT ? null
8 }:
10 stdenv.mkDerivation rec {
11   pname = "opensbi";
12   version = "1.3.1";
14   src = fetchFromGitHub {
15     owner = "riscv-software-src";
16     repo = "opensbi";
17     rev = "v${version}";
18     hash = "sha256-JNkPvmKYd5xbGB2lsZKWrpI6rBIckWbkLYu98bw7+QY=";
19   };
21   postPatch = ''
22     patchShebangs ./scripts
23   '';
25   nativeBuildInputs = [ python3 ];
27   installFlags = [
28     "I=$(out)"
29   ];
31   makeFlags = [
32     "PLATFORM=${withPlatform}"
33   ] ++ lib.optionals (withPayload != null) [
34     "FW_PAYLOAD_PATH=${withPayload}"
35   ] ++ lib.optionals (withFDT != null) [
36     "FW_FDT_PATH=${withFDT}"
37   ];
39   dontStrip = true;
40   dontPatchELF = true;
42   meta = with lib; {
43     description = "RISC-V Open Source Supervisor Binary Interface";
44     homepage = "https://github.com/riscv-software-src/opensbi";
45     license = licenses.bsd2;
46     maintainers = with maintainers; [ ius nickcao zhaofengli ];
47     platforms = [ "riscv64-linux" ];
48   };