biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / virtualization / containerd / default.nix
blob3b9dcf0bfad4e97ef2d2068f74bc32a02ef09f21
1 { lib
2 , fetchFromGitHub
3 , buildGoModule
4 , btrfs-progs
5 , go-md2man
6 , installShellFiles
7 , util-linux
8 , nixosTests
9 , kubernetes
12 buildGoModule rec {
13   pname = "containerd";
14   version = "1.7.22";
16   src = fetchFromGitHub {
17     owner = "containerd";
18     repo = "containerd";
19     rev = "v${version}";
20     hash = "sha256-8IHBKai4PvvTuHPDTgx9wFEBzz4MM7Mwo8Q/bzFRzfk=";
21   };
23   vendorHash = null;
25   nativeBuildInputs = [ go-md2man installShellFiles util-linux ];
27   buildInputs = [ btrfs-progs ];
29   BUILDTAGS = lib.optionals (btrfs-progs == null) [ "no_btrfs" ];
31   buildPhase = ''
32     runHook preBuild
33     patchShebangs .
34     make binaries "VERSION=v${version}" "REVISION=${src.rev}"
35     runHook postBuild
36   '';
38   installPhase = ''
39     runHook preInstall
40     install -Dm555 bin/* -t $out/bin
41     installShellCompletion --bash contrib/autocomplete/ctr
42     installShellCompletion --zsh --name _ctr contrib/autocomplete/zsh_autocomplete
43     runHook postInstall
44   '';
46   passthru.tests = { inherit (nixosTests) docker; } // kubernetes.tests;
48   meta = with lib; {
49     changelog = "https://github.com/containerd/containerd/releases/tag/${src.rev}";
50     homepage = "https://containerd.io/";
51     description = "Daemon to control runC";
52     license = licenses.asl20;
53     maintainers = with maintainers; [ offline vdemeester ];
54     platforms = platforms.linux;
55   };