aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/misc/riscv-pk
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-12-21 06:05:12 +0100
committerMx Kookie <kookie@spacekookie.de>2020-12-21 06:05:12 +0100
commitf107be784e6d5da5f90735765a68fdff96acfbb4 (patch)
tree145573a598009fb6adbd5ef7fbce0a850681f5f0 /infra/libkookie/nixpkgs/pkgs/misc/riscv-pk
parent2e04b35e5ac3a9123cafffbc84494fa4d389cca0 (diff)
parente9158eca70ae59e73fae23be5d13d3fa0cfc78b4 (diff)
Add 'infra/libkookie/nixpkgs/' from commit 'e9158eca70ae59e73fae23be5d13d3fa0cfc78b4'
git-subtree-dir: infra/libkookie/nixpkgs git-subtree-mainline: 2e04b35e5ac3a9123cafffbc84494fa4d389cca0 git-subtree-split: e9158eca70ae59e73fae23be5d13d3fa0cfc78b4
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/misc/riscv-pk')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/misc/riscv-pk/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/misc/riscv-pk/default.nix b/infra/libkookie/nixpkgs/pkgs/misc/riscv-pk/default.nix
new file mode 100644
index 000000000000..6ef50a33a5b7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/misc/riscv-pk/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, fetchFromGitHub, autoreconfHook, payload ? null }: let
+ rev = "e5846a2bc707eaa58dc8ab6a8d20a090c6ee8570";
+ sha256 = "1clynpp70fnbgsjgxx7xi0vrdrj1v0h8zpv0x26i324kp2gwylf4";
+ revCount = "438";
+ shortRev = "e5846a2";
+in stdenv.mkDerivation {
+ name = "riscv-pk-0.1pre${revCount}_${shortRev}";
+
+ src = fetchFromGitHub {
+ owner = "riscv";
+ repo = "riscv-pk";
+ inherit rev sha256;
+ };
+
+ nativeBuildInputs = [ autoreconfHook ];
+
+ preConfigure = ''
+ mkdir build
+ cd build
+ '';
+
+ configureScript = "../configure";
+
+ configureFlags = stdenv.lib.optional (payload != null)
+ "--with-payload=${payload}";
+
+ hardeningDisable = [ "all" ];
+
+ postInstall = ''
+ mv $out/* $out/.cleanup
+ mv $out/.cleanup/* $out
+ rmdir $out/.cleanup
+ '';
+
+ meta = {
+ description = "RISC-V Proxy Kernel and Bootloader";
+ homepage = "https://github.com/riscv/riscv-pk";
+ license = stdenv.lib.licenses.bsd3;
+ platforms = stdenv.lib.platforms.riscv;
+ maintainers = [ stdenv.lib.maintainers.shlevy ];
+ };
+}