base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / mu / multus-cni / package.nix
blobceda5e60c4f44fb5305a6cf10237884d8f2877d9
1 { lib, buildGoModule, fetchFromGitHub }:
3 buildGoModule rec {
4   pname = "multus-cni";
5   version = "4.0.2";
7   src = fetchFromGitHub {
8     owner = "k8snetworkplumbingwg";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "sha256-Q6ACXOv1E3Ouki4ksdlUZFbWcDgo9xbCiTfEiVG5l18=";
12   };
14   ldflags = [
15     "-s"
16     "-w"
17     "-X=gopkg.in/k8snetworkplumbingwg/multus-cni.v3/pkg/multus.version=${version}"
18   ];
20   subPackages = [
21     "cmd/multus-daemon"
22     "cmd/multus-shim"
23     "cmd/multus"
24     "cmd/thin_entrypoint"
25   ];
27   vendorHash = null;
29   doCheck = true;
31   meta = with lib; {
32     description = "Multus CNI is a container network interface (CNI) plugin for Kubernetes that enables attaching multiple network interfaces to pods";
33     homepage = "https://github.com/k8snetworkplumbingwg/multus-cni";
34     license = licenses.asl20;
35     platforms = platforms.linux;
36     maintainers = with maintainers; [ onixie kashw2 ];
37     mainProgram = "multus";
38   };