summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/networking/cluster/minikube
diff options
context:
space:
mode:
authorzowoq <59103226+zowoq@users.noreply.github.com>2020-04-28 18:27:52 +1000
committerzowoq <59103226+zowoq@users.noreply.github.com>2020-04-30 08:12:22 +1000
commit9e6db1f44a4edee158c88e39b4d73549af925d33 (patch)
tree8eea135044fc56e41413c3a85efb825d44f600e1 /pkgs/applications/networking/cluster/minikube
parent9f351070a1b594a6a14f2182407efb154d0e5460 (diff)
minikube: use makefile
Diffstat (limited to 'pkgs/applications/networking/cluster/minikube')
-rw-r--r--pkgs/applications/networking/cluster/minikube/default.nix65
1 files changed, 27 insertions, 38 deletions
diff --git a/pkgs/applications/networking/cluster/minikube/default.nix b/pkgs/applications/networking/cluster/minikube/default.nix
index d48a28f46a89..9c5727ec7358 100644
--- a/pkgs/applications/networking/cluster/minikube/default.nix
+++ b/pkgs/applications/networking/cluster/minikube/default.nix
@@ -1,67 +1,56 @@
{ stdenv
, buildGoModule
, fetchFromGitHub
-, pkgconfig
-, makeWrapper
, go-bindata
+, installShellFiles
+, pkg-config
+, which
, libvirt
, vmnet
}:
buildGoModule rec {
- pname = "minikube";
+ pname = "minikube";
version = "1.9.2";
+
# for -ldflags
- commit = "1b78a7b8a99ad6a3c62b8d22f57120d614d17935";
+ commit = "1b78a7b8a99ad6a3c62b8d22f57120d614d17935";
- goPackagePath = "k8s.io/minikube";
- subPackages = [ "cmd/minikube" ];
- modSha256 = "1pxs6myszgma3rzz0nhfjbnylv6m0xzlinvmlg0c4ijvkkzxg3v5";
+ modSha256 = "1pxs6myszgma3rzz0nhfjbnylv6m0xzlinvmlg0c4ijvkkzxg3v5";
src = fetchFromGitHub {
- owner = "kubernetes";
- repo = "minikube";
- rev = "v${version}";
+ owner = "kubernetes";
+ repo = "minikube";
+ rev = "v${version}";
sha256 = "025v45427d885qkjjg7ig8fgrvjalnf1lajsj0cnbwbih2m69svg";
};
- nativeBuildInputs = [ pkgconfig go-bindata makeWrapper ];
- buildInputs = stdenv.lib.optionals stdenv.isLinux [ libvirt ]
- ++ stdenv.lib.optionals stdenv.isDarwin [ vmnet ];
-
- preBuild = ''
- go-bindata -nomemcopy -o pkg/minikube/assets/assets.go -pkg assets deploy/addons/...
- go-bindata -nomemcopy -o pkg/minikube/translate/translations.go -pkg translate translations/...
+ nativeBuildInputs = [ go-bindata installShellFiles pkg-config which ];
- VERSION_MAJOR=$(grep "^VERSION_MAJOR" Makefile | sed "s/^.*\s//")
- VERSION_MINOR=$(grep "^VERSION_MINOR" Makefile | sed "s/^.*\s//")
- ISO_VERSION=v$VERSION_MAJOR.$VERSION_MINOR.0
- ISO_BUCKET=$(grep "^ISO_BUCKET" Makefile | sed "s/^.*\s//")
+ buildInputs = if stdenv.isDarwin then [ vmnet ] else if stdenv.isLinux then [ libvirt ] else null;
- export buildFlagsArray="-ldflags=\
- -X ${goPackagePath}/pkg/version.version=v${version} \
- -X ${goPackagePath}/pkg/version.isoVersion=$ISO_VERSION \
- -X ${goPackagePath}/pkg/version.isoPath=$ISO_BUCKET \
- -X ${goPackagePath}/pkg/version.gitCommitID=${commit} \
- -X ${goPackagePath}/pkg/drivers/kvm.version=v${version} \
- -X ${goPackagePath}/pkg/drivers/kvm.gitCommitID=${commit} \
- -X ${goPackagePath}/pkg/drivers/hyperkit.version=v${version} \
- -X ${goPackagePath}/pkg/drivers/hyperkit.gitCommitID=${commit}"
+ buildPhase = ''
+ make COMMIT=${commit}
'';
- postInstall = ''
- mkdir -p $out/share/bash-completion/completions/
- MINIKUBE_WANTUPDATENOTIFICATION=false MINIKUBE_WANTKUBECTLDOWNLOADMSG=false HOME=$PWD $out/bin/minikube completion bash > $out/share/bash-completion/completions/minikube
+ installPhase = ''
+ install out/minikube -Dt $out/bin
+
+ export HOME=$PWD
+ export MINIKUBE_WANTUPDATENOTIFICATION=false
+ export MINIKUBE_WANTKUBECTLDOWNLOADMSG=false
- mkdir -p $out/share/zsh/site-functions/
- MINIKUBE_WANTUPDATENOTIFICATION=false MINIKUBE_WANTKUBECTLDOWNLOADMSG=false HOME=$PWD $out/bin/minikube completion zsh > $out/share/zsh/site-functions/_minikube
+ for shell in bash zsh; do
+ $out/bin/minikube completion $shell > minikube.$shell
+ installShellCompletion minikube.$shell
+ done
'';
meta = with stdenv.lib; {
- homepage = "https://github.com/kubernetes/minikube";
+ homepage = "https://minikube.sigs.k8s.io";
description = "A tool that makes it easy to run Kubernetes locally";
- license = licenses.asl20;
+ license = licenses.asl20;
maintainers = with maintainers; [ ebzzry copumpkin vdemeester atkinschang ];
- platforms = with platforms; unix;
+ platforms = platforms.unix;
};
}