summary refs log tree commit diff
diff options
context:
space:
mode:
authorZhaofeng Li <hello@zhaofeng.li>2022-01-09 20:12:27 -0800
committerZhaofeng Li <hello@zhaofeng.li>2022-01-10 11:26:06 -0800
commit5d48d8158662b175e747250d8697b3ca3463ee27 (patch)
tree4abdced35fef8339403e225087de271eb3770d17
parentf7fba6ae71166c812ea88c1ed72bcd16b95ee231 (diff)
downloadnixpkgs-5d48d8158662b175e747250d8697b3ca3463ee27.tar
nixpkgs-5d48d8158662b175e747250d8697b3ca3463ee27.tar.gz
nixpkgs-5d48d8158662b175e747250d8697b3ca3463ee27.tar.bz2
nixpkgs-5d48d8158662b175e747250d8697b3ca3463ee27.tar.lz
nixpkgs-5d48d8158662b175e747250d8697b3ca3463ee27.tar.xz
nixpkgs-5d48d8158662b175e747250d8697b3ca3463ee27.tar.zst
nixpkgs-5d48d8158662b175e747250d8697b3ca3463ee27.zip
opensbi: init at 1.0
Co-authored-by: Joerie de Gram <j.de.gram@gmail.com>
-rw-r--r--pkgs/misc/opensbi/default.nix40
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/misc/opensbi/default.nix b/pkgs/misc/opensbi/default.nix
new file mode 100644
index 00000000000..3a3e9edf93a
--- /dev/null
+++ b/pkgs/misc/opensbi/default.nix
@@ -0,0 +1,40 @@
+{ lib, stdenv, fetchFromGitHub
+, withPlatform ? "generic"
+, withPayload ? null
+, withFDT ? null
+}:
+
+stdenv.mkDerivation rec {
+  pname = "opensbi";
+  version = "1.0";
+
+  src = fetchFromGitHub {
+    owner = "riscv-software-src";
+    repo = "opensbi";
+    rev = "v${version}";
+    sha256 = "sha256-OgzcH+RLU680qF3+lUiWFFbif6YtjIknJriGlRqcOGs=";
+  };
+
+  installFlags = [
+    "I=$(out)"
+  ];
+
+  makeFlags = [
+    "PLATFORM=${withPlatform}"
+  ] ++ lib.optionals (withPayload != null) [
+    "FW_PAYLOAD_PATH=${withPayload}"
+  ] ++ lib.optionals (withFDT != null) [
+    "FW_FDT_PATH=${withFDT}"
+  ];
+
+  dontStrip = true;
+  dontPatchELF = true;
+
+  meta = with lib; {
+    description = "RISC-V Open Source Supervisor Binary Interface";
+    homepage = "https://github.com/riscv-software-src/opensbi";
+    license = licenses.bsd2;
+    maintainers = with maintainers; [ ius nickcao zhaofengli ];
+    platforms = [ "riscv64-linux" ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 698b50eefdb..a4e93767a60 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -8408,6 +8408,8 @@ with pkgs;
     luaPackages = lua53Packages;
   };
 
+  opensbi = callPackage ../misc/opensbi { };
+
   opensc = callPackage ../tools/security/opensc {
     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
   };