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