Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/kube-controller-manager/files/, sys-cluster/kube-controller-manager/
Date: Sat, 12 Aug 2017 12:46:13
Message-Id: 1502541957.f535fcc74abfb6fa05e3a31f8a6a55a5f4e10cdb.mrueg@gentoo
1 commit: f535fcc74abfb6fa05e3a31f8a6a55a5f4e10cdb
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 12 12:45:57 2017 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 12 12:45:57 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f535fcc7
7
8 sys-cluster/kube-controller-manager: Initial version
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 sys-cluster/kube-controller-manager/Manifest | 1 +
13 .../files/kube-controller-manager.confd | 9 +++++
14 .../files/kube-controller-manager.initd | 24 +++++++++++
15 .../files/kube-controller-manager.logrotated | 7 ++++
16 .../kube-controller-manager-1.7.3.ebuild | 47 ++++++++++++++++++++++
17 sys-cluster/kube-controller-manager/metadata.xml | 11 +++++
18 6 files changed, 99 insertions(+)
19
20 diff --git a/sys-cluster/kube-controller-manager/Manifest b/sys-cluster/kube-controller-manager/Manifest
21 new file mode 100644
22 index 00000000000..e169459929b
23 --- /dev/null
24 +++ b/sys-cluster/kube-controller-manager/Manifest
25 @@ -0,0 +1 @@
26 +DIST kubernetes-1.7.3.tar.gz 22019646 SHA256 7f84e08c2944865247c3fee26b010452e4a315a1cdd7983ff59d151f17167b13 SHA512 9c239cff3c3a18cc384079599abcffd7475052cff0d237e7b5b298229e08dea083c47284470ed5158484c9611c029aecca496391730793251389d05ce86d4146 WHIRLPOOL 35e6aaf16d9d411865e0ca594373fd08178d78899e06b1bbea7ef494b8e94264068700eb498684d54e665385b515055f4dca6df4345dfecff073afbd98bfe645
27
28 diff --git a/sys-cluster/kube-controller-manager/files/kube-controller-manager.confd b/sys-cluster/kube-controller-manager/files/kube-controller-manager.confd
29 new file mode 100644
30 index 00000000000..155c43a0756
31 --- /dev/null
32 +++ b/sys-cluster/kube-controller-manager/files/kube-controller-manager.confd
33 @@ -0,0 +1,9 @@
34 +###
35 +# kubernetes system config
36 +#
37 +# The following values are used to configure the kube-controller-manager
38 +#
39 +
40 +# Add your own!
41 +command_args=""
42 +
43
44 diff --git a/sys-cluster/kube-controller-manager/files/kube-controller-manager.initd b/sys-cluster/kube-controller-manager/files/kube-controller-manager.initd
45 new file mode 100644
46 index 00000000000..f2e52699c6d
47 --- /dev/null
48 +++ b/sys-cluster/kube-controller-manager/files/kube-controller-manager.initd
49 @@ -0,0 +1,24 @@
50 +#!/sbin/openrc-run
51 +# Copyright 2017 Gentoo Foundation
52 +# Distributed under the terms of the GNU General Public License v2
53 +
54 +description="Kubernetes Controller Manager service"
55 +pidfile=${pidfile:-"/run/${SVCNAME}/${SVCNAME}.pid"}
56 +user=${user:-${SVCNAME}}
57 +group=${group:-${SVCNAME}}
58 +
59 +command="/usr/bin/kube-controller-manager"
60 +command_args="${command_args}"
61 +command_background="true"
62 +start_stop_daemon_args="--user ${user} --group ${group} \
63 + --stdout /var/log/${SVCNAME}/${SVCNAME}.log \
64 + --stderr /var/log/${SVCNAME}/${SVCNAME}.log"
65 +
66 +depend() {
67 + need net
68 + after net
69 +}
70 +
71 +start_pre() {
72 + checkpath -d -m 0755 -o "${user}":"${group}" "${pidfile%/*}"
73 +}
74
75 diff --git a/sys-cluster/kube-controller-manager/files/kube-controller-manager.logrotated b/sys-cluster/kube-controller-manager/files/kube-controller-manager.logrotated
76 new file mode 100644
77 index 00000000000..a74eca94abf
78 --- /dev/null
79 +++ b/sys-cluster/kube-controller-manager/files/kube-controller-manager.logrotated
80 @@ -0,0 +1,7 @@
81 +/var/log/kube-controller-manager/* {
82 + missingok
83 + size 5M
84 + rotate 3
85 + compress
86 + copytruncate
87 +}
88
89 diff --git a/sys-cluster/kube-controller-manager/kube-controller-manager-1.7.3.ebuild b/sys-cluster/kube-controller-manager/kube-controller-manager-1.7.3.ebuild
90 new file mode 100644
91 index 00000000000..e5ab12f1601
92 --- /dev/null
93 +++ b/sys-cluster/kube-controller-manager/kube-controller-manager-1.7.3.ebuild
94 @@ -0,0 +1,47 @@
95 +# Copyright 1999-2017 Gentoo Foundation
96 +# Distributed under the terms of the GNU General Public License v2
97 +
98 +EAPI=6
99 +inherit user golang-build golang-vcs-snapshot
100 +
101 +EGO_PN="k8s.io/kubernetes"
102 +ARCHIVE_URI="https://github.com/kubernetes/kubernetes/archive/v${PV}.tar.gz -> kubernetes-${PV}.tar.gz"
103 +KEYWORDS="~amd64"
104 +
105 +DESCRIPTION="Kubernetes Controller Manager"
106 +HOMEPAGE="https://github.com/kubernetes/kubernetes https://kubernetes.io"
107 +SRC_URI="${ARCHIVE_URI}"
108 +
109 +LICENSE="Apache-2.0"
110 +SLOT="0"
111 +
112 +DEPEND="dev-go/go-bindata"
113 +
114 +RESTRICT="test"
115 +
116 +pkg_setup() {
117 + enewgroup ${PN}
118 + enewuser ${PN} -1 -1 -1 ${PN}
119 +}
120 +
121 +src_prepare() {
122 + default
123 + sed -i -e "/vendor\/github.com\/jteeuwen\/go-bindata\/go-bindata/d" src/${EGO_PN}/hack/lib/golang.sh || die
124 + sed -i -e "/export PATH/d" src/${EGO_PN}/hack/generate-bindata.sh || die
125 +}
126 +
127 +src_compile() {
128 + LDFLAGS="" GOPATH="${WORKDIR}/${P}" emake -j1 -C src/${EGO_PN} WHAT=cmd/${PN}
129 +}
130 +
131 +src_install() {
132 + pushd src/${EGO_PN} || die
133 + dobin _output/bin/${PN}
134 + popd || die
135 + keepdir /var/log/${PN}
136 + fowners ${PN}:${PN} /var/log/${PN}
137 + newinitd "${FILESDIR}"/${PN}.initd ${PN}
138 + newconfd "${FILESDIR}"/${PN}.confd ${PN}
139 + insinto /etc/logrotate.d
140 + newins "${FILESDIR}"/${PN}.logrotated ${PN}
141 +}
142
143 diff --git a/sys-cluster/kube-controller-manager/metadata.xml b/sys-cluster/kube-controller-manager/metadata.xml
144 new file mode 100644
145 index 00000000000..f3dec694409
146 --- /dev/null
147 +++ b/sys-cluster/kube-controller-manager/metadata.xml
148 @@ -0,0 +1,11 @@
149 +<?xml version="1.0" encoding="UTF-8"?>
150 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
151 +<pkgmetadata>
152 + <maintainer type="person">
153 + <email>mrueg@g.o</email>
154 + <name>Manuel Rüger</name>
155 + </maintainer>
156 + <upstream>
157 + <remote-id type="github">kubernetes/kubernetes</remote-id>
158 + </upstream>
159 +</pkgmetadata>