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