summary refs log tree commit diff
path: root/pkgs/applications/networking/cluster/kops
diff options
context:
space:
mode:
authorAaron Jheng <wentworth@outlook.com>2022-06-03 18:54:35 +0800
committerGitHub <noreply@github.com>2022-06-03 12:54:35 +0200
commit99aebae94fc404f3c3b31c94ebc13319ecd0038d (patch)
tree4560cc890d801cd6258e3246824295362c7630bd /pkgs/applications/networking/cluster/kops
parentc09782950f6d9a9eab45a59578f659a6280ef310 (diff)
downloadnixpkgs-99aebae94fc404f3c3b31c94ebc13319ecd0038d.tar
nixpkgs-99aebae94fc404f3c3b31c94ebc13319ecd0038d.tar.gz
nixpkgs-99aebae94fc404f3c3b31c94ebc13319ecd0038d.tar.bz2
nixpkgs-99aebae94fc404f3c3b31c94ebc13319ecd0038d.tar.lz
nixpkgs-99aebae94fc404f3c3b31c94ebc13319ecd0038d.tar.xz
nixpkgs-99aebae94fc404f3c3b31c94ebc13319ecd0038d.tar.zst
nixpkgs-99aebae94fc404f3c3b31c94ebc13319ecd0038d.zip
kops: use buildGoModule (#176050)
Diffstat (limited to 'pkgs/applications/networking/cluster/kops')
-rw-r--r--pkgs/applications/networking/cluster/kops/default.nix29
1 files changed, 13 insertions, 16 deletions
diff --git a/pkgs/applications/networking/cluster/kops/default.nix b/pkgs/applications/networking/cluster/kops/default.nix
index 2da8b7894f2..e331dfeedfb 100644
--- a/pkgs/applications/networking/cluster/kops/default.nix
+++ b/pkgs/applications/networking/cluster/kops/default.nix
@@ -1,16 +1,12 @@
-{ lib, buildGoPackage, fetchFromGitHub, go-bindata, installShellFiles }:
+{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
 let
-  goPackagePath = "k8s.io/kops";
-
   generic = { version, sha256, rev ? version, ... }@attrs:
     let attrs' = builtins.removeAttrs attrs [ "version" "sha256" "rev" ]; in
-    buildGoPackage
+    buildGoModule
       {
         pname = "kops";
         inherit version;
 
-        inherit goPackagePath;
-
         src = fetchFromGitHub {
           rev = rev;
           owner = "kubernetes";
@@ -18,24 +14,26 @@ let
           inherit sha256;
         };
 
-        nativeBuildInputs = [ go-bindata installShellFiles ];
+        vendorSha256 = null;
+
+        nativeBuildInputs = [ installShellFiles ];
+
         subPackages = [ "cmd/kops" ];
 
         ldflags = [
+          "-s"
+          "-w"
           "-X k8s.io/kops.Version=${version}"
           "-X k8s.io/kops.GitVersion=${version}"
         ];
 
-        preBuild = ''
-          (cd go/src/k8s.io/kops
-           go-bindata -o upup/models/bindata.go -pkg models -prefix upup/models/ upup/models/...)
-        '';
+        doCheck = false;
 
         postInstall = ''
-          for shell in bash zsh; do
-            $out/bin/kops completion $shell > kops.$shell
-            installShellCompletion kops.$shell
-          done
+          installShellCompletion --cmd kops \
+            --bash <($GOPATH/bin/kops completion bash) \
+            --fish <($GOPATH/bin/kops completion fish) \
+            --zsh <($GOPATH/bin/kops completion zsh)
         '';
 
         meta = with lib; {
@@ -49,7 +47,6 @@ let
       } // attrs';
 in
 rec {
-
   mkKops = generic;
 
   kops_1_21 = mkKops rec {