Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/kubernetes/
Date: Tue, 31 Mar 2020 21:27:21
Message-Id: 1585689968.19feaac7753665f288e537a7ad99085073e70c54.williamh@gentoo
1 commit: 19feaac7753665f288e537a7ad99085073e70c54
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Tue Mar 31 21:23:44 2020 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Tue Mar 31 21:26:08 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19feaac7
7
8 sys-cluster/kubernetes: add 1.16.8
9
10 Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
11
12 sys-cluster/kubernetes/Manifest | 1 +
13 sys-cluster/kubernetes/kubernetes-1.16.8.ebuild | 90 +++++++++++++++++++++++++
14 2 files changed, 91 insertions(+)
15
16 diff --git a/sys-cluster/kubernetes/Manifest b/sys-cluster/kubernetes/Manifest
17 index 0d914c7cff9..a539e050ea4 100644
18 --- a/sys-cluster/kubernetes/Manifest
19 +++ b/sys-cluster/kubernetes/Manifest
20 @@ -1 +1,2 @@
21 +DIST kubernetes-1.16.8.tar.gz 31731459 BLAKE2B 1d53c16586b5a7a41fc42d0fb3444b694531d3f04fb9e168a70d4b98f966f322bc82d39234612e38c71da052002c5bcc452c747d9f948dacbdd91ea40a9f5417 SHA512 04c8e9a9227ac9a98074cd52cbe90758134fedb10164fa69accbc19716a2f18dc133a4f880d0e35a3728c377faea431363f00ae9fe2ff5ca9e509444da9106c5
22 DIST kubernetes-1.18.0.tar.gz 32554015 BLAKE2B 24079970cc1887c6dad7b55d9f2fd80cd9f46f1b6c1240cf28abf2eb33b3809bcd858293bb800255533a13e24145fab580b0bd2eb0e06c15ca4e0feeedcf6ff2 SHA512 3298ec63a2fbcd396b415f27a581f4286317ae206c30b35457aed780baae4115059df20e40028df394984caccc8bb4ef6c879ae3c064771c8a5c045dee7998e8
23
24 diff --git a/sys-cluster/kubernetes/kubernetes-1.16.8.ebuild b/sys-cluster/kubernetes/kubernetes-1.16.8.ebuild
25 new file mode 100644
26 index 00000000000..c333bbabb3b
27 --- /dev/null
28 +++ b/sys-cluster/kubernetes/kubernetes-1.16.8.ebuild
29 @@ -0,0 +1,90 @@
30 +# Copyright 2020 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=7
34 +inherit bash-completion-r1 go-module systemd
35 +
36 +DESCRIPTION="production-grade container orchestration"
37 +HOMEPAGE="https://kubernetes.io"
38 +SRC_URI="https://github.com/kubernetes/kubernetes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
39 +
40 +LICENSE="Apache-2.0"
41 +SLOT="0"
42 +KEYWORDS="~amd64"
43 +
44 +AGENT="kubelet"
45 +CLI="kubeadm kubectl"
46 +SERVICES="kube-apiserver kube-controller-manager kube-proxy kube-scheduler"
47 +IUSE="hardened"
48 +for x in ${AGENT} ${CLI} ${SERVICES}; do
49 + IUSE+=" +${x}"
50 +done
51 +
52 +BDEPEND=">=dev-lang/go-1.13"
53 +COMMON_DEPEND="
54 + kube-apiserver? (
55 + acct-group/kube-apiserver
56 + acct-user/kube-apiserver
57 + )
58 + kube-controller-manager? (
59 + acct-group/kube-controller-manager
60 + acct-user/kube-controller-manager
61 + )
62 + kube-scheduler? (
63 + acct-group/kube-scheduler
64 + acct-user/kube-scheduler
65 + )"
66 +DEPEND="${COMMON_DEPEND}"
67 +RDEPEND="${COMMON_DEPEND}
68 + kube-proxy? ( net-firewall/conntrack-tools )
69 + !sys-cluster/kubeadm
70 + !sys-cluster/kubectl
71 + !sys-cluster/kubelet
72 + !sys-cluster/kube-apiserver
73 + !sys-cluster/kube-controller-manager
74 + !sys-cluster/kube-proxy
75 + !sys-cluster/kube-scheduler"
76 +
77 +RESTRICT+=" test"
78 +
79 +src_compile() {
80 + local x
81 + for x in ${AGENT} ${CLI} ${SERVICES}; do
82 + use $x || continue
83 + CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" \
84 + emake -j1 GOFLAGS=-v GOLDFLAGS="" LDFLAGS="" WHAT=cmd/${x}
85 + done
86 +}
87 +
88 +src_install() {
89 + local x
90 + for x in ${AGENT} ${CLI} ${SERVICES}; do
91 + use $x || continue
92 + dobin _output/bin/${x}
93 + if has ${x} ${CLI}; then
94 + _output/bin/${x} completion bash > ${x}.bash || die
95 + _output/bin/${x} completion zsh > ${x}.zsh || die
96 + newbashcomp ${x}.bash ${x}
97 + insinto /usr/share/zsh/site-functions
98 + newins ${x}.zsh _${x}
99 + continue
100 + fi
101 + newinitd "${FILESDIR}"/${x}.initd ${x}
102 + newconfd "${FILESDIR}"/${x}.confd ${x}
103 + insinto /etc/logrotate.d
104 + newins "${FILESDIR}"/${x}.logrotated ${x}
105 + keepdir /var/log/${x}
106 + if [[ "$x" =~ kubelet ]]; then
107 + systemd_dounit "${FILESDIR}"/${x}.service
108 + insinto /etc/kubernetes
109 + newins "${FILESDIR}"/${x}.env ${x}.env
110 + keepdir /etc/kubernetes/manifests
111 + fi
112 + if [[ $x =~ kubelet|kube-proxy ]]; then
113 + keepdir /var/lib/${x}
114 + fi
115 + if [[ $x =~ .*apiserver|.*controller-manager|.*scheduler ]]; then
116 + fowners ${x}:${x} /var/log/${x}
117 + fi
118 + done
119 +}