base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / ku / kube-router / package.nix
blob75fa02501c2b4fb1ebadbbe1ef72b19f139943bf
1 { lib, buildGoModule, fetchFromGitHub, testers, kube-router }:
3 buildGoModule rec {
4   pname = "kube-router";
5   version = "2.2.2";
7   src = fetchFromGitHub {
8     owner = "cloudnativelabs";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-ABSjF3Wd7Ue/c+j2BvjB0UgAMccGUgJsj33JHMG8ijs=";
12   };
14   vendorHash = "sha256-sIWRODIV3iJ5FdVjVwesqfbYivOlqZAvPSYa38vhCMA=";
16   CGO_ENABLED = 0;
18   ldflags = [
19     "-s"
20     "-w"
21     "-X github.com/cloudnativelabs/kube-router/v2/pkg/version.Version=${version}"
22     "-X github.com/cloudnativelabs/kube-router/v2/pkg/version.BuildDate=Nix"
23   ];
25   passthru.tests.version = testers.testVersion {
26     package = kube-router;
27   };
29   meta = with lib; {
30     homepage = "https://www.kube-router.io/";
31     description = "All-in-one router, firewall and service proxy for Kubernetes";
32     mainProgram = "kube-router";
33     license = licenses.asl20;
34     maintainers = with maintainers; [ colemickens johanot ];
35     platforms = platforms.linux;
36   };