diff options
| author | Sandro <sandro.jaeckel@gmail.com> | 2022-12-27 21:27:43 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-27 21:27:43 +0100 |
| commit | 1db407ab61afbc4e071ba812f270822af573a0f4 (patch) | |
| tree | 4ed68ff48eb9f93b970c338bf0592127d6e62d89 | |
| parent | vitess: init at 15.0.0 (#203905) (diff) | |
| parent | calico-various,calicoctl,confd-calico: init at 3.24.5 (diff) | |
| download | nixpkgs-1db407ab61afbc4e071ba812f270822af573a0f4.tar.gz | |
Merge pull request #203932 from urandom2/calico
| -rw-r--r-- | pkgs/applications/networking/cluster/calico/default.nix | 81 | ||||
| -rw-r--r-- | pkgs/top-level/all-packages.nix | 11 |
2 files changed, 92 insertions, 0 deletions
diff --git a/pkgs/applications/networking/cluster/calico/default.nix b/pkgs/applications/networking/cluster/calico/default.nix new file mode 100644 index 000000000000..192899ff1b22 --- /dev/null +++ b/pkgs/applications/networking/cluster/calico/default.nix @@ -0,0 +1,81 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +builtins.mapAttrs (pname: { doCheck ? true, mainProgram ? pname, subPackages }: buildGoModule rec { + inherit pname; + version = "3.24.5"; + + src = fetchFromGitHub { + owner = "projectcalico"; + repo = "calico"; + rev = "v${version}"; + hash = "sha256-fB9FHiIqVieVkPfHmBvcaUmUqkT1ZbDT26+DUE9lbdc="; + }; + + vendorHash = "sha256-ogQ/REf5cngoGAFIBN++txew6UqOw1hqCVsixyuGtug="; + + inherit doCheck subPackages; + + ldflags = [ "-s" "-w" ]; + + meta = with lib; { + homepage = "https://projectcalico.docs.tigera.io"; + changelog = "https://github.com/projectcalico/calico/releases/tag/v${version}"; + description = "Cloud native networking and network security"; + license = licenses.asl20; + maintainers = with maintainers; [ urandom ]; + inherit mainProgram; + }; +}) { + calico-apiserver = { + mainProgram = "apiserver"; + subPackages = [ + "apiserver/cmd/..." + ]; + }; + calico-app-policy = { + # integration tests require network + doCheck = false; + mainProgram = "dikastes"; + subPackages = [ + "app-policy/cmd/..." + ]; + }; + calico-cni-plugin = { + mainProgram = "calico"; + subPackages = [ + "cni-plugin/cmd/..." + ]; + }; + calico-kube-controllers = { + # integration tests require network and docker + doCheck = false; + mainProgram = "kube-controllers"; + subPackages = [ + "kube-controllers/cmd/..." + ]; + }; + calico-pod2daemon = { + mainProgram = "flexvol"; + subPackages = [ + "pod2daemon/csidriver" + "pod2daemon/flexvol" + "pod2daemon/nodeagent" + ]; + }; + calico-typha = { + subPackages = [ + "typha/cmd/..." + ]; + }; + calicoctl = { + subPackages = [ + "calicoctl/calicoctl" + ]; + }; + confd-calico = { + mainProgram = "confd"; + subPackages = [ + "confd" + ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 476a71cb4b9c..6f670f1535b5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -27998,6 +27998,17 @@ with pkgs; calibre-web = callPackage ../servers/calibre-web { }; + # calico-felix and calico-node have not been packaged due to libbpf, linking issues + inherit (callPackage ../applications/networking/cluster/calico {}) + calico-apiserver + calico-app-policy + calico-cni-plugin + calico-kube-controllers + calico-pod2daemon + calico-typha + calicoctl + confd-calico; + calligra = libsForQt5.callPackage ../applications/office/calligra { }; perkeep = callPackage ../applications/misc/perkeep { }; |
