Skip to content

Commit

Permalink
bonsai: init at 1.0.2
Browse files Browse the repository at this point in the history
  • Loading branch information
uninsane committed Dec 20, 2023
1 parent 7c33cd6 commit b4d847e
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 0 deletions.
66 changes: 66 additions & 0 deletions pkgs/tools/misc/bonsai/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{ stdenv
, lib
, fetchFromSourcehut
, gitUpdater
, hare
, hareThirdParty
}:

stdenv.mkDerivation rec {
pname = "bonsai";
version = "1.0.2";

src = fetchFromSourcehut {
owner = "~stacyharper";
repo = "bonsai";
rev = "v${version}";
hash = "sha256-Yosf07KUOQv4O5111tLGgI270g0KVGwzdTPtPOsTcP8=";
};

postPatch = ''
substituteInPlace Makefile \
--replace 'hare build' 'hare build $(HARE_TARGET_FLAGS)'
'';

nativeBuildInputs = [
hare
];

buildInputs = with hareThirdParty; [
hare-ev
hare-json
];

env.HARE_TARGET_FLAGS =
if stdenv.hostPlatform.isAarch64 then
"-a aarch64"
else if stdenv.hostPlatform.isRiscV64 then
"-a riscv64"
else if stdenv.hostPlatform.isx86_64 then
"-a x86_64"
else
"";
# TODO: hare setup-hook is supposed to do this for us.
# It does it correctly for native compilation, but not cross compilation: wrong offset?
env.HAREPATH = with hareThirdParty; "${hare-json}/src/hare/third-party:${hare-ev}/src/hare/third-party";

preConfigure = ''
export HARECACHE=$(mktemp -d)
'';

installFlags = [ "PREFIX=$(out)" ];

doCheck = true;

passthru.updateScript = gitUpdater {
rev-prefix = "v";
};

meta = with lib; {
description = "Finite State Machine structured as a tree";
homepage = "https://git.sr.ht/~stacyharper/bonsai";
license = licenses.agpl3;
maintainers = with maintainers; [ colinsane ];
platforms = platforms.linux;
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -1770,6 +1770,8 @@ with pkgs;

bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };

bonsai = callPackage ../tools/misc/bonsai { };

cie-middleware-linux = callPackage ../tools/security/cie-middleware-linux { };

cidrgrep = callPackage ../tools/text/cidrgrep { };
Expand Down

0 comments on commit b4d847e

Please sign in to comment.