diff options
author | Zac Medico <zmedico@gentoo.org> | 2022-02-26 10:46:04 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2022-02-26 10:47:07 -0800 |
commit | 300b7ae00640087f0f12b19cf30bfb9adb1a1d34 (patch) | |
tree | 8f43cfa0ee4c49b4c60898dc966b57277b27f3f5 /sys-cluster/minikube/minikube-1.25.2.ebuild | |
parent | sci-visualization/gr: Remove old (diff) | |
download | gentoo-300b7ae00640087f0f12b19cf30bfb9adb1a1d34.tar.gz gentoo-300b7ae00640087f0f12b19cf30bfb9adb1a1d34.tar.bz2 gentoo-300b7ae00640087f0f12b19cf30bfb9adb1a1d34.zip |
sys-cluster/minikube: Bump to version 1.25.2
Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Zac Medico <zmedico@gentoo.org>
Diffstat (limited to 'sys-cluster/minikube/minikube-1.25.2.ebuild')
-rw-r--r-- | sys-cluster/minikube/minikube-1.25.2.ebuild | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/sys-cluster/minikube/minikube-1.25.2.ebuild b/sys-cluster/minikube/minikube-1.25.2.ebuild new file mode 100644 index 000000000000..317bc98d1b8e --- /dev/null +++ b/sys-cluster/minikube/minikube-1.25.2.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit bash-completion-r1 go-module toolchain-funcs +GIT_COMMIT=362d5fdc0a3dbee389b3d3f1034e8023e72bd3a7 +GIT_COMMIT_SHORT=${GIT_COMMIT:0:9} + +DESCRIPTION="Single Node Kubernetes Cluster" +HOMEPAGE="https://github.com/kubernetes/minikube https://kubernetes.io" + +SRC_URI="https://github.com/zmedico/minikube/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz" + +LICENSE="Apache-2.0 BSD BSD-2 CC-BY-4.0 CC-BY-SA-4.0 CC0-1.0 GPL-2 ISC LGPL-3 MIT MPL-2.0 WTFPL-2 ZLIB || ( LGPL-3+ GPL-2 ) || ( Apache-2.0 LGPL-3+ ) || ( Apache-2.0 CC-BY-4.0 )" +SLOT="0" +KEYWORDS="~amd64" +IUSE="hardened libvirt" + +COMMON_DEPEND="libvirt? ( app-emulation/libvirt:=[qemu] )" +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +BDEPEND="dev-go/go-bindata" + +RESTRICT+=" test" +S=${WORKDIR}/${P}-vendor + +src_configure() { + case "${ARCH}" in + amd64|arm*) + minikube_arch="${ARCH}" ;; + ppc64) + # upstream does not support big-endian ppc64 + minikube_arch="${ARCH}le" ;; + *) + die "${ARCH} is not supported" ;; + esac + minikube_target="out/minikube-linux-${minikube_arch}" +} + +src_compile() { + # out/docker-machine-driver-kvm2 target is amd64 specific + # but libvirt useflag is masked on most arches. + COMMIT=${GIT_COMMIT} \ + COMMIT_NO=${GIT_COMMIT} \ + COMMIT_SHORT=${GIT_COMMIT_SHORT} \ + CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" \ + LDFLAGS="" \ + emake \ + $(usex libvirt "out/docker-machine-driver-kvm2" "") \ + "${minikube_target}" +} + +src_install() { + newbin "${minikube_target}" minikube + use libvirt && dobin out/docker-machine-driver-kvm2 + dodoc -r site CHANGELOG.md README.md + + if ! tc-is-cross-compiler; then + "${minikube_target}" completion bash > "${T}/bashcomp" || die + "${minikube_target}" completion fish > "${T}/fishcomp" || die + "${minikube_target}" completion zsh > "${T}/zshcomp" || die + + newbashcomp "${T}/bashcomp" minikube + insinto /usr/share/fish/vendor_completions.d + newins "${T}/fishcomp" minikube.fish + insinto /usr/share/zsh/site-functions + newins "${T}/zshcomp" _minikube + fi +} + +pkg_postinst() { + elog "You may want to install the following optional dependencies:" + elog " app-emulation/virtualbox or app-emulation/virtualbox-bin" + elog " sys-cluster/kubectl" +} |