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:39
Message-Id: 1590032840.c62d470786ec6488385a29013d942b44912bf5cc.williamh@gentoo
1 commit: c62d470786ec6488385a29013d942b44912bf5cc
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 21 03:42:21 2020 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Thu May 21 03:47:20 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c62d4707
7
8 sys-cluster/kubernetes: 1.18.3 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.18.3.ebuild | 90 +++++++++++++++++++++++++
14 2 files changed, 91 insertions(+)
15
16 diff --git a/sys-cluster/kubernetes/Manifest b/sys-cluster/kubernetes/Manifest
17 index 7209c8e6214..354206114e0 100644
18 --- a/sys-cluster/kubernetes/Manifest
19 +++ b/sys-cluster/kubernetes/Manifest
20 @@ -7,3 +7,4 @@ DIST kubernetes-1.17.6.tar.gz 31795648 BLAKE2B f6116bc65d08b99295a8e373470f411f5
21 DIST kubernetes-1.18.0.tar.gz 32554015 BLAKE2B 24079970cc1887c6dad7b55d9f2fd80cd9f46f1b6c1240cf28abf2eb33b3809bcd858293bb800255533a13e24145fab580b0bd2eb0e06c15ca4e0feeedcf6ff2 SHA512 3298ec63a2fbcd396b415f27a581f4286317ae206c30b35457aed780baae4115059df20e40028df394984caccc8bb4ef6c879ae3c064771c8a5c045dee7998e8
22 DIST kubernetes-1.18.1.tar.gz 32581783 BLAKE2B ffacdba21dd6d326ddf9733c49ed3a16ad679fbd25b4ddda44b047a402a163474033d6b2328a816e83ede505aae07e205b68938165c546202fa6df2d03609ead SHA512 c002153e16494cd74e6f0609847602d6dcf166c8bab020341f8302b7cad5d7452ed1c2e66b3b230731d13401493d2d02f0500abcd526dbff44ae3aeabd210577
23 DIST kubernetes-1.18.2.tar.gz 32585912 BLAKE2B 1f8dbd6e7a8ba4257abaf2926ada656ec42eb7e0f502f2b4fc75b2a6cacd9a6e91624a717772f605a24b42421933580bc399aca4480aa1c88009016160485a77 SHA512 9786312b06aea5cbd4e786e4b6d639ec4750fa6c8ba469d860702b317103ec464f038015ef038ba21841a0d627d58902769eb73a5d2fdf4da2f0ae4c0ec14e85
24 +DIST kubernetes-1.18.3.tar.gz 32596732 BLAKE2B 067a0b74d3d8e63ba99da1828c7a3e905b235a8e5bee1eb11bbc0a5e12ab2d94c0b5dcf9febf6b0808c053eb81fa6ea4746aa42d6c0a19c02b834b44d25f095f SHA512 0bb1dc33802127b03480e43dcbdeb576188a2a50b0257bcf47a0efec7d504cbce9b61048cb87d2ae4148174fcb2e373298c5947d5130604f827b806d9d00c6a4
25
26 diff --git a/sys-cluster/kubernetes/kubernetes-1.18.3.ebuild b/sys-cluster/kubernetes/kubernetes-1.18.3.ebuild
27 new file mode 100644
28 index 00000000000..c333bbabb3b
29 --- /dev/null
30 +++ b/sys-cluster/kubernetes/kubernetes-1.18.3.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 +}