biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-show-asm / default.nix
blobbd08268d592874356ceb792766d1e4e39003c2c3
1 { lib
2 , rustPlatform
3 , fetchCrate
4 , installShellFiles
5 , stdenv
6 , nix-update-script
7 , callPackage
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "cargo-show-asm";
12   version = "0.2.32";
14   src = fetchCrate {
15     inherit pname version;
16     hash = "sha256-4pMIL/wru9uE8Uyp/qvmo6IJxFcB0HLUHRSSV6DoI3g=";
17   };
19   cargoHash = "sha256-N1NZONY8y88diAbWn+UaSHGpd4r7naxFWVmCyJkL3tQ=";
21   nativeBuildInputs = [
22     installShellFiles
23   ];
25   postInstall = ''
26     installShellCompletion --cmd cargo-asm \
27       --bash <($out/bin/cargo-asm --bpaf-complete-style-bash) \
28       --fish <($out/bin/cargo-asm --bpaf-complete-style-fish) \
29       --zsh  <($out/bin/cargo-asm --bpaf-complete-style-zsh)
30   '';
32   passthru = {
33     updateScript = nix-update-script { };
34     tests = lib.optionalAttrs stdenv.hostPlatform.isx86_64 {
35       test-basic-x86_64 = callPackage ./test-basic-x86_64.nix { };
36     };
37   };
39   meta = with lib; {
40     description = "Cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code";
41     homepage = "https://github.com/pacak/cargo-show-asm";
42     changelog = "https://github.com/pacak/cargo-show-asm/blob/${version}/Changelog.md";
43     license = with licenses; [ asl20 mit ];
44     maintainers = with maintainers; [ figsoda oxalica matthiasbeyer ];
45     mainProgram = "cargo-asm";
46   };