This commit is contained in:
GTrunSec 2022-04-02 12:40:35 -07:00
parent a0ce293db8
commit 60592d3096
No known key found for this signature in database
GPG key ID: 2368FAFA4ABDD2A0
55 changed files with 23668 additions and 30925 deletions

View file

@ -1,5 +1,8 @@
{ stdenv, kubernetes, installShellFiles }:
{
stdenv,
kubernetes,
installShellFiles,
}:
stdenv.mkDerivation {
name = "kubectl-${kubernetes.version}";
@ -7,9 +10,9 @@ stdenv.mkDerivation {
# split out (see homepage)
dontUnpack = true;
nativeBuildInputs = [ installShellFiles ];
nativeBuildInputs = [installShellFiles];
outputs = [ "out" "man" ];
outputs = ["out" "man"];
installPhase = ''
install -D ${kubernetes}/bin/kubectl -t $out/bin
@ -22,8 +25,10 @@ stdenv.mkDerivation {
done
'';
meta = kubernetes.meta // {
description = "Kubernetes CLI";
homepage = "https://github.com/kubernetes/kubectl";
};
meta =
kubernetes.meta
// {
description = "Kubernetes CLI";
homepage = "https://github.com/kubernetes/kubectl";
};
}

View file

@ -1,23 +1,22 @@
{ stdenv
, lib
, fetchFromGitHub
, removeReferencesTo
, which
, go
, makeWrapper
, rsync
, installShellFiles
, components ? [
{
stdenv,
lib,
fetchFromGitHub,
removeReferencesTo,
which,
go,
makeWrapper,
rsync,
installShellFiles,
components ? [
"cmd/kubelet"
"cmd/kube-apiserver"
"cmd/kube-controller-manager"
"cmd/kube-proxy"
"cmd/kube-scheduler"
"test/e2e/e2e.test"
]
],
}:
stdenv.mkDerivation rec {
pname = "kubernetes";
version = "1.20.4";
@ -29,11 +28,11 @@ stdenv.mkDerivation rec {
hash = "sha256-r9Clwr+87Ns4VXUW9F6cgks+LknY39ngbQgZ5UMZ0Vo=";
};
nativeBuildInputs = [ removeReferencesTo makeWrapper which go rsync installShellFiles ];
nativeBuildInputs = [removeReferencesTo makeWrapper which go rsync installShellFiles];
outputs = [ "out" "man" "pause" ];
outputs = ["out" "man" "pause"];
patches = [ ./fixup-addonmanager-lib-path.patch ];
patches = [./fixup-addonmanager-lib-path.patch];
postPatch = ''
# go env breaks the sandbox
@ -49,9 +48,10 @@ stdenv.mkDerivation rec {
'';
WHAT = lib.concatStringsSep " " ([
"cmd/kubeadm"
"cmd/kubectl"
] ++ components);
"cmd/kubeadm"
"cmd/kubectl"
]
++ components);
postBuild = ''
./hack/update-generated-docs.sh
@ -84,7 +84,7 @@ stdenv.mkDerivation rec {
description = "Production-Grade Container Scheduling and Management";
license = licenses.asl20;
homepage = "https://kubernetes.io";
maintainers = with maintainers; [ johanot offline saschagrunert ];
maintainers = with maintainers; [johanot offline saschagrunert];
platforms = platforms.unix;
};
}