biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / text / rsbkb / default.nix
blob5da4d8dd2a3456b3c831ca5ed23e56e5716fe959
1 { lib
2 , fetchFromGitHub
3 , rustPlatform
4 , enableAppletSymlinks ? true
5 }:
7 let
8   version = "1.4";
9 in rustPlatform.buildRustPackage {
10   pname = "rsbkb";
11   inherit version;
13   src = fetchFromGitHub {
14     owner = "trou";
15     repo = "rsbkb";
16     rev = "release-${version}";
17     hash = "sha256-c5+Q/y2tZfhXQIAs1W67/xfB+qz1Xn33tKXRGDAi3qs=";
18   };
20   cargoPatches = [
21     ./time.patch
22   ];
23   cargoHash = "sha256-jRkwfIEB9DEzoV5xogTDz1cHfdsvLM6E27E7hQBa9JY=";
25   # Setup symlinks for all the utilities,
26   # busybox style
27   postInstall = lib.optionalString enableAppletSymlinks ''
28     cd $out/bin || exit 1
29     path="$(realpath --canonicalize-missing ./rsbkb)"
30     for i in $(./rsbkb list) ; do ln -s $path $i ; done
31   '';
33   meta = with lib; {
34     description = "Command line tools to encode/decode things";
35     homepage = "https://github.com/trou/rsbkb";
36     changelog = "https://github.com/trou/rsbkb/releases/tag/release-${version}";
37     license = licenses.gpl3Plus;
38     maintainers = with maintainers; [ ProducerMatt ];
39   };