evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / pl / planus / package.nix
blobb92906e182651f859557cca6c0a788b98762ca94
1 { lib
2 , rustPlatform
3 , fetchCrate
4 , installShellFiles
5 , stdenv
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "planus";
10   version = "1.0.0";
12   src = fetchCrate {
13     pname = "planus-cli";
14     inherit version;
15     hash = "sha256-HbnuLu1yCpwouDVBH/vcFVLDMZWeqHH6qHFJoTbaS9Y=";
16   };
18   cargoHash = "sha256-AJtQrImQlxnp1RbbOZHAJsvlhm39OlC5WyvD5jybMAY=";
20   nativeBuildInputs = [
21     installShellFiles
22   ];
24   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
25     installShellCompletion --cmd planus \
26       --bash <($out/bin/planus generate-completions bash) \
27       --fish <($out/bin/planus generate-completions fish) \
28       --zsh <($out/bin/planus generate-completions zsh)
29   '';
31   meta = with lib; {
32     description = "Alternative compiler for flatbuffers";
33     mainProgram = "planus";
34     homepage = "https://github.com/planus-org/planus";
35     changelog = "https://github.com/planus-org/planus/blob/v${version}/CHANGELOG.md";
36     license = with licenses; [ asl20 mit ];
37     maintainers = with maintainers; [ figsoda ];
38   };