summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2022-12-27 21:27:43 +0100
committerGitHub <noreply@github.com>2022-12-27 21:27:43 +0100
commit1db407ab61afbc4e071ba812f270822af573a0f4 (patch)
tree4ed68ff48eb9f93b970c338bf0592127d6e62d89
parentvitess: init at 15.0.0 (#203905) (diff)
parentcalico-various,calicoctl,confd-calico: init at 3.24.5 (diff)
downloadnixpkgs-1db407ab61afbc4e071ba812f270822af573a0f4.tar.gz
Merge pull request #203932 from urandom2/calico
-rw-r--r--pkgs/applications/networking/cluster/calico/default.nix81
-rw-r--r--pkgs/top-level/all-packages.nix11
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 { };