Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/spire/files/, app-misc/spire/
Date: Fri, 23 Aug 2019 21:51:48
Message-Id: 1566597058.2f1d2e7700a596a1436fb987d6e9f3830c488d11.williamh@gentoo
1 commit: 2f1d2e7700a596a1436fb987d6e9f3830c488d11
2 Author: William Hubbs <william.hubbs <AT> sony <DOT> com>
3 AuthorDate: Fri Aug 23 21:50:58 2019 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 23 21:50:58 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f1d2e77
7
8 app-misc/spire: new package, the spiffe runtime environment
9
10 Copyright: Sony Interactive Entertainment Inc.
11 Package-Manager: Portage-2.3.69, Repoman-2.3.16
12 Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
13
14 app-misc/spire/Manifest | 2 ++
15 app-misc/spire/files/spire-agent.confd | 6 ++++
16 app-misc/spire/files/spire-agent.initd | 12 +++++++
17 app-misc/spire/files/spire-server.confd | 6 ++++
18 app-misc/spire/files/spire-server.initd | 12 +++++++
19 app-misc/spire/metadata.xml | 8 +++++
20 app-misc/spire/spire-0.8.1.ebuild | 61 +++++++++++++++++++++++++++++++++
21 7 files changed, 107 insertions(+)
22
23 diff --git a/app-misc/spire/Manifest b/app-misc/spire/Manifest
24 new file mode 100644
25 index 00000000000..abc65fce4f9
26 --- /dev/null
27 +++ b/app-misc/spire/Manifest
28 @@ -0,0 +1,2 @@
29 +DIST spire-0.8.1-vendor.tar.gz 10550551 BLAKE2B 4ab04c0e4de231097620a015f523ed9d7e0d6872425826e4bc3572f920a4d3de5174cb78f4ed61340ffc1abe3e25d42e8735228b142b424c85ef24fac52740ca SHA512 879cba4eaa681814858fa7965b28d0217d4ae806c979d348cb6d5f413dca7f03f99c34b8dcdbc0dad8e5253990a473962b9c1438ba79bef5fe757df11c7f4ee7
30 +DIST spire-0.8.1.tar.gz 1070262 BLAKE2B 7e30ac233759f2fed7476a82d072c4ec7815346cb50419b10ac7c5ce566aae6e783a51284a39847d63c04b0e398aab7ad15d94ea4e05569b43e762abfadaf550 SHA512 aa864f3f1d0faa8b7bfa527effde244957f9b30c6f115e49819777b6f3a5ea751ed751ac19b94a45d02aa22e719e6bd6e33355f9b561bbc5458d5997d95a1437
31
32 diff --git a/app-misc/spire/files/spire-agent.confd b/app-misc/spire/files/spire-agent.confd
33 new file mode 100644
34 index 00000000000..c88234b0a32
35 --- /dev/null
36 +++ b/app-misc/spire/files/spire-agent.confd
37 @@ -0,0 +1,6 @@
38 +# log file for the spire agent.
39 +# The default is /var/log/spire/spire-agent.log
40 +#logfile=""
41 +#
42 +# Extra arguments to pass when starting the spire agent.
43 +#spire_agent_args=""
44
45 diff --git a/app-misc/spire/files/spire-agent.initd b/app-misc/spire/files/spire-agent.initd
46 new file mode 100644
47 index 00000000000..bd64143f3e8
48 --- /dev/null
49 +++ b/app-misc/spire/files/spire-agent.initd
50 @@ -0,0 +1,12 @@
51 +#!/sbin/openrc-run
52 +# Copyright 2019 Sony Interactive Entertainment LLC
53 +# Distributed under the terms of the GNU General Public License v2
54 +
55 +name="spire agent daemon"
56 +description="spire agent"
57 +logfile="${logfile:-/var/log/spire/spire-agent.log}"
58 +command=/opt/spire/spire-agent
59 +command_args="run --logFile ${logfile} ${spire_agent_args}"
60 +command_user=spire
61 +directory=/opt/spire
62 +supervisor=supervise-daemon
63
64 diff --git a/app-misc/spire/files/spire-server.confd b/app-misc/spire/files/spire-server.confd
65 new file mode 100644
66 index 00000000000..83568613247
67 --- /dev/null
68 +++ b/app-misc/spire/files/spire-server.confd
69 @@ -0,0 +1,6 @@
70 +# log file for the spire server.
71 +# The default is /var/log/spire/spire-server.log
72 +#logfile=""
73 +#
74 +# Extra arguments to pass when starting the spire server.
75 +#spire_server_args=""
76
77 diff --git a/app-misc/spire/files/spire-server.initd b/app-misc/spire/files/spire-server.initd
78 new file mode 100644
79 index 00000000000..4594f5d1fa8
80 --- /dev/null
81 +++ b/app-misc/spire/files/spire-server.initd
82 @@ -0,0 +1,12 @@
83 +#!/sbin/openrc-run
84 +# Copyright 2019 Sony Interactive Entertainment LLC
85 +# Distributed under the terms of the GNU General Public License v2
86 +
87 +name="spire server daemon"
88 +description="spire server"
89 +logfile="${logfile:-/var/log/spire/spire-server.log}"
90 +command=/opt/spire/spire-server
91 +command_args="run --logFile ${logfile} ${spire_server_args}"
92 +command_user=spire
93 +directory=/opt/spire
94 +supervisor=supervise-daemon
95
96 diff --git a/app-misc/spire/metadata.xml b/app-misc/spire/metadata.xml
97 new file mode 100644
98 index 00000000000..c36c37139fa
99 --- /dev/null
100 +++ b/app-misc/spire/metadata.xml
101 @@ -0,0 +1,8 @@
102 +<?xml version="1.0" encoding="UTF-8"?>
103 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
104 +<pkgmetadata>
105 + <maintainer type="person">
106 + <email>williamh@g.o</email>
107 + <name>William Hubbs</name>
108 + </maintainer>
109 +</pkgmetadata>
110
111 diff --git a/app-misc/spire/spire-0.8.1.ebuild b/app-misc/spire/spire-0.8.1.ebuild
112 new file mode 100644
113 index 00000000000..15aa92b309c
114 --- /dev/null
115 +++ b/app-misc/spire/spire-0.8.1.ebuild
116 @@ -0,0 +1,61 @@
117 +# Copyright 2019 Gentoo Authors
118 +# Distributed under the terms of the GNU General Public License v2
119 +
120 +EAPI=7
121 +VENDOR_URI="https://dev.gentoo.org/~whubbs/dist/${P}-vendor.tar.gz"
122 +
123 +DESCRIPTION="the spiffe runtime environment"
124 +HOMEPAGE="https://github.com/spiffe/spire"
125 +SRC_URI="https://github.com/spiffe/spire/archive/${PV}.tar.gz -> ${P}.tar.gz
126 + ${VENDOR_URI}"
127 +
128 +LICENSE="Apache-2.0"
129 +SLOT="0"
130 +KEYWORDS="~amd64"
131 +IUSE=""
132 +
133 +COMMON_DEPEND="acct-group/spire
134 + acct-user/spire"
135 +DEPEND="${COMMON_DEPEND}
136 + dev-lang/go"
137 +RDEPEND="${COMMON_DEPEND}"
138 +
139 +RESTRICT="strip"
140 +
141 +src_prepare() {
142 + default
143 + mv ../vendor . || die "Unable to move ../vendor directory"
144 +}
145 +
146 +do_cmd() {
147 + if [[ -z "$@" ]]; then
148 + die "No arguments passed to do_cmd"
149 + fi
150 + echo $@
151 + $@ || die
152 +}
153 +
154 +src_compile() {
155 +do_cmd cd cmd/spire-agent
156 + do_cmd go build -mod vendor -o ../../spire-agent
157 +do_cmd cd ../../cmd/spire-server
158 + do_cmd go build -mod vendor -o ../../spire-server
159 +}
160 +
161 +src_install() {
162 + exeinto /opt/spire
163 + doexe spire-agent spire-server
164 + keepdir /opt/spire/.data
165 + fowners spire:spire /opt/spire/.data
166 + insinto /etc/spire
167 + doins -r conf/*
168 + dosym ../../etc/spire /opt/spire/conf
169 + dosym ../../opt/spire/spire-agent /usr/bin/spire-agent
170 + dosym ../../opt/spire/spire-server /usr/bin/spire-server
171 + newconfd "${FILESDIR}"/spire-agent.confd spire-agent
172 + newinitd "${FILESDIR}"/spire-agent.initd spire-agent
173 + newconfd "${FILESDIR}"/spire-server.confd spire-server
174 + newinitd "${FILESDIR}"/spire-server.initd spire-server
175 +keepdir /var/log/spire
176 +fowners spire:spire /var/log/spire
177 +}