biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / virtualization / cri-tools / default.nix
blob8b87a2de6ecb19b1b3fbcda291000ff97406cc5c
1 { lib
2 , stdenv
3 , buildGoModule
4 , fetchFromGitHub
5 , installShellFiles
6 }:
8 buildGoModule rec {
9   pname = "cri-tools";
10   version = "1.31.1";
12   src = fetchFromGitHub {
13     owner = "kubernetes-sigs";
14     repo = pname;
15     rev = "v${version}";
16     hash = "sha256-ruhWuBpPjc0dX7kgiTBFFHriSGYx4XoMNv+M39aIh10=";
17   };
19   vendorHash = null;
21   doCheck = false;
23   nativeBuildInputs = [ installShellFiles ];
25   buildPhase = ''
26     runHook preBuild
27     make binaries VERSION=${version}
28     runHook postBuild
29   '';
31   installPhase = ''
32     runHook preInstall
33     make install BINDIR=$out/bin
34   '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
35     for shell in bash fish zsh; do
36       installShellCompletion --cmd crictl \
37         --$shell <($out/bin/crictl completion $shell)
38     done
39   '' + ''
40     runHook postInstall
41   '';
43   meta = with lib; {
44     description = "CLI and validation tools for Kubelet Container Runtime Interface (CRI)";
45     homepage = "https://github.com/kubernetes-sigs/cri-tools";
46     license = licenses.asl20;
47     maintainers = with maintainers; [ ] ++ teams.podman.members;
48   };