dotnet: improve language coverage of passthru.tests for dotnet sdks (#370789)
[NixPkgs.git] / pkgs / applications / virtualization / cri-o / wrapper.nix
blobe0f546dbe95648b38e777631d4e5a828ef629b94
2   cri-o-unwrapped,
3   runCommand,
4   makeWrapper,
5   lib,
6   extraPackages ? [ ],
7   runc, # Default container runtime
8   conntrack-tools,
9   crun, # Container runtime (default with cgroups v2 for podman/buildah)
10   conmon, # Container runtime monitor
11   util-linux, # nsenter
12   iptables,
15 let
16   binPath = lib.makeBinPath (
17     [
18       runc
19       conntrack-tools
20       crun
21       conmon
22       util-linux
23       iptables
24     ]
25     ++ extraPackages
26   );
29 runCommand cri-o-unwrapped.name
30   {
31     name = "${cri-o-unwrapped.pname}-wrapper-${cri-o-unwrapped.version}";
32     inherit (cri-o-unwrapped) pname version passthru;
34     preferLocalBuild = true;
36     meta = builtins.removeAttrs cri-o-unwrapped.meta [ "outputsToInstall" ];
38     outputs = [
39       "out"
40       "man"
41     ];
43     nativeBuildInputs = [
44       makeWrapper
45     ];
47   }
48   ''
49     ln -s ${cri-o-unwrapped.man} $man
51     mkdir -p $out/bin
52     ln -s ${cri-o-unwrapped}/etc $out/etc
53     ln -s ${cri-o-unwrapped}/share $out/share
55     for p in ${cri-o-unwrapped}/bin/*; do
56       makeWrapper $p $out/bin/''${p##*/} \
57         --prefix PATH : ${binPath}
58     done
59   ''