Gentoo Archives: gentoo-commits

From: Alessandro Barbieri <lssndrbarbieri@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/heat/files/, dev-python/python-magnumclient/, ...
Date: Sun, 20 Jun 2021 23:17:31
Message-Id: 1624231044.5c8b17906edb527c5e5226279d0a4f1bbc15da74.Alessandro-Barbieri@gentoo
1 commit: 5c8b17906edb527c5e5226279d0a4f1bbc15da74
2 Author: Alessandro-Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Sun Jun 20 03:14:53 2021 +0000
4 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
5 CommitDate: Sun Jun 20 23:17:24 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5c8b1790
7
8 */*: restore openstack
9
10 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
11
12 app-admin/glance/Manifest | 1 +
13 app-admin/glance/files/glance.initd | 15 ++
14 app-admin/glance/glance-21.0.0.ebuild | 136 ++++++++++++
15 app-admin/glance/metadata.xml | 23 +++
16 app-emulation/spice-html5/Manifest | 2 +
17 app-emulation/spice-html5/metadata.xml | 16 ++
18 app-emulation/spice-html5/spice-html5-0.2.1.ebuild | 28 +++
19 app-emulation/spice-html5/spice-html5-0.2.2.ebuild | 28 +++
20 dev-python/WSME/Manifest | 1 +
21 dev-python/WSME/WSME-0.10.0.ebuild | 25 +++
22 dev-python/WSME/metadata.xml | 16 ++
23 dev-python/XenAPI/Manifest | 1 +
24 dev-python/XenAPI/XenAPI-2.14.ebuild | 17 ++
25 dev-python/XenAPI/metadata.xml | 11 +
26 dev-python/aodhclient/Manifest | 1 +
27 dev-python/aodhclient/aodhclient-2.1.1.ebuild | 31 +++
28 dev-python/aodhclient/metadata.xml | 17 ++
29 dev-python/automaton/Manifest | 1 +
30 dev-python/automaton/automaton-2.2.0.ebuild | 28 +++
31 dev-python/automaton/metadata.xml | 12 ++
32 dev-python/castellan/Manifest | 1 +
33 dev-python/castellan/castellan-3.6.0.ebuild | 35 ++++
34 dev-python/castellan/metadata.xml | 12 ++
35 dev-python/cursive/Manifest | 1 +
36 dev-python/cursive/cursive-0.2.2-r1.ebuild | 28 +++
37 dev-python/cursive/metadata.xml | 17 ++
38 dev-python/futurist/Manifest | 1 +
39 dev-python/futurist/futurist-2.3.0.ebuild | 23 +++
40 dev-python/futurist/metadata.xml | 12 ++
41 dev-python/glance_store/Manifest | 1 +
42 dev-python/glance_store/glance_store-2.3.0.ebuild | 47 +++++
43 dev-python/glance_store/metadata.xml | 23 +++
44 dev-python/keystonemiddleware/Manifest | 1 +
45 .../keystonemiddleware-9.1.0.ebuild | 41 ++++
46 dev-python/keystonemiddleware/metadata.xml | 17 ++
47 dev-python/ldappool/Manifest | 1 +
48 dev-python/ldappool/ldappool-2.4.1.ebuild | 26 +++
49 dev-python/ldappool/metadata.xml | 16 ++
50 dev-python/microversion-parse/Manifest | 1 +
51 dev-python/microversion-parse/metadata.xml | 17 ++
52 .../microversion-parse-1.0.1.ebuild | 22 ++
53 dev-python/neutron-lib/Manifest | 1 +
54 dev-python/neutron-lib/metadata.xml | 13 ++
55 dev-python/neutron-lib/neutron-lib-2.6.1.ebuild | 51 +++++
56 dev-python/os-brick/Manifest | 1 +
57 dev-python/os-brick/metadata.xml | 13 ++
58 dev-python/os-brick/os-brick-4.0.1-r1.ebuild | 39 ++++
59 dev-python/os-ken/Manifest | 1 +
60 dev-python/os-ken/metadata.xml | 13 ++
61 dev-python/os-ken/os-ken-1.2.0.ebuild | 34 +++
62 dev-python/os-resource-classes/Manifest | 1 +
63 dev-python/os-resource-classes/metadata.xml | 13 ++
64 .../os-resource-classes-1.0.0.ebuild | 21 ++
65 dev-python/os-traits/Manifest | 1 +
66 dev-python/os-traits/metadata.xml | 13 ++
67 dev-python/os-traits/os-traits-2.4.0.ebuild | 18 ++
68 dev-python/os-vif/Manifest | 1 +
69 dev-python/os-vif/metadata.xml | 13 ++
70 dev-python/os-vif/os-vif-2.2.0.ebuild | 37 ++++
71 dev-python/os-win/Manifest | 1 +
72 dev-python/os-win/metadata.xml | 13 ++
73 dev-python/os-win/os-win-5.1.0.ebuild | 34 +++
74 dev-python/os-xenapi/Manifest | 1 +
75 dev-python/os-xenapi/metadata.xml | 13 ++
76 dev-python/os-xenapi/os-xenapi-0.3.4-r1.ebuild | 30 +++
77 dev-python/oslo-cache/Manifest | 1 +
78 dev-python/oslo-cache/metadata.xml | 13 ++
79 dev-python/oslo-cache/oslo-cache-2.6.1.ebuild | 34 +++
80 dev-python/oslo-concurrency/Manifest | 1 +
81 dev-python/oslo-concurrency/metadata.xml | 19 ++
82 .../oslo-concurrency/oslo-concurrency-4.3.1.ebuild | 30 +++
83 dev-python/oslo-db/Manifest | 1 +
84 dev-python/oslo-db/metadata.xml | 17 ++
85 dev-python/oslo-db/oslo-db-8.4.0.ebuild | 52 +++++
86 dev-python/oslo-messaging/Manifest | 1 +
87 dev-python/oslo-messaging/metadata.xml | 16 ++
88 .../oslo-messaging/oslo-messaging-12.5.1.ebuild | 42 ++++
89 dev-python/oslo-middleware/Manifest | 1 +
90 dev-python/oslo-middleware/metadata.xml | 19 ++
91 .../oslo-middleware/oslo-middleware-4.1.1.ebuild | 37 ++++
92 dev-python/oslo-policy/Manifest | 1 +
93 dev-python/oslo-policy/metadata.xml | 16 ++
94 dev-python/oslo-policy/oslo-policy-3.5.0.ebuild | 36 ++++
95 dev-python/oslo-privsep/Manifest | 1 +
96 dev-python/oslo-privsep/metadata.xml | 16 ++
97 dev-python/oslo-privsep/oslo-privsep-2.4.0.ebuild | 38 ++++
98 dev-python/oslo-reports/Manifest | 1 +
99 dev-python/oslo-reports/metadata.xml | 12 ++
100 dev-python/oslo-reports/oslo-reports-2.2.0.ebuild | 33 +++
101 dev-python/oslo-rootwrap/Manifest | 1 +
102 dev-python/oslo-rootwrap/metadata.xml | 16 ++
103 .../oslo-rootwrap/oslo-rootwrap-6.2.0.ebuild | 22 ++
104 dev-python/oslo-service/Manifest | 1 +
105 dev-python/oslo-service/metadata.xml | 12 ++
106 dev-python/oslo-service/oslo-service-2.4.0.ebuild | 41 ++++
107 dev-python/oslo-upgradecheck/Manifest | 1 +
108 dev-python/oslo-upgradecheck/metadata.xml | 17 ++
109 .../oslo-upgradecheck-1.1.1.ebuild | 32 +++
110 dev-python/oslo-versionedobjects/Manifest | 1 +
111 dev-python/oslo-versionedobjects/metadata.xml | 12 ++
112 .../oslo-versionedobjects-2.3.0.ebuild | 36 ++++
113 dev-python/oslo-vmware/Manifest | 1 +
114 dev-python/oslo-vmware/metadata.xml | 23 +++
115 dev-python/oslo-vmware/oslo-vmware-3.7.0.ebuild | 42 ++++
116 dev-python/osprofiler/Manifest | 1 +
117 dev-python/osprofiler/metadata.xml | 17 ++
118 dev-python/osprofiler/osprofiler-3.4.0.ebuild | 31 +++
119 dev-python/ovsdbapp/Manifest | 1 +
120 dev-python/ovsdbapp/metadata.xml | 15 ++
121 dev-python/ovsdbapp/ovsdbapp-1.5.0.ebuild | 28 +++
122 dev-python/pycadf/Manifest | 1 +
123 dev-python/pycadf/metadata.xml | 16 ++
124 dev-python/pycadf/pycadf-3.1.1.ebuild | 27 +++
125 dev-python/pypowervm/Manifest | 1 +
126 dev-python/pypowervm/metadata.xml | 13 ++
127 dev-python/pypowervm/pypowervm-1.1.24.ebuild | 31 +++
128 dev-python/pysaml2/Manifest | 1 +
129 dev-python/pysaml2/metadata.xml | 20 ++
130 dev-python/pysaml2/pysaml2-6.1.0.ebuild | 26 +++
131 dev-python/python-barbicanclient/Manifest | 1 +
132 dev-python/python-barbicanclient/metadata.xml | 17 ++
133 .../python-barbicanclient-5.0.1.ebuild | 28 +++
134 dev-python/python-blazarclient/Manifest | 1 +
135 dev-python/python-blazarclient/metadata.xml | 15 ++
136 .../python-blazarclient-3.1.1.ebuild | 35 ++++
137 dev-python/python-designateclient/Manifest | 1 +
138 dev-python/python-designateclient/metadata.xml | 16 ++
139 .../python-designateclient-4.1.0.ebuild | 36 ++++
140 dev-python/python-heatclient/Manifest | 1 +
141 dev-python/python-heatclient/metadata.xml | 16 ++
142 .../python-heatclient-2.2.1.ebuild | 39 ++++
143 dev-python/python-magnumclient/Manifest | 1 +
144 dev-python/python-magnumclient/metadata.xml | 17 ++
145 .../python-magnumclient-3.2.1.ebuild | 39 ++++
146 dev-python/python-manilaclient/Manifest | 1 +
147 dev-python/python-manilaclient/metadata.xml | 17 ++
148 .../python-manilaclient-2.3.0.ebuild | 36 ++++
149 dev-python/python-mistralclient/Manifest | 1 +
150 dev-python/python-mistralclient/metadata.xml | 17 ++
151 .../python-mistralclient-4.1.1.ebuild | 34 +++
152 dev-python/python-monascaclient/Manifest | 1 +
153 dev-python/python-monascaclient/metadata.xml | 17 ++
154 .../python-monascaclient-2.2.1.ebuild | 34 +++
155 dev-python/python-octaviaclient/Manifest | 1 +
156 dev-python/python-octaviaclient/metadata.xml | 15 ++
157 .../python-octaviaclient-2.2.0.ebuild | 34 +++
158 dev-python/python-saharaclient/Manifest | 1 +
159 dev-python/python-saharaclient/metadata.xml | 17 ++
160 .../python-saharaclient-3.2.1.ebuild | 35 ++++
161 dev-python/python-senlinclient/Manifest | 1 +
162 dev-python/python-senlinclient/metadata.xml | 17 ++
163 .../python-senlinclient-2.1.1.ebuild | 31 +++
164 dev-python/python-troveclient/Manifest | 1 +
165 dev-python/python-troveclient/metadata.xml | 17 ++
166 .../python-troveclient-5.1.1.ebuild | 35 ++++
167 dev-python/python-vitrageclient/Manifest | 1 +
168 dev-python/python-vitrageclient/metadata.xml | 15 ++
169 .../python-vitrageclient-4.1.1.ebuild | 29 +++
170 dev-python/python-zaqarclient/Manifest | 1 +
171 dev-python/python-zaqarclient/metadata.xml | 17 ++
172 .../python-zaqarclient-2.0.1.ebuild | 35 ++++
173 dev-python/python-zunclient/Manifest | 1 +
174 dev-python/python-zunclient/metadata.xml | 15 ++
175 .../python-zunclient/python-zunclient-4.1.1.ebuild | 33 +++
176 dev-python/ryu/Manifest | 1 +
177 dev-python/ryu/metadata.xml | 12 ++
178 dev-python/ryu/ryu-4.34.ebuild | 24 +++
179 dev-python/taskflow/Manifest | 1 +
180 dev-python/taskflow/metadata.xml | 17 ++
181 dev-python/taskflow/taskflow-4.5.0.ebuild | 37 ++++
182 dev-python/tinyrpc/Manifest | 1 +
183 dev-python/tinyrpc/metadata.xml | 23 +++
184 dev-python/tinyrpc/tinyrpc-1.0.1.ebuild | 30 +++
185 dev-python/tooz/Manifest | 1 +
186 dev-python/tooz/metadata.xml | 15 ++
187 dev-python/tooz/tooz-2.7.1.ebuild | 35 ++++
188 dev-python/yaql/Manifest | 1 +
189 dev-python/yaql/metadata.xml | 23 +++
190 dev-python/yaql/yaql-1.1.3.ebuild | 24 +++
191 dev-python/zVMCloudConnector/Manifest | 1 +
192 dev-python/zVMCloudConnector/metadata.xml | 17 ++
193 .../zVMCloudConnector-1.4.1.ebuild | 27 +++
194 sys-auth/keystone/Manifest | 2 +
195 sys-auth/keystone/keystone-18.0.0.ebuild | 156 ++++++++++++++
196 sys-auth/keystone/metadata.xml | 19 ++
197 sys-cluster/cinder/Manifest | 2 +
198 sys-cluster/cinder/cinder-17.1.0.ebuild | 191 +++++++++++++++++
199 sys-cluster/cinder/files/cinder.initd | 17 ++
200 sys-cluster/cinder/files/cinder.sudoersd | 4 +
201 sys-cluster/cinder/metadata.xml | 22 ++
202 sys-cluster/heat/Manifest | 2 +
203 sys-cluster/heat/files/heat.initd | 16 ++
204 sys-cluster/heat/heat-15.0.0.ebuild | 163 +++++++++++++++
205 sys-cluster/heat/metadata.xml | 19 ++
206 sys-cluster/neutron/Manifest | 6 +
207 sys-cluster/neutron/files/neutron-dhcp-agent.confd | 2 +
208 sys-cluster/neutron/files/neutron-l3-agent.confd | 2 +
209 .../neutron/files/neutron-linuxbridge-agent.confd | 1 +
210 .../neutron/files/neutron-metadata-agent.confd | 2 +
211 .../neutron/files/neutron-openvswitch-agent.confd | 1 +
212 sys-cluster/neutron/files/neutron-server.confd | 1 +
213 sys-cluster/neutron/files/neutron.initd | 17 ++
214 sys-cluster/neutron/files/neutron.sudoersd | 4 +
215 sys-cluster/neutron/metadata.xml | 33 +++
216 sys-cluster/neutron/neutron-17.1.1.ebuild | 227 +++++++++++++++++++++
217 sys-cluster/neutron/neutron-17.1.2.ebuild | 227 +++++++++++++++++++++
218 sys-cluster/nova/Manifest | 4 +
219 sys-cluster/nova/files/nova-compute.conf | 4 +
220 sys-cluster/nova/files/nova-sudoers | 3 +
221 sys-cluster/nova/files/nova.initd | 25 +++
222 sys-cluster/nova/files/openstack-scsi-disk.rules | 2 +
223 sys-cluster/nova/files/scsi-openscsi-link.sh | 93 +++++++++
224 sys-cluster/nova/metadata.xml | 28 +++
225 sys-cluster/nova/nova-22.2.0.ebuild | 213 +++++++++++++++++++
226 sys-cluster/nova/nova-22.2.1.ebuild | 213 +++++++++++++++++++
227 sys-cluster/openstack-meta/metadata.xml | 19 ++
228 .../openstack-meta/openstack-meta-2020.1.1.ebuild | 35 ++++
229 .../openstack-meta/openstack-meta-2020.2.0.ebuild | 35 ++++
230 sys-cluster/placement/Manifest | 2 +
231 sys-cluster/placement/metadata.xml | 15 ++
232 sys-cluster/placement/placement-4.0.0.ebuild | 77 +++++++
233 sys-cluster/swift/Manifest | 2 +
234 sys-cluster/swift/files/swift-account.initd | 35 ++++
235 sys-cluster/swift/files/swift-container.initd | 35 ++++
236 sys-cluster/swift/files/swift-object.initd | 35 ++++
237 sys-cluster/swift/files/swift-proxy.initd | 56 +++++
238 sys-cluster/swift/metadata.xml | 22 ++
239 sys-cluster/swift/swift-2.26.0.ebuild | 111 ++++++++++
240 sys-cluster/swift/swift-2.27.0.ebuild | 113 ++++++++++
241 229 files changed, 5430 insertions(+)
242
243 diff --git a/app-admin/glance/Manifest b/app-admin/glance/Manifest
244 new file mode 100644
245 index 000000000..a291daf77
246 --- /dev/null
247 +++ b/app-admin/glance/Manifest
248 @@ -0,0 +1 @@
249 +DIST glance-21.0.0.tar.gz 2032938 BLAKE2B 9da6353d95768c8f241e8ea42def5a7a457d88ddf92c4f881649f196a57ef232ddabcf4f6816256fbd1fcb21b6e7b46811c3bf7c9b9c587fc902d008cbaf525d SHA512 83d49f96a82de0093fe3991f5138febc403964f5af1012de6e63395b82a368e08b2b7d142a889244c4261d1d019336e69050e9149d40b88e1c175f7a561e4f5d
250
251 diff --git a/app-admin/glance/files/glance.initd b/app-admin/glance/files/glance.initd
252 new file mode 100644
253 index 000000000..57274ac2d
254 --- /dev/null
255 +++ b/app-admin/glance/files/glance.initd
256 @@ -0,0 +1,15 @@
257 +#!/sbin/openrc-run
258 +# Copyright 1999-2018 Gentoo Foundation
259 +# Distributed under the terms of the GNU General Public License v2
260 +
261 +description="Starts ${SVCNAME} service for OpenStack"
262 +
263 +command=/usr/bin/${RC_SVCNAME}
264 +command_user="${GLANCE_USER:-glance}"
265 +command_background=yes
266 +pidfile=/run/${RC_SVCNAME}.pid
267 +required_files=/etc/glance/${RC_SVCNAME}.conf
268 +
269 +depend() {
270 + need net
271 +}
272
273 diff --git a/app-admin/glance/glance-21.0.0.ebuild b/app-admin/glance/glance-21.0.0.ebuild
274 new file mode 100644
275 index 000000000..dc9478899
276 --- /dev/null
277 +++ b/app-admin/glance/glance-21.0.0.ebuild
278 @@ -0,0 +1,136 @@
279 +# Copyright 1999-2020 Gentoo Authors
280 +# Distributed under the terms of the GNU General Public License v2
281 +
282 +EAPI=7
283 +
284 +PYTHON_COMPAT=( python3_7 python3_8 )
285 +DISTUTILS_USE_SETUPTOOLS=rdepend
286 +inherit distutils-r1
287 +
288 +DESCRIPTION="Services for discovering, registering, and retrieving VM images"
289 +HOMEPAGE="https://launchpad.net/glance"
290 +
291 +if [[ ${PV} == *9999 ]];then
292 + inherit git-r3
293 + EGIT_REPO_URI="https://github.com/openstack/glance.git"
294 + EGIT_BRANCH="stable/victoria"
295 +else
296 + SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
297 + KEYWORDS="amd64 ~arm64 x86"
298 +fi
299 +
300 +LICENSE="Apache-2.0"
301 +SLOT="0"
302 +IUSE="mysql postgres +sqlite +swift"
303 +REQUIRED_USE="|| ( mysql postgres sqlite )"
304 +
305 +#note to self, wsgiref is a python builtin, no need to package it
306 +#>=dev-python/wsgiref-0.1.2[${PYTHON_USEDEP}]
307 +
308 +DEPEND="
309 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
310 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
311 +"
312 +RDEPEND="
313 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
314 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
315 + >=dev-python/defusedxml-0.6.0[${PYTHON_USEDEP}]
316 + sqlite? (
317 + >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
318 + !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
319 + !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
320 + !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
321 + !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
322 + )
323 + mysql? (
324 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
325 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
326 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
327 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
328 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
329 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
330 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
331 + )
332 + postgres? (
333 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
334 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
335 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
336 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
337 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
338 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
339 + )
340 + >=dev-python/eventlet-0.25.1[${PYTHON_USEDEP}]
341 + >=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
342 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
343 + >=dev-python/webob-1.8.1[${PYTHON_USEDEP}]
344 + >=dev-python/sqlalchemy-migrate-0.11.0[${PYTHON_USEDEP}]
345 + >=dev-python/sqlparse-0.2.2[${PYTHON_USEDEP}]
346 + >=dev-python/alembic-0.8.10[${PYTHON_USEDEP}]
347 + >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
348 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
349 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
350 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
351 + >=dev-python/oslo-upgradecheck-0.1.0[${PYTHON_USEDEP}]
352 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
353 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
354 + !~dev-python/stevedore-3.0.0[${PYTHON_USEDEP}]
355 + >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
356 + >=dev-python/taskflow-2.16.0[${PYTHON_USEDEP}]
357 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
358 + >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
359 + >=dev-python/WSME-0.8.0[${PYTHON_USEDEP}]
360 + >=dev-python/prettytable-0.7.0[${PYTHON_USEDEP}]
361 + <dev-python/prettytable-0.8.0[${PYTHON_USEDEP}]
362 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
363 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
364 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
365 + >=dev-python/pyopenssl-17.1.0[${PYTHON_USEDEP}]
366 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
367 + >=dev-python/oslo-db-5.0.0[${PYTHON_USEDEP}]
368 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
369 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
370 + >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
371 + !~dev-python/oslo-messaging-9.0.0[${PYTHON_USEDEP}]
372 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
373 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
374 + >=dev-python/oslo-policy-2.4.1[${PYTHON_USEDEP}]
375 + >=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
376 + !~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
377 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
378 + >=dev-python/glance_store-2.3.0[${PYTHON_USEDEP}]
379 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
380 + >=dev-python/cryptography-2.1[${PYTHON_USEDEP}]
381 + >=dev-python/cursive-0.2.1[${PYTHON_USEDEP}]
382 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
383 + >=dev-python/os-win-3.0.0[${PYTHON_USEDEP}]
384 + >=dev-python/castellan-0.17.0[${PYTHON_USEDEP}]
385 + acct-user/glance
386 + acct-group/glance
387 +"
388 +
389 +python_prepare_all() {
390 + sed -i '/xattr/d' test-requirements.txt || die
391 + sed -i '/pysendfile/d' test-requirements.txt || die
392 + sed -i '/^hacking/d' test-requirements.txt || die
393 + distutils-r1_python_prepare_all
394 +}
395 +
396 +python_install_all() {
397 + distutils-r1_python_install_all
398 +
399 + newinitd "${FILESDIR}/glance.initd" glance-api
400 +
401 + diropts -m 0750 -o glance -g glance
402 + dodir /var/log/glance /var/lib/glance/images /var/lib/glance/scrubber
403 + keepdir /etc/glance
404 + keepdir /var/log/glance
405 + keepdir /var/lib/glance/images
406 + keepdir /var/lib/glance/scrubber
407 +
408 + insinto /etc/glance
409 + insopts -m 0640 -o glance -g glance
410 + doins -r etc/*.ini etc/*.conf etc/*.sample etc/*.json etc/meta*
411 +
412 + distutils-r1_python_install_all
413 + rm -r "${ED}"/usr/etc
414 +}
415
416 diff --git a/app-admin/glance/metadata.xml b/app-admin/glance/metadata.xml
417 new file mode 100644
418 index 000000000..080766e81
419 --- /dev/null
420 +++ b/app-admin/glance/metadata.xml
421 @@ -0,0 +1,23 @@
422 +<?xml version="1.0" encoding="UTF-8"?>
423 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
424 +<pkgmetadata>
425 + <maintainer type="person">
426 + <email>prometheanfire@g.o</email>
427 + <name>Matthew Thode</name>
428 + </maintainer>
429 + <maintainer type="project">
430 + <email>openstack@g.o</email>
431 + <name>Openstack</name>
432 + </maintainer>
433 + <longdescription lang="en">
434 + Provides services for discovering, registering, and retrieving virtual
435 + machine images. Glance has a RESTful API that allows querying of VM image
436 + metadata as well as retrieval of the actual image.
437 + </longdescription>
438 + <use>
439 + <flag name="swift">Adds swift storage support</flag>
440 + </use>
441 + <upstream>
442 + <remote-id type="launchpad">glance</remote-id>
443 + </upstream>
444 +</pkgmetadata>
445
446 diff --git a/app-emulation/spice-html5/Manifest b/app-emulation/spice-html5/Manifest
447 new file mode 100644
448 index 000000000..b206c42b4
449 --- /dev/null
450 +++ b/app-emulation/spice-html5/Manifest
451 @@ -0,0 +1,2 @@
452 +DIST spice-html5-spice-html5-0.2.1.tar.gz 486871 BLAKE2B 4b44ad772ab5abf13e8d3fe7c651169b340c8978f4163b9b679046efaa554f86d5919d154f16262ea28ddb512ac55ea7b6651ae63f64cf6b69033d8306191dc3 SHA512 c6e17aa465da1a0b882184bb19f2560f43fd3b345fdc00ec71774c7aec37c3453fd87b2448202011e217dda21b602d20dd4d552d49d9a52b64cb91aff092eff7
453 +DIST spice-html5-spice-html5-0.2.2.tar.gz 487210 BLAKE2B 125e5c2b36970c787897395eb56f71f90067ca5e6a80da4981f26ed3083b3cef4aaa40d2bb9767e775f9739eb15182c2cea874305e6a247c56be00e037bee6d6 SHA512 2a486552055762e44f54a7454d97e49d8f0d92a476b768f8724e6dfb6796851bd143a2c5b74fc2cff0bcec1f86b919428562f82e4b8de51ff95dadcc8b1a8133
454
455 diff --git a/app-emulation/spice-html5/metadata.xml b/app-emulation/spice-html5/metadata.xml
456 new file mode 100644
457 index 000000000..4567d53b9
458 --- /dev/null
459 +++ b/app-emulation/spice-html5/metadata.xml
460 @@ -0,0 +1,16 @@
461 +<?xml version="1.0" encoding="UTF-8"?>
462 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
463 +<pkgmetadata>
464 + <maintainer type="person">
465 + <email>prometheanfire@g.o</email>
466 + <name>Matthew Thode</name>
467 + </maintainer>
468 + <maintainer type="project">
469 + <email>openstack@g.o</email>
470 + <name>Openstack</name>
471 + </maintainer>
472 + <maintainer type="project">
473 + <email>virtualization@g.o</email>
474 + <name>Gentoo Virtualization Project</name>
475 + </maintainer>
476 +</pkgmetadata>
477
478 diff --git a/app-emulation/spice-html5/spice-html5-0.2.1.ebuild b/app-emulation/spice-html5/spice-html5-0.2.1.ebuild
479 new file mode 100644
480 index 000000000..f5632403f
481 --- /dev/null
482 +++ b/app-emulation/spice-html5/spice-html5-0.2.1.ebuild
483 @@ -0,0 +1,28 @@
484 +# Copyright 2019 Gentoo Authors
485 +# Distributed under the terms of the GNU General Public License v2
486 +
487 +EAPI=7
488 +
489 +DESCRIPTION="Spice Javascript client"
490 +HOMEPAGE="https://gitlab.freedesktop.org/spice/spice-html5"
491 +SRC_URI="https://gitlab.freedesktop.org/spice/${PN}/-/archive/${P}/${PN}-${P}.tar.gz"
492 +S="${WORKDIR}/${PN}-${P}"
493 +
494 +LICENSE="LGPL-3"
495 +SLOT="0"
496 +KEYWORDS="amd64 ~arm64 x86"
497 +IUSE=""
498 +
499 +DEPEND=""
500 +RDEPEND="${DEPEND}"
501 +BDEPEND=""
502 +
503 +# no compiling
504 +src_compile() {
505 + true
506 +}
507 +
508 +src_install() {
509 + insinto /usr/share/spice-html5
510 + doins -r src apache.conf.sample spice.css spice.html spice_auto.html
511 +}
512
513 diff --git a/app-emulation/spice-html5/spice-html5-0.2.2.ebuild b/app-emulation/spice-html5/spice-html5-0.2.2.ebuild
514 new file mode 100644
515 index 000000000..b14ee2cb6
516 --- /dev/null
517 +++ b/app-emulation/spice-html5/spice-html5-0.2.2.ebuild
518 @@ -0,0 +1,28 @@
519 +# Copyright 2019-2020 Gentoo Authors
520 +# Distributed under the terms of the GNU General Public License v2
521 +
522 +EAPI=7
523 +
524 +DESCRIPTION="Spice Javascript client"
525 +HOMEPAGE="https://gitlab.freedesktop.org/spice/spice-html5"
526 +SRC_URI="https://gitlab.freedesktop.org/spice/${PN}/-/archive/${P}/${PN}-${P}.tar.gz"
527 +S="${WORKDIR}/${PN}-${P}"
528 +
529 +LICENSE="LGPL-3"
530 +SLOT="0"
531 +KEYWORDS="~amd64 ~arm64 ~x86"
532 +IUSE=""
533 +
534 +DEPEND=""
535 +RDEPEND="${DEPEND}"
536 +BDEPEND=""
537 +
538 +# no compiling
539 +src_compile() {
540 + true
541 +}
542 +
543 +src_install() {
544 + insinto /usr/share/spice-html5
545 + doins -r src apache.conf.sample spice.css spice.html spice_auto.html
546 +}
547
548 diff --git a/dev-python/WSME/Manifest b/dev-python/WSME/Manifest
549 new file mode 100644
550 index 000000000..8438e2f06
551 --- /dev/null
552 +++ b/dev-python/WSME/Manifest
553 @@ -0,0 +1 @@
554 +DIST WSME-0.10.0.tar.gz 89701 BLAKE2B 8ce4160919b66c4c858d71af02cc40741fda0261fe0c23f390805a3913e85879011975a7a562c647a877ce6b40cd0c5d273f4f44f0affff4efe5717339a143cb SHA512 2015ed56e12f566e9c40cf2d37d3dce1edf5f4678a2703b3477d362abb52866a519addc77cfcc57b712de58ab6bcad707c6971eb3de60d7f6f209fdf4cfb7a88
555
556 diff --git a/dev-python/WSME/WSME-0.10.0.ebuild b/dev-python/WSME/WSME-0.10.0.ebuild
557 new file mode 100644
558 index 000000000..a712fee52
559 --- /dev/null
560 +++ b/dev-python/WSME/WSME-0.10.0.ebuild
561 @@ -0,0 +1,25 @@
562 +# Copyright 1999-2020 Gentoo Authors
563 +# Distributed under the terms of the GNU General Public License v2
564 +
565 +EAPI=7
566 +PYTHON_COMPAT=( python3_7 python3_8 )
567 +
568 +inherit distutils-r1
569 +
570 +DESCRIPTION="Simplify the writing of REST APIs, and extend them with additional protocols."
571 +HOMEPAGE="https://pythonhosted.org/WSME"
572 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
573 +
574 +LICENSE="MIT"
575 +SLOT="0"
576 +KEYWORDS="amd64 ~arm64 x86"
577 +
578 +DEPEND=">=dev-python/pbr-1.3[${PYTHON_USEDEP}]"
579 +RDEPEND="
580 + >=dev-python/pbr-1.3[${PYTHON_USEDEP}]
581 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
582 + >=dev-python/webob-1.8.0[${PYTHON_USEDEP}]
583 + dev-python/simplegeneric[${PYTHON_USEDEP}]
584 + dev-python/pytz[${PYTHON_USEDEP}]
585 + >=dev-python/netaddr-0.7.12[${PYTHON_USEDEP}]
586 +"
587
588 diff --git a/dev-python/WSME/metadata.xml b/dev-python/WSME/metadata.xml
589 new file mode 100644
590 index 000000000..5f1f07f83
591 --- /dev/null
592 +++ b/dev-python/WSME/metadata.xml
593 @@ -0,0 +1,16 @@
594 +<?xml version="1.0" encoding="UTF-8"?>
595 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
596 +<pkgmetadata>
597 + <maintainer type="person">
598 + <email>prometheanfire@g.o</email>
599 + <name>Matthew Thode</name>
600 + </maintainer>
601 + <maintainer type="project">
602 + <email>openstack@g.o</email>
603 + <name>Openstack</name>
604 + </maintainer>
605 + <stabilize-allarches/>
606 + <upstream>
607 + <remote-id type="pypi">WSME</remote-id>
608 + </upstream>
609 +</pkgmetadata>
610
611 diff --git a/dev-python/XenAPI/Manifest b/dev-python/XenAPI/Manifest
612 new file mode 100644
613 index 000000000..430c88992
614 --- /dev/null
615 +++ b/dev-python/XenAPI/Manifest
616 @@ -0,0 +1 @@
617 +DIST XenAPI-2.14.tar.gz 5110 BLAKE2B 0391ccfffe8c2a264360eef4057a666e92bcbc8b31e7848f15704fff4d554db9758b1aa0b5210d1bfc41c4df261096b04961a4ff6722a8ea25305971b70f8562 SHA512 a56245b617fa049bcc62ee78e85167e322b632e53d2a6bc3e042e1cb0541ea0004aee4b957f9190c30685cef935f236d980a224322ac593896abd7a31e36abd2
618
619 diff --git a/dev-python/XenAPI/XenAPI-2.14.ebuild b/dev-python/XenAPI/XenAPI-2.14.ebuild
620 new file mode 100644
621 index 000000000..f5c99f0c2
622 --- /dev/null
623 +++ b/dev-python/XenAPI/XenAPI-2.14.ebuild
624 @@ -0,0 +1,17 @@
625 +# Copyright 1999-2019 Gentoo Authors
626 +# Distributed under the terms of the GNU General Public License v2
627 +
628 +EAPI=7
629 +PYTHON_COMPAT=( python3_{7,8} )
630 +
631 +inherit distutils-r1
632 +
633 +DESCRIPTION="Xen API SDK, for communication with Citrix XenServer and Xen Cloud Platform"
634 +HOMEPAGE="http://community.citrix.com/display/xs/Download+SDKs"
635 +SRC_URI="mirror://pypi/X/${PN}/${P}.tar.gz"
636 +
637 +LICENSE="LGPL-2"
638 +SLOT="0"
639 +KEYWORDS="~amd64"
640 +
641 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
642
643 diff --git a/dev-python/XenAPI/metadata.xml b/dev-python/XenAPI/metadata.xml
644 new file mode 100644
645 index 000000000..1103fc7c2
646 --- /dev/null
647 +++ b/dev-python/XenAPI/metadata.xml
648 @@ -0,0 +1,11 @@
649 +<?xml version="1.0" encoding="UTF-8"?>
650 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
651 +<pkgmetadata>
652 + <maintainer type="project">
653 + <email>xen@g.o</email>
654 + <name>Gentoo Xen Project</name>
655 + </maintainer>
656 + <upstream>
657 + <remote-id type="pypi">XenAPI</remote-id>
658 + </upstream>
659 +</pkgmetadata>
660
661 diff --git a/dev-python/aodhclient/Manifest b/dev-python/aodhclient/Manifest
662 new file mode 100644
663 index 000000000..5e9751ea8
664 --- /dev/null
665 +++ b/dev-python/aodhclient/Manifest
666 @@ -0,0 +1 @@
667 +DIST aodhclient-2.1.1.tar.gz 46687 BLAKE2B 5f229e36f1b840b346fb4c85ca52185d6c3714c9f75e269ab7cfc8dc010c3afb08d387d06d419fb81cb3b8b1056afe970bc6e8c91dbe5e62c048e7c1f1fac36d SHA512 acb8f2571caa248a35625335f5c04794ff24c16bc775cad8f78621dfe159645d6ed39da62722fc990cea1c5f86b4bd08f40d1c5c82d08b632f913367fc723386
668
669 diff --git a/dev-python/aodhclient/aodhclient-2.1.1.ebuild b/dev-python/aodhclient/aodhclient-2.1.1.ebuild
670 new file mode 100644
671 index 000000000..29e24e97a
672 --- /dev/null
673 +++ b/dev-python/aodhclient/aodhclient-2.1.1.ebuild
674 @@ -0,0 +1,31 @@
675 +# Copyright 1999-2020 Gentoo Authors
676 +# Distributed under the terms of the GNU General Public License v2
677 +
678 +EAPI=7
679 +PYTHON_COMPAT=( python3_{7,8} )
680 +DISTUTILS_USE_SETUPTOOLS=rdepend
681 +
682 +inherit distutils-r1
683 +
684 +DESCRIPTION="A client for the OpenStack Aodh API"
685 +HOMEPAGE="https://github.com/openstack/python-aodhclient"
686 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
687 +
688 +LICENSE="Apache-2.0"
689 +SLOT="0"
690 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
691 +
692 +DEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
693 +RDEPEND="
694 + >=dev-python/pbr-1.8[${PYTHON_USEDEP}]
695 + >=dev-python/cliff-1.14.0[${PYTHON_USEDEP}]
696 + !~dev-python/cliff-1.16.0[${PYTHON_USEDEP}]
697 + >=dev-python/osc-lib-1.0.1[${PYTHON_USEDEP}]
698 + >=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
699 + >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
700 + >=dev-python/oslo-utils-3.16.0[${PYTHON_USEDEP}]
701 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
702 + >=dev-python/keystoneauth-2.10.0[${PYTHON_USEDEP}]
703 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
704 + dev-python/pyparsing[${PYTHON_USEDEP}]
705 +"
706
707 diff --git a/dev-python/aodhclient/metadata.xml b/dev-python/aodhclient/metadata.xml
708 new file mode 100644
709 index 000000000..1397f01bd
710 --- /dev/null
711 +++ b/dev-python/aodhclient/metadata.xml
712 @@ -0,0 +1,17 @@
713 +<?xml version="1.0" encoding="UTF-8"?>
714 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
715 +<pkgmetadata>
716 + <maintainer type="person">
717 + <email>prometheanfire@g.o</email>
718 + <name>Matthew Thode</name>
719 + </maintainer>
720 + <maintainer type="project">
721 + <email>openstack@g.o</email>
722 + <name>Openstack</name>
723 + </maintainer>
724 + <stabilize-allarches/>
725 + <upstream>
726 + <remote-id type="pypi">python-aodhclient</remote-id>
727 + <remote-id type="github">openstack/python-aodhclient</remote-id>
728 + </upstream>
729 +</pkgmetadata>
730
731 diff --git a/dev-python/automaton/Manifest b/dev-python/automaton/Manifest
732 new file mode 100644
733 index 000000000..46260e7a6
734 --- /dev/null
735 +++ b/dev-python/automaton/Manifest
736 @@ -0,0 +1 @@
737 +DIST automaton-2.2.0.tar.gz 31629 BLAKE2B 1db3968bf2eb3dcec77edd6ca8f7ad6afd16d4e1a23fe3f5520ab78d8b78e817cf9bde14bb008e8740fdbd03e4b871361402283407133def0c15485962a210ce SHA512 9b773ac93f17542800b93e36ca8b42ab522b2fb1c72d36256a62a37463e49e9f299fbdb9d4507b7f2a6cf678bbcd16fc86be9d20720acf0b254e1bacca4c0300
738
739 diff --git a/dev-python/automaton/automaton-2.2.0.ebuild b/dev-python/automaton/automaton-2.2.0.ebuild
740 new file mode 100644
741 index 000000000..e98047b21
742 --- /dev/null
743 +++ b/dev-python/automaton/automaton-2.2.0.ebuild
744 @@ -0,0 +1,28 @@
745 +# Copyright 1999-2020 Gentoo Authors
746 +# Distributed under the terms of the GNU General Public License v2
747 +
748 +EAPI=7
749 +PYTHON_COMPAT=( python3_7 python3_8 )
750 +
751 +inherit distutils-r1
752 +
753 +DESCRIPTION="Friendly state machines for python."
754 +HOMEPAGE="https://pypi.org/project/automaton/"
755 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
756 +
757 +LICENSE="Apache-2.0"
758 +SLOT="0"
759 +KEYWORDS="amd64 ~arm64 x86"
760 +IUSE=""
761 +
762 +DEPEND="
763 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
764 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
765 +"
766 +RDEPEND="
767 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
768 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
769 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
770 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
771 + <dev-python/prettytable-0.8.0[${PYTHON_USEDEP}]
772 +"
773
774 diff --git a/dev-python/automaton/metadata.xml b/dev-python/automaton/metadata.xml
775 new file mode 100644
776 index 000000000..f3a974768
777 --- /dev/null
778 +++ b/dev-python/automaton/metadata.xml
779 @@ -0,0 +1,12 @@
780 +<?xml version="1.0" encoding="UTF-8"?>
781 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
782 +<pkgmetadata>
783 + <maintainer type="person">
784 + <email>prometheanfire@g.o</email>
785 + <name>Matthew Thode</name>
786 + </maintainer>
787 + <stabilize-allarches/>
788 + <upstream>
789 + <remote-id type="pypi">automaton</remote-id>
790 + </upstream>
791 +</pkgmetadata>
792
793 diff --git a/dev-python/castellan/Manifest b/dev-python/castellan/Manifest
794 new file mode 100644
795 index 000000000..2bf4ddb57
796 --- /dev/null
797 +++ b/dev-python/castellan/Manifest
798 @@ -0,0 +1 @@
799 +DIST castellan-3.6.0.tar.gz 70924 BLAKE2B bbd9bf5b411332d5454b4c0d69b63c16b751f8e23c01e723a95acbc722f57fb5f1286c20855b9a9a0e36607737e417f9c5b02a1f7ea4e394c210fa812feb6323 SHA512 d2eb7d7e9ecf29f43d16f0d95dbc18165bde7c9087670fde817fc476a58d57cd3765e9706e4108da99159065748b78dc1f25b9a6ae024359ed98ea5a10dfe3c4
800
801 diff --git a/dev-python/castellan/castellan-3.6.0.ebuild b/dev-python/castellan/castellan-3.6.0.ebuild
802 new file mode 100644
803 index 000000000..036e5deff
804 --- /dev/null
805 +++ b/dev-python/castellan/castellan-3.6.0.ebuild
806 @@ -0,0 +1,35 @@
807 +# Copyright 1999-2020 Gentoo Authors
808 +# Distributed under the terms of the GNU General Public License v2
809 +
810 +EAPI=7
811 +PYTHON_COMPAT=( python3_{7,8} )
812 +
813 +inherit distutils-r1
814 +
815 +DESCRIPTION="Generic Key Manager interface for OpenStack"
816 +HOMEPAGE="https://pypi.org/project/castellan/"
817 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
818 +
819 +LICENSE="Apache-2.0"
820 +SLOT="0"
821 +KEYWORDS="amd64 ~arm64 x86"
822 +
823 +CDEPEND="
824 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
825 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
826 +"
827 +RDEPEND="
828 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
829 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
830 + >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
831 + >=dev-python/python-barbicanclient-4.5.2[${PYTHON_USEDEP}]
832 + >=dev-python/oslo-config-6.4.0[${PYTHON_USEDEP}]
833 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
834 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
835 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
836 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
837 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
838 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
839 + >=dev-python/requests-2.18.0[${PYTHON_USEDEP}]
840 + !~dev-python/requests-2.20.0[${PYTHON_USEDEP}]
841 +"
842
843 diff --git a/dev-python/castellan/metadata.xml b/dev-python/castellan/metadata.xml
844 new file mode 100644
845 index 000000000..d2f19faab
846 --- /dev/null
847 +++ b/dev-python/castellan/metadata.xml
848 @@ -0,0 +1,12 @@
849 +<?xml version="1.0" encoding="UTF-8"?>
850 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
851 +<pkgmetadata>
852 + <maintainer type="person">
853 + <email>prometheanfire@g.o</email>
854 + <name>Matthew Thode</name>
855 + </maintainer>
856 + <stabilize-allarches/>
857 + <upstream>
858 + <remote-id type="pypi">castellan</remote-id>
859 + </upstream>
860 +</pkgmetadata>
861
862 diff --git a/dev-python/cursive/Manifest b/dev-python/cursive/Manifest
863 new file mode 100644
864 index 000000000..5a40d9f6a
865 --- /dev/null
866 +++ b/dev-python/cursive/Manifest
867 @@ -0,0 +1 @@
868 +DIST cursive-0.2.2.tar.gz 43065 BLAKE2B 2c007b357c3cd1d560f74958b78d157c97301b8c2e15ed50ff340950eb4abb8baac078865bd82a3222a22505862a78a651905c843b6b0ba4662d653dfdd5f369 SHA512 6c97f8f71b016ee57349b8156543c8ca41c29c3f234ea60967b96c09fce2cea4b36b9f92996c622bd9504d4a71893903e8d5a8ab50e089fd37bddb8095f4b9d2
869
870 diff --git a/dev-python/cursive/cursive-0.2.2-r1.ebuild b/dev-python/cursive/cursive-0.2.2-r1.ebuild
871 new file mode 100644
872 index 000000000..254e2bb45
873 --- /dev/null
874 +++ b/dev-python/cursive/cursive-0.2.2-r1.ebuild
875 @@ -0,0 +1,28 @@
876 +# Copyright 1999-2020 Gentoo Authors
877 +# Distributed under the terms of the GNU General Public License v2
878 +
879 +EAPI=7
880 +PYTHON_COMPAT=( python3_{7,8} )
881 +
882 +inherit distutils-r1
883 +
884 +DESCRIPTION="Cursive implements OpenStack-specific validation of digital signatures."
885 +HOMEPAGE="https://github.com/openstack/cursive"
886 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
887 +
888 +LICENSE="Apache-2.0"
889 +SLOT="0"
890 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
891 +IUSE=""
892 +
893 +DEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
894 +RDEPEND="
895 + >=dev-python/pbr-1.8[${PYTHON_USEDEP}]
896 + >=dev-python/cryptography-1.1.0[${PYTHON_USEDEP}]
897 + >=dev-python/cryptography-1.3.0[${PYTHON_USEDEP}]
898 + >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
899 + >=dev-python/oslo-utils-3.16.0[${PYTHON_USEDEP}]
900 + >=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
901 + >=dev-python/oslo-log-1.14.0[${PYTHON_USEDEP}]
902 + >=dev-python/castellan-0.4.0[${PYTHON_USEDEP}]
903 +"
904
905 diff --git a/dev-python/cursive/metadata.xml b/dev-python/cursive/metadata.xml
906 new file mode 100644
907 index 000000000..1cfc5fcaf
908 --- /dev/null
909 +++ b/dev-python/cursive/metadata.xml
910 @@ -0,0 +1,17 @@
911 +<?xml version="1.0" encoding="UTF-8"?>
912 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
913 +<pkgmetadata>
914 + <maintainer type="person">
915 + <email>prometheanfire@g.o</email>
916 + <name>Matthew Thode</name>
917 + </maintainer>
918 + <maintainer type="project">
919 + <email>openstack@g.o</email>
920 + <name>Openstack</name>
921 + </maintainer>
922 + <stabilize-allarches/>
923 + <upstream>
924 + <remote-id type="pypi">cursive</remote-id>
925 + <remote-id type="github">openstack/cursive</remote-id>
926 + </upstream>
927 +</pkgmetadata>
928
929 diff --git a/dev-python/futurist/Manifest b/dev-python/futurist/Manifest
930 new file mode 100644
931 index 000000000..33baaef09
932 --- /dev/null
933 +++ b/dev-python/futurist/Manifest
934 @@ -0,0 +1 @@
935 +DIST futurist-2.3.0.tar.gz 42993 BLAKE2B ace10473ee65dedfa33f021437e6d2e974e7e9acd7eb5c6ae6955b133d74376d0bc5e966a8db502f17ff1825abaad1f6b583c6a21dcdd33d87ed4063d35a4638 SHA512 fa12314ce1bc12ccb7d8dd0e99a76a63dbd6a1c6560ca976eacb782f2c28a6003aee820d8ea745b59d35280b047e67563b046c761737d76fefb5928fdfba20e9
936
937 diff --git a/dev-python/futurist/futurist-2.3.0.ebuild b/dev-python/futurist/futurist-2.3.0.ebuild
938 new file mode 100644
939 index 000000000..78c48e4fd
940 --- /dev/null
941 +++ b/dev-python/futurist/futurist-2.3.0.ebuild
942 @@ -0,0 +1,23 @@
943 +# Copyright 1999-2020 Gentoo Authors
944 +# Distributed under the terms of the GNU General Public License v2
945 +
946 +EAPI=7
947 +PYTHON_COMPAT=( python3_7 python3_8 )
948 +DISTUTILS_USE_SETUPTOOLS=bdepend
949 +
950 +inherit distutils-r1
951 +
952 +DESCRIPTION="Useful additions to futures, from the future"
953 +HOMEPAGE="https://pypi.org/project/futurist/ http://docs.openstack.org/developer/futurist"
954 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
955 +
956 +LICENSE="Apache-2.0"
957 +SLOT="0"
958 +KEYWORDS="amd64 ~arm64 x86"
959 +IUSE=""
960 +
961 +DEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]"
962 +RDEPEND="
963 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
964 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
965 +"
966
967 diff --git a/dev-python/futurist/metadata.xml b/dev-python/futurist/metadata.xml
968 new file mode 100644
969 index 000000000..b289e4ecf
970 --- /dev/null
971 +++ b/dev-python/futurist/metadata.xml
972 @@ -0,0 +1,12 @@
973 +<?xml version="1.0" encoding="UTF-8"?>
974 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
975 +<pkgmetadata>
976 + <maintainer type="person">
977 + <email>prometheanfire@g.o</email>
978 + <name>Matthew Thode</name>
979 + </maintainer>
980 + <stabilize-allarches/>
981 + <upstream>
982 + <remote-id type="pypi">futurist</remote-id>
983 + </upstream>
984 +</pkgmetadata>
985
986 diff --git a/dev-python/glance_store/Manifest b/dev-python/glance_store/Manifest
987 new file mode 100644
988 index 000000000..af2fbb666
989 --- /dev/null
990 +++ b/dev-python/glance_store/Manifest
991 @@ -0,0 +1 @@
992 +DIST glance_store-2.3.0.tar.gz 212933 BLAKE2B 69f54fbb44de0e6e9608e38cf0b43ee6fb7df7758d19b6dee6f15fb00a25ce885610ef9c779d2138c08f5d3a28760121ef66edade0b23619685d5f985433247f SHA512 59499c1fa8b596faba0918219b76e5e7d51f6c7e94d14b99f28b2a9f87b456e638bd42fe33124ae9507043a975db6e5b5762e5979258db35b772f41a08d59be6
993
994 diff --git a/dev-python/glance_store/glance_store-2.3.0.ebuild b/dev-python/glance_store/glance_store-2.3.0.ebuild
995 new file mode 100644
996 index 000000000..de6fca8ec
997 --- /dev/null
998 +++ b/dev-python/glance_store/glance_store-2.3.0.ebuild
999 @@ -0,0 +1,47 @@
1000 +# Copyright 1999-2020 Gentoo Authors
1001 +# Distributed under the terms of the GNU General Public License v2
1002 +
1003 +EAPI=7
1004 +PYTHON_COMPAT=( python3_{7,8} )
1005 +DISTUTILS_USE_SETUPTOOLS=rdepend
1006 +
1007 +inherit distutils-r1
1008 +
1009 +DESCRIPTION="A library for glance"
1010 +HOMEPAGE="https://github.com/openstack/glance_store"
1011 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1012 +
1013 +LICENSE="Apache-2.0"
1014 +SLOT="0"
1015 +KEYWORDS="amd64 ~arm64 x86"
1016 +IUSE="cinder swift vmware"
1017 +
1018 +DEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
1019 +RDEPEND="
1020 + >=dev-python/pbr-1.8[${PYTHON_USEDEP}]
1021 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
1022 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
1023 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
1024 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
1025 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
1026 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
1027 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
1028 + >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
1029 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
1030 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
1031 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
1032 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
1033 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
1034 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
1035 + cinder? (
1036 + >=dev-python/python-cinderclient-4.1.0[${PYTHON_USEDEP}]
1037 + >=dev-python/os-brick-2.6.0[${PYTHON_USEDEP}]
1038 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
1039 + >=dev-python/oslo-privsep-1.23.0[${PYTHON_USEDEP}]
1040 + )
1041 + swift? (
1042 + >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
1043 + >=dev-python/python-swiftclient-3.2.0[${PYTHON_USEDEP}]
1044 + )
1045 + vmware? ( >=dev-python/oslo-vmware-2.17.0[${PYTHON_USEDEP}] )
1046 +"
1047
1048 diff --git a/dev-python/glance_store/metadata.xml b/dev-python/glance_store/metadata.xml
1049 new file mode 100644
1050 index 000000000..fa7fc1e04
1051 --- /dev/null
1052 +++ b/dev-python/glance_store/metadata.xml
1053 @@ -0,0 +1,23 @@
1054 +<?xml version="1.0" encoding="UTF-8"?>
1055 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1056 +<pkgmetadata>
1057 + <maintainer type="person">
1058 + <email>prometheanfire@g.o</email>
1059 + <name>Matthew Thode</name>
1060 + </maintainer>
1061 + <maintainer type="project">
1062 + <email>openstack@g.o</email>
1063 + <name>Openstack</name>
1064 + </maintainer>
1065 + <stabilize-allarches/>
1066 + <upstream>
1067 + <remote-id type="pypi">glance_store</remote-id>
1068 + <remote-id type="launchpad">oslo</remote-id>
1069 + <remote-id type="github">openstack/glance_store</remote-id>
1070 + </upstream>
1071 + <use>
1072 + <flag name="cinder">enable cinder backend supprt</flag>
1073 + <flag name="swift">enable swift backend supprt</flag>
1074 + <flag name="vmware">enable vmware backend supprt</flag>
1075 + </use>
1076 +</pkgmetadata>
1077
1078 diff --git a/dev-python/keystonemiddleware/Manifest b/dev-python/keystonemiddleware/Manifest
1079 new file mode 100644
1080 index 000000000..5a1650c2d
1081 --- /dev/null
1082 +++ b/dev-python/keystonemiddleware/Manifest
1083 @@ -0,0 +1 @@
1084 +DIST keystonemiddleware-9.1.0.tar.gz 179846 BLAKE2B 0ebae088d48f4f8444902c229e6d3df7835d847b99d9620cbe154a1ed6f12fa9533a9c62aae670d9d16a5696e5245306c8180437c772297000b8cf4490264568 SHA512 839d2c0150f305d7642bf1031508d11cb7d26e560198bc900979615838ea0a143843fdfaf363699313d7c968850153eaedba0f4a813891f5aaee46a2444181fc
1085
1086 diff --git a/dev-python/keystonemiddleware/keystonemiddleware-9.1.0.ebuild b/dev-python/keystonemiddleware/keystonemiddleware-9.1.0.ebuild
1087 new file mode 100644
1088 index 000000000..d5e0569fc
1089 --- /dev/null
1090 +++ b/dev-python/keystonemiddleware/keystonemiddleware-9.1.0.ebuild
1091 @@ -0,0 +1,41 @@
1092 +# Copyright 1999-2020 Gentoo Authors
1093 +# Distributed under the terms of the GNU General Public License v2
1094 +
1095 +EAPI=7
1096 +PYTHON_COMPAT=( python3_{7,8} )
1097 +DISTUTILS_USE_SETUPTOOLS=bdepend
1098 +
1099 +inherit distutils-r1
1100 +
1101 +DESCRIPTION="A middleware for the OpenStack Keystone API"
1102 +HOMEPAGE="https://github.com/openstack/keystonemiddleware"
1103 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1104 +
1105 +LICENSE="Apache-2.0"
1106 +SLOT="0"
1107 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
1108 +IUSE=""
1109 +
1110 +DEPEND="
1111 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1112 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1113 +"
1114 +RDEPEND="
1115 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1116 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1117 + >=dev-python/keystoneauth-3.12.0[${PYTHON_USEDEP}]
1118 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
1119 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
1120 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
1121 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
1122 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
1123 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
1124 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
1125 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
1126 + >=dev-python/pycadf-1.1.0[${PYTHON_USEDEP}]
1127 + !~dev-python/pycadf-2.0.0[${PYTHON_USEDEP}]
1128 + >=dev-python/python-keystoneclient-3.20.0[${PYTHON_USEDEP}]
1129 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
1130 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
1131 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
1132 +"
1133
1134 diff --git a/dev-python/keystonemiddleware/metadata.xml b/dev-python/keystonemiddleware/metadata.xml
1135 new file mode 100644
1136 index 000000000..901c8c070
1137 --- /dev/null
1138 +++ b/dev-python/keystonemiddleware/metadata.xml
1139 @@ -0,0 +1,17 @@
1140 +<?xml version="1.0" encoding="UTF-8"?>
1141 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1142 +<pkgmetadata>
1143 + <maintainer type="person">
1144 + <email>prometheanfire@g.o</email>
1145 + <name>Matthew Thode</name>
1146 + </maintainer>
1147 + <maintainer type="project">
1148 + <email>openstack@g.o</email>
1149 + <name>Openstack</name>
1150 + </maintainer>
1151 + <stabilize-allarches/>
1152 + <upstream>
1153 + <remote-id type="pypi">keystonemiddleware</remote-id>
1154 + <remote-id type="github">openstack/keystonemiddleware</remote-id>
1155 + </upstream>
1156 +</pkgmetadata>
1157
1158 diff --git a/dev-python/ldappool/Manifest b/dev-python/ldappool/Manifest
1159 new file mode 100644
1160 index 000000000..8dbaca185
1161 --- /dev/null
1162 +++ b/dev-python/ldappool/Manifest
1163 @@ -0,0 +1 @@
1164 +DIST ldappool-2.4.1.tar.gz 18611 BLAKE2B 44de0b3b3c4ef94e232189216e55c0adf85b51e4d6e2e7c47a6c9dca455e9e09919bc04e264e027e4ba96af8dc7315a78e5094f5ed2ccd4c8f6c3952da38370f SHA512 ea22290d9acc7f90093cb27aacbf339e1edbad33780051db263cc5254d0b42494e6dd67da9f5e506f09c5867a69afbea89d14e0c3aac47233cba0ffe361b1a75
1165
1166 diff --git a/dev-python/ldappool/ldappool-2.4.1.ebuild b/dev-python/ldappool/ldappool-2.4.1.ebuild
1167 new file mode 100644
1168 index 000000000..d790c5409
1169 --- /dev/null
1170 +++ b/dev-python/ldappool/ldappool-2.4.1.ebuild
1171 @@ -0,0 +1,26 @@
1172 +# Copyright 1999-2020 Gentoo Authors
1173 +# Distributed under the terms of the GNU General Public License v2
1174 +
1175 +EAPI=7
1176 +PYTHON_COMPAT=( python3_{7,8} )
1177 +DISTUTILS_USE_SETUPTOOLS=bdepend
1178 +
1179 +inherit distutils-r1
1180 +
1181 +DESCRIPTION="A connection pool for python-ldap"
1182 +HOMEPAGE="https://launchpad.net/oslo"
1183 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1184 +
1185 +LICENSE="Apache-2.0"
1186 +SLOT="0"
1187 +KEYWORDS="amd64 ~arm64 x86"
1188 +
1189 +DEPEND="
1190 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1191 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1192 +"
1193 +RDEPEND="
1194 + >=dev-python/python-ldap-3.0.0[${PYTHON_USEDEP}]
1195 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
1196 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
1197 +"
1198
1199 diff --git a/dev-python/ldappool/metadata.xml b/dev-python/ldappool/metadata.xml
1200 new file mode 100644
1201 index 000000000..35a7936e9
1202 --- /dev/null
1203 +++ b/dev-python/ldappool/metadata.xml
1204 @@ -0,0 +1,16 @@
1205 +<?xml version="1.0" encoding="UTF-8"?>
1206 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1207 +<pkgmetadata>
1208 + <maintainer type="person">
1209 + <email>prometheanfire@g.o</email>
1210 + <name>Matthew Thode</name>
1211 + </maintainer>
1212 + <maintainer type="project">
1213 + <email>openstack@g.o</email>
1214 + <name>Openstack</name>
1215 + </maintainer>
1216 + <upstream>
1217 + <remote-id type="pypi">ldappool</remote-id>
1218 + <remote-id type="launchpad">oslo</remote-id>
1219 + </upstream>
1220 +</pkgmetadata>
1221
1222 diff --git a/dev-python/microversion-parse/Manifest b/dev-python/microversion-parse/Manifest
1223 new file mode 100644
1224 index 000000000..32786ca79
1225 --- /dev/null
1226 +++ b/dev-python/microversion-parse/Manifest
1227 @@ -0,0 +1 @@
1228 +DIST microversion_parse-1.0.1.tar.gz 19228 BLAKE2B 592bb09f815bba018421e12b72e1053dc97d20bc0e9cd4b52772647b057cc1572cae5e365c3bd7682660d2e824150121f211fcda86e0d8f68f77164a598ff7c2 SHA512 25d6894cc65598e6215de2d6e256d26433bcb337e1f8c5dd7075c644adbf2e89feb38d08bc0522573ed8884c2734e83bcf5d0bec6292ecb44615deb18190cadc
1229
1230 diff --git a/dev-python/microversion-parse/metadata.xml b/dev-python/microversion-parse/metadata.xml
1231 new file mode 100644
1232 index 000000000..f2716f1d3
1233 --- /dev/null
1234 +++ b/dev-python/microversion-parse/metadata.xml
1235 @@ -0,0 +1,17 @@
1236 +<?xml version="1.0" encoding="UTF-8"?>
1237 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1238 +<pkgmetadata>
1239 + <maintainer type="person">
1240 + <email>prometheanfire@g.o</email>
1241 + <name>Matthew Thode</name>
1242 + </maintainer>
1243 + <maintainer type="project">
1244 + <email>openstack@g.o</email>
1245 + <name>Openstack</name>
1246 + </maintainer>
1247 + <stabilize-allarches/>
1248 + <upstream>
1249 + <remote-id type="pypi">microversion_parse</remote-id>
1250 + <remote-id type="github">openstack/microversion-parse</remote-id>
1251 + </upstream>
1252 +</pkgmetadata>
1253
1254 diff --git a/dev-python/microversion-parse/microversion-parse-1.0.1.ebuild b/dev-python/microversion-parse/microversion-parse-1.0.1.ebuild
1255 new file mode 100644
1256 index 000000000..b15d5466f
1257 --- /dev/null
1258 +++ b/dev-python/microversion-parse/microversion-parse-1.0.1.ebuild
1259 @@ -0,0 +1,22 @@
1260 +# Copyright 1999-2020 Gentoo Authors
1261 +# Distributed under the terms of the GNU General Public License v2
1262 +
1263 +EAPI=7
1264 +PYTHON_COMPAT=( python3_{7,8} )
1265 +
1266 +inherit distutils-r1
1267 +
1268 +DESCRIPTION="A simple parser for OpenStack microversion headers"
1269 +HOMEPAGE="https://github.com/openstack/microversion-parse"
1270 +SRC_URI="mirror://pypi/${PN:0:1}/microversion_parse/microversion_parse-${PV}.tar.gz"
1271 +S="${WORKDIR}/microversion_parse-${PV}"
1272 +
1273 +LICENSE="Apache-2.0"
1274 +SLOT="0"
1275 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
1276 +
1277 +DEPEND="
1278 + >=dev-python/pbr-5.0[${PYTHON_USEDEP}]
1279 + >=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
1280 +"
1281 +RDEPEND="${DEPEND}"
1282
1283 diff --git a/dev-python/neutron-lib/Manifest b/dev-python/neutron-lib/Manifest
1284 new file mode 100644
1285 index 000000000..d2c1146f9
1286 --- /dev/null
1287 +++ b/dev-python/neutron-lib/Manifest
1288 @@ -0,0 +1 @@
1289 +DIST neutron-lib-2.6.1.tar.gz 453572 BLAKE2B 6b79394a91cb7e6efcf66c0c8bab3b722de9a5408182472fa9dfe26b4a6c630889fc9aae0f7f0bab4917eaa830cdb230788d9a3520b4b8a526dbdbb361e0379b SHA512 d2da2b0d73cb5accda8219ced9fb68344a2c75d98a0d33cf5d52e703a8ea0afb3c6bb0a85445e453b512918f1c3fe7b97fa1a587a648e6731205b421c05319b0
1290
1291 diff --git a/dev-python/neutron-lib/metadata.xml b/dev-python/neutron-lib/metadata.xml
1292 new file mode 100644
1293 index 000000000..e35c56feb
1294 --- /dev/null
1295 +++ b/dev-python/neutron-lib/metadata.xml
1296 @@ -0,0 +1,13 @@
1297 +<?xml version="1.0" encoding="UTF-8"?>
1298 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1299 +<pkgmetadata>
1300 + <maintainer type="person">
1301 + <email>prometheanfire@g.o</email>
1302 + <name>Matthew Thode</name>
1303 + </maintainer>
1304 + <stabilize-allarches/>
1305 + <upstream>
1306 + <remote-id type="github">openstack/neutron-lib</remote-id>
1307 + <remote-id type="pypi">neutron-lib</remote-id>
1308 + </upstream>
1309 +</pkgmetadata>
1310
1311 diff --git a/dev-python/neutron-lib/neutron-lib-2.6.1.ebuild b/dev-python/neutron-lib/neutron-lib-2.6.1.ebuild
1312 new file mode 100644
1313 index 000000000..5b7271263
1314 --- /dev/null
1315 +++ b/dev-python/neutron-lib/neutron-lib-2.6.1.ebuild
1316 @@ -0,0 +1,51 @@
1317 +# Copyright 1999-2020 Gentoo Authors
1318 +# Distributed under the terms of the GNU General Public License v2
1319 +
1320 +EAPI=7
1321 +PYTHON_COMPAT=( python3_7 python3_8 )
1322 +
1323 +inherit distutils-r1
1324 +
1325 +DESCRIPTION="Neutron shared routines and utilities."
1326 +HOMEPAGE="https://github.com/openstack/neutron-lib"
1327 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1328 +
1329 +LICENSE="Apache-2.0"
1330 +SLOT="0"
1331 +KEYWORDS="amd64 ~arm64 x86"
1332 +
1333 +DEPEND="
1334 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1335 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1336 +"
1337 +RDEPEND="
1338 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1339 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1340 + >=dev-python/sqlalchemy-1.2.0[${PYTHON_USEDEP}]
1341 + >=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
1342 + !~dev-python/pecan-1.0.2[${PYTHON_USEDEP}]
1343 + !~dev-python/pecan-1.0.3[${PYTHON_USEDEP}]
1344 + !~dev-python/pecan-1.0.4[${PYTHON_USEDEP}]
1345 + !~dev-python/pecan-1.2.0[${PYTHON_USEDEP}]
1346 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
1347 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
1348 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
1349 + >=dev-python/os-ken-0.3.0[${PYTHON_USEDEP}]
1350 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
1351 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
1352 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
1353 + >=dev-python/oslo-db-4.44.0[${PYTHON_USEDEP}]
1354 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
1355 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
1356 + >=dev-python/oslo-messaging-7.0.0[${PYTHON_USEDEP}]
1357 + >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
1358 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
1359 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
1360 + >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
1361 + !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
1362 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
1363 + >=dev-python/oslo-versionedobjects-1.31.2[${PYTHON_USEDEP}]
1364 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
1365 + >=dev-python/setproctitle-1.1.10[${PYTHON_USEDEP}]
1366 + >=dev-python/os-traits-0.9.0[${PYTHON_USEDEP}]
1367 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]"
1368
1369 diff --git a/dev-python/os-brick/Manifest b/dev-python/os-brick/Manifest
1370 new file mode 100644
1371 index 000000000..3c84b83f8
1372 --- /dev/null
1373 +++ b/dev-python/os-brick/Manifest
1374 @@ -0,0 +1 @@
1375 +DIST os-brick-4.0.1.tar.gz 192821 BLAKE2B da1037e33288a3a20c6858b8620c5905c9a1d218ab858659bce844445d6b33a9b9c629df21eab68419e755bddebc43bf20afc197eaaf4a29dcd7365d19b27b0b SHA512 7847cae82e1ef726eb1189d93f13325d57abdb52286887d6b55e256d9a9f62b0afe71580c5ff30008f5827ba76cac8e423ee5da0d2d01f5794fa3556a6c2cc64
1376
1377 diff --git a/dev-python/os-brick/metadata.xml b/dev-python/os-brick/metadata.xml
1378 new file mode 100644
1379 index 000000000..bdf902ce5
1380 --- /dev/null
1381 +++ b/dev-python/os-brick/metadata.xml
1382 @@ -0,0 +1,13 @@
1383 +<?xml version="1.0" encoding="UTF-8"?>
1384 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1385 +<pkgmetadata>
1386 + <maintainer type="person">
1387 + <email>prometheanfire@g.o</email>
1388 + <name>Matthew Thode</name>
1389 + </maintainer>
1390 + <stabilize-allarches/>
1391 + <upstream>
1392 + <remote-id type="github">openstack/cinder</remote-id>
1393 + <remote-id type="pypi">os-brick</remote-id>
1394 + </upstream>
1395 +</pkgmetadata>
1396
1397 diff --git a/dev-python/os-brick/os-brick-4.0.1-r1.ebuild b/dev-python/os-brick/os-brick-4.0.1-r1.ebuild
1398 new file mode 100644
1399 index 000000000..dfc56644f
1400 --- /dev/null
1401 +++ b/dev-python/os-brick/os-brick-4.0.1-r1.ebuild
1402 @@ -0,0 +1,39 @@
1403 +# Copyright 1999-2021 Gentoo Authors
1404 +# Distributed under the terms of the GNU General Public License v2
1405 +
1406 +EAPI=7
1407 +PYTHON_COMPAT=( python3_7 python3_8 )
1408 +
1409 +inherit distutils-r1
1410 +
1411 +DESCRIPTION="OpenStack Cinder brick library for managing local volume attaches"
1412 +HOMEPAGE="https://github.com/openstack/cinder"
1413 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1414 +
1415 +LICENSE="Apache-2.0"
1416 +SLOT="0"
1417 +KEYWORDS="amd64 ~arm64 x86"
1418 +
1419 +DEPEND=">=dev-python/pbr-5.4.1[${PYTHON_USEDEP}]"
1420 +RDEPEND="
1421 + >=dev-python/pbr-5.4.1[${PYTHON_USEDEP}]
1422 + >=dev-python/eventlet-0.15.1[${PYTHON_USEDEP}]
1423 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
1424 + >=dev-python/oslo-context-2.23.0[${PYTHON_USEDEP}]
1425 + >=dev-python/oslo-log-3.44.0[${PYTHON_USEDEP}]
1426 + >=dev-python/oslo-i18n-3.24.3.0[${PYTHON_USEDEP}]
1427 + >=dev-python/oslo-privsep-1.32.0[${PYTHON_USEDEP}]
1428 + >=dev-python/oslo-serialization-2.23.0[${PYTHON_USEDEP}]
1429 + >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
1430 + !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
1431 + >=dev-python/oslo-utils-3.34.0[${PYTHON_USEDEP}]
1432 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
1433 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
1434 + >=dev-python/tenacity-6.0.0[${PYTHON_USEDEP}]
1435 + >=dev-python/os-win-3.0.0[${PYTHON_USEDEP}]
1436 +"
1437 +
1438 +python_prepare_all() {
1439 + sed -i -e 's/\tetc/\t\/etc/g' setup.cfg || die
1440 + distutils-r1_python_prepare_all
1441 +}
1442
1443 diff --git a/dev-python/os-ken/Manifest b/dev-python/os-ken/Manifest
1444 new file mode 100644
1445 index 000000000..fb5019261
1446 --- /dev/null
1447 +++ b/dev-python/os-ken/Manifest
1448 @@ -0,0 +1 @@
1449 +DIST os-ken-1.2.0.tar.gz 1442682 BLAKE2B 37582acac257cc840039ef4f75a938bce357d53f680b460e0f92a116b0c3eb0a3d38f631998760083f60a4ddf45741489f2b40d6f336ca60f257f8307d3c82f9 SHA512 a88c5165822b70ca4f9c172788acdd08ad8de4f0a07bbc53d3bc37c9c97481d55f1272c74a3438a86fa0d5ebce945f04a12d7a065c580319a0d94049476408ff
1450
1451 diff --git a/dev-python/os-ken/metadata.xml b/dev-python/os-ken/metadata.xml
1452 new file mode 100644
1453 index 000000000..ae4a94616
1454 --- /dev/null
1455 +++ b/dev-python/os-ken/metadata.xml
1456 @@ -0,0 +1,13 @@
1457 +<?xml version="1.0" encoding="UTF-8"?>
1458 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1459 +<pkgmetadata>
1460 + <maintainer type="person">
1461 + <email>prometheanfire@g.o</email>
1462 + <name>Matthew Thode</name>
1463 + </maintainer>
1464 + <stabilize-allarches/>
1465 + <upstream>
1466 + <remote-id type="github">openstack/os-ken</remote-id>
1467 + <remote-id type="pypi">os-ken</remote-id>
1468 + </upstream>
1469 +</pkgmetadata>
1470
1471 diff --git a/dev-python/os-ken/os-ken-1.2.0.ebuild b/dev-python/os-ken/os-ken-1.2.0.ebuild
1472 new file mode 100644
1473 index 000000000..b9b0f6b37
1474 --- /dev/null
1475 +++ b/dev-python/os-ken/os-ken-1.2.0.ebuild
1476 @@ -0,0 +1,34 @@
1477 +# Copyright 1999-2020 Gentoo Authors
1478 +# Distributed under the terms of the GNU General Public License v2
1479 +
1480 +EAPI=7
1481 +PYTHON_COMPAT=( python3_{7,8} )
1482 +DISTUTILS_USE_SETUPTOOLS=rdepend
1483 +
1484 +inherit distutils-r1
1485 +
1486 +DESCRIPTION="OpenStack Cinder brick library for managing local volume attaches"
1487 +HOMEPAGE="https://github.com/openstack/os-ken"
1488 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/os-ken-${PV}.tar.gz"
1489 +
1490 +LICENSE="Apache-2.0"
1491 +SLOT="0"
1492 +KEYWORDS="amd64 ~arm64 x86"
1493 +IUSE=""
1494 +
1495 +DEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]"
1496 +RDEPEND="
1497 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1498 + >=dev-python/eventlet-0.18.2[${PYTHON_USEDEP}]
1499 + !~dev-python/eventlet-0.18.3[${PYTHON_USEDEP}]
1500 + !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
1501 + !~dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
1502 + !~dev-python/eventlet-0.23.0[${PYTHON_USEDEP}]
1503 + >=dev-python/msgpack-0.3.0[${PYTHON_USEDEP}]
1504 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
1505 + >=dev-python/oslo-config-5.1.0[${PYTHON_USEDEP}]
1506 + >=dev-python/ovs-2.6.0[${PYTHON_USEDEP}]
1507 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
1508 + >=dev-python/six-1.4.0[${PYTHON_USEDEP}]
1509 + >=dev-python/tinyrpc-0.6[${PYTHON_USEDEP}]
1510 + >=dev-python/webob-1.2[${PYTHON_USEDEP}]"
1511
1512 diff --git a/dev-python/os-resource-classes/Manifest b/dev-python/os-resource-classes/Manifest
1513 new file mode 100644
1514 index 000000000..a1ba05aa8
1515 --- /dev/null
1516 +++ b/dev-python/os-resource-classes/Manifest
1517 @@ -0,0 +1 @@
1518 +DIST os-resource-classes-1.0.0.tar.gz 15524 BLAKE2B 6388f192be5bdc75b64a19cf20ebaf3f3db3d448f90004e321e0cf53d53b37646625643aee519d443cc0043fda2e536b3f75d1c1a83dd31eff08c7a54a50f467 SHA512 a5daef5a53e7a164bbe863af9a27e2a5ce92b490099769e7e545a059e80bbd0c74f1ec28afe1622820686b0614e5bc6e748598454d6b380891eb8a0b20333e37
1519
1520 diff --git a/dev-python/os-resource-classes/metadata.xml b/dev-python/os-resource-classes/metadata.xml
1521 new file mode 100644
1522 index 000000000..9383d85bb
1523 --- /dev/null
1524 +++ b/dev-python/os-resource-classes/metadata.xml
1525 @@ -0,0 +1,13 @@
1526 +<?xml version="1.0" encoding="UTF-8"?>
1527 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1528 +<pkgmetadata>
1529 + <maintainer type="person">
1530 + <email>prometheanfire@g.o</email>
1531 + <name>Matthew Thode</name>
1532 + </maintainer>
1533 + <stabilize-allarches/>
1534 + <upstream>
1535 + <remote-id type="github">openstack/os-resource-classes</remote-id>
1536 + <remote-id type="pypi">os-resource-classes</remote-id>
1537 + </upstream>
1538 +</pkgmetadata>
1539
1540 diff --git a/dev-python/os-resource-classes/os-resource-classes-1.0.0.ebuild b/dev-python/os-resource-classes/os-resource-classes-1.0.0.ebuild
1541 new file mode 100644
1542 index 000000000..a97214075
1543 --- /dev/null
1544 +++ b/dev-python/os-resource-classes/os-resource-classes-1.0.0.ebuild
1545 @@ -0,0 +1,21 @@
1546 +# Copyright 1999-2020 Gentoo Authors
1547 +# Distributed under the terms of the GNU General Public License v2
1548 +
1549 +EAPI=7
1550 +PYTHON_COMPAT=( python3_{7,8} )
1551 +
1552 +inherit distutils-r1
1553 +
1554 +DESCRIPTION="A list of standardized resource classes for OpenStack."
1555 +HOMEPAGE="https://github.com/openstack/os-resource-classes"
1556 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1557 +
1558 +LICENSE="Apache-2.0"
1559 +SLOT="0"
1560 +KEYWORDS="amd64 ~arm64 x86"
1561 +
1562 +DEPEND=">=dev-python/pbr-5.0.0[${PYTHON_USEDEP}]"
1563 +RDEPEND="
1564 + >=dev-python/pbr-5.0.0[${PYTHON_USEDEP}]
1565 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
1566 +"
1567
1568 diff --git a/dev-python/os-traits/Manifest b/dev-python/os-traits/Manifest
1569 new file mode 100644
1570 index 000000000..79f299572
1571 --- /dev/null
1572 +++ b/dev-python/os-traits/Manifest
1573 @@ -0,0 +1 @@
1574 +DIST os-traits-2.4.0.tar.gz 25523 BLAKE2B 4b80ea28b748d69f9ddc510a2c4766f06bfe85544c86c6771d323f8a58e3244033d4bf79c0b525be1a46b39402f19f6dd2e83bef5fcec06e52cd0a3c0708f69d SHA512 ac6cfc58f3f77d44fb252be0c00afbd147ec0da0cca395c76b5ba31d3626a7118273713935f793c9ed9a2230062c9a3e9384867795aa83318cfa2c91fb15fa55
1575
1576 diff --git a/dev-python/os-traits/metadata.xml b/dev-python/os-traits/metadata.xml
1577 new file mode 100644
1578 index 000000000..0b525ae16
1579 --- /dev/null
1580 +++ b/dev-python/os-traits/metadata.xml
1581 @@ -0,0 +1,13 @@
1582 +<?xml version="1.0" encoding="UTF-8"?>
1583 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1584 +<pkgmetadata>
1585 + <maintainer type="person">
1586 + <email>prometheanfire@g.o</email>
1587 + <name>Matthew Thode</name>
1588 + </maintainer>
1589 + <stabilize-allarches/>
1590 + <upstream>
1591 + <remote-id type="github">openstack/os-traits</remote-id>
1592 + <remote-id type="pypi">os-traits</remote-id>
1593 + </upstream>
1594 +</pkgmetadata>
1595
1596 diff --git a/dev-python/os-traits/os-traits-2.4.0.ebuild b/dev-python/os-traits/os-traits-2.4.0.ebuild
1597 new file mode 100644
1598 index 000000000..e3205a235
1599 --- /dev/null
1600 +++ b/dev-python/os-traits/os-traits-2.4.0.ebuild
1601 @@ -0,0 +1,18 @@
1602 +# Copyright 1999-2020 Gentoo Authors
1603 +# Distributed under the terms of the GNU General Public License v2
1604 +
1605 +EAPI=7
1606 +PYTHON_COMPAT=( python3_7 python3_8 )
1607 +
1608 +inherit distutils-r1
1609 +
1610 +DESCRIPTION="os-traits is a library containing standardized trait strings."
1611 +HOMEPAGE="https://github.com/openstack/os-traits"
1612 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1613 +
1614 +LICENSE="Apache-2.0"
1615 +SLOT="0"
1616 +KEYWORDS="amd64 ~arm64 x86"
1617 +
1618 +DEPEND=">=dev-python/pbr-5.4.0[${PYTHON_USEDEP}]"
1619 +RDEPEND="${DEPEND}"
1620
1621 diff --git a/dev-python/os-vif/Manifest b/dev-python/os-vif/Manifest
1622 new file mode 100644
1623 index 000000000..4e52ac328
1624 --- /dev/null
1625 +++ b/dev-python/os-vif/Manifest
1626 @@ -0,0 +1 @@
1627 +DIST os_vif-2.2.0.tar.gz 88781 BLAKE2B 99cb3337cc8b67fc6977e284f2e3370b47ff9346752cbe99fff65fddec80f8dbd0ca4d67527a0afcfb0e35fa8e42084a8e45a0dcb7ba66a1046ff32c752e5702 SHA512 eb06e0fcee7f061670438f81098f69c6d480d5f901c7dc8f0e38f4ed1494701c7711444907abba989d577230fc05d863697b7b813099fe1fb1820b25de677901
1628
1629 diff --git a/dev-python/os-vif/metadata.xml b/dev-python/os-vif/metadata.xml
1630 new file mode 100644
1631 index 000000000..10d309234
1632 --- /dev/null
1633 +++ b/dev-python/os-vif/metadata.xml
1634 @@ -0,0 +1,13 @@
1635 +<?xml version="1.0" encoding="UTF-8"?>
1636 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1637 +<pkgmetadata>
1638 + <maintainer type="person">
1639 + <email>prometheanfire@g.o</email>
1640 + <name>Matthew Thode</name>
1641 + </maintainer>
1642 + <stabilize-allarches/>
1643 + <upstream>
1644 + <remote-id type="github">openstack/os-vif</remote-id>
1645 + <remote-id type="pypi">os-vif</remote-id>
1646 + </upstream>
1647 +</pkgmetadata>
1648
1649 diff --git a/dev-python/os-vif/os-vif-2.2.0.ebuild b/dev-python/os-vif/os-vif-2.2.0.ebuild
1650 new file mode 100644
1651 index 000000000..3aa9f655c
1652 --- /dev/null
1653 +++ b/dev-python/os-vif/os-vif-2.2.0.ebuild
1654 @@ -0,0 +1,37 @@
1655 +# Copyright 1999-2020 Gentoo Authors
1656 +# Distributed under the terms of the GNU General Public License v2
1657 +
1658 +EAPI=7
1659 +PYTHON_COMPAT=( python3_{7,8} )
1660 +
1661 +inherit distutils-r1
1662 +
1663 +DESCRIPTION="OpenStack Cinder brick library for managing local volume attaches"
1664 +HOMEPAGE="https://github.com/openstack/os-vif"
1665 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/os_vif-${PV}.tar.gz"
1666 +S="${WORKDIR}/os_vif-${PV}"
1667 +
1668 +LICENSE="Apache-2.0"
1669 +SLOT="0"
1670 +KEYWORDS="amd64 ~arm64 x86"
1671 +IUSE=""
1672 +
1673 +DEPEND="
1674 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1675 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1676 +"
1677 +RDEPEND="
1678 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1679 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1680 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
1681 + >=dev-python/oslo-concurrency-3.20.0[${PYTHON_USEDEP}]
1682 + >=dev-python/oslo-config-5.1.0[${PYTHON_USEDEP}]
1683 + >=dev-python/oslo-log-3.30.0[${PYTHON_USEDEP}]
1684 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
1685 + >=dev-python/oslo-privsep-1.23.0[${PYTHON_USEDEP}]
1686 + >=dev-python/oslo-versionedobjects-1.28.0[${PYTHON_USEDEP}]
1687 + >=dev-python/ovsdbapp-0.12.1[${PYTHON_USEDEP}]
1688 + >=dev-python/pyroute2-0.5.2[${PYTHON_USEDEP}]
1689 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
1690 + >=dev-python/debtcollector-1.19.0[${PYTHON_USEDEP}]
1691 +"
1692
1693 diff --git a/dev-python/os-win/Manifest b/dev-python/os-win/Manifest
1694 new file mode 100644
1695 index 000000000..2a0114cf5
1696 --- /dev/null
1697 +++ b/dev-python/os-win/Manifest
1698 @@ -0,0 +1 @@
1699 +DIST os-win-5.1.0.tar.gz 221803 BLAKE2B 37fa5271b86f62a43ea1f6da011601260a9cd32745a2369093dc5103e54945c17d16ecfaf8f5d88fd7ec3673ac41e25ff02d3c15ec5423fb9651101213801cab SHA512 bb93af1b412b8e0699f62a772bf9bacc73e2e73751cf0e9b9a37d59869a6c31e39ddbaafc4b97b494d9a38208d765362a6ce7fe071e1c089c127e1554ae73a02
1700
1701 diff --git a/dev-python/os-win/metadata.xml b/dev-python/os-win/metadata.xml
1702 new file mode 100644
1703 index 000000000..3d5c5ce2e
1704 --- /dev/null
1705 +++ b/dev-python/os-win/metadata.xml
1706 @@ -0,0 +1,13 @@
1707 +<?xml version="1.0" encoding="UTF-8"?>
1708 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1709 +<pkgmetadata>
1710 + <maintainer type="person">
1711 + <email>prometheanfire@g.o</email>
1712 + <name>Matthew Thode</name>
1713 + </maintainer>
1714 + <stabilize-allarches/>
1715 + <upstream>
1716 + <remote-id type="github">openstack/os-win</remote-id>
1717 + <remote-id type="pypi">os-win</remote-id>
1718 + </upstream>
1719 +</pkgmetadata>
1720
1721 diff --git a/dev-python/os-win/os-win-5.1.0.ebuild b/dev-python/os-win/os-win-5.1.0.ebuild
1722 new file mode 100644
1723 index 000000000..f6392bbcb
1724 --- /dev/null
1725 +++ b/dev-python/os-win/os-win-5.1.0.ebuild
1726 @@ -0,0 +1,34 @@
1727 +# Copyright 1999-2020 Gentoo Authors
1728 +# Distributed under the terms of the GNU General Public License v2
1729 +
1730 +EAPI=7
1731 +PYTHON_COMPAT=( python3_{7,8} )
1732 +
1733 +inherit distutils-r1
1734 +
1735 +DESCRIPTION="Windows / Hyper-V library for OpenStack projects."
1736 +HOMEPAGE="https://github.com/openstack/os-win"
1737 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1738 +
1739 +LICENSE="Apache-2.0"
1740 +SLOT="0"
1741 +KEYWORDS="amd64 ~arm64 x86"
1742 +IUSE=""
1743 +
1744 +DEPEND="
1745 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1746 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1747 +"
1748 +RDEPEND="
1749 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1750 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1751 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
1752 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
1753 + >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
1754 + !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
1755 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
1756 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
1757 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
1758 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
1759 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
1760 +"
1761
1762 diff --git a/dev-python/os-xenapi/Manifest b/dev-python/os-xenapi/Manifest
1763 new file mode 100644
1764 index 000000000..6e1654124
1765 --- /dev/null
1766 +++ b/dev-python/os-xenapi/Manifest
1767 @@ -0,0 +1 @@
1768 +DIST os-xenapi-0.3.4.tar.gz 139843 BLAKE2B 333b7af4bc5475584922264ea47a61e6c7a0fd813cd5ed99db1338c74fc86474d190df84ab8732d090668cfa5dc7ec43cfc75283f42a7298aad7d470deec5eb5 SHA512 4e5afbce07d38f93e93ac839eb26927a2436b33a39e14a57ed1e99cbd3501c7d2dec8db7f65617c8d6308e8227e60f5653102ac3a04d9322c0791040fa3f22a9
1769
1770 diff --git a/dev-python/os-xenapi/metadata.xml b/dev-python/os-xenapi/metadata.xml
1771 new file mode 100644
1772 index 000000000..13b8df709
1773 --- /dev/null
1774 +++ b/dev-python/os-xenapi/metadata.xml
1775 @@ -0,0 +1,13 @@
1776 +<?xml version="1.0" encoding="UTF-8"?>
1777 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1778 +<pkgmetadata>
1779 + <maintainer type="person">
1780 + <email>prometheanfire@g.o</email>
1781 + <name>Matthew Thode</name>
1782 + </maintainer>
1783 + <stabilize-allarches/>
1784 + <upstream>
1785 + <remote-id type="github">openstack/os-xenapi</remote-id>
1786 + <remote-id type="pypi">os-xenapi</remote-id>
1787 + </upstream>
1788 +</pkgmetadata>
1789
1790 diff --git a/dev-python/os-xenapi/os-xenapi-0.3.4-r1.ebuild b/dev-python/os-xenapi/os-xenapi-0.3.4-r1.ebuild
1791 new file mode 100644
1792 index 000000000..6133ecd19
1793 --- /dev/null
1794 +++ b/dev-python/os-xenapi/os-xenapi-0.3.4-r1.ebuild
1795 @@ -0,0 +1,30 @@
1796 +# Copyright 1999-2020 Gentoo Authors
1797 +# Distributed under the terms of the GNU General Public License v2
1798 +
1799 +EAPI=7
1800 +PYTHON_COMPAT=( python3_{7,8} )
1801 +DISTUTILS_USE_SETUPTOOLS=rdepend
1802 +
1803 +inherit distutils-r1
1804 +
1805 +DESCRIPTION="XenAPI library for OpenStack projects"
1806 +HOMEPAGE="https://github.com/openstack/os-xenapi"
1807 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1808 +
1809 +LICENSE="Apache-2.0"
1810 +SLOT="0"
1811 +KEYWORDS="amd64 ~arm64 x86"
1812 +IUSE=""
1813 +
1814 +DEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]"
1815 +RDEPEND="
1816 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1817 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
1818 + >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
1819 + !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
1820 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
1821 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
1822 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
1823 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
1824 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
1825 +"
1826
1827 diff --git a/dev-python/oslo-cache/Manifest b/dev-python/oslo-cache/Manifest
1828 new file mode 100644
1829 index 000000000..e7e68ab64
1830 --- /dev/null
1831 +++ b/dev-python/oslo-cache/Manifest
1832 @@ -0,0 +1 @@
1833 +DIST oslo-cache-2.6.1.tar.gz 60918 BLAKE2B 89def6f66ccb68e8725571b4f9fcc8a98c8b18dbb23186b1ed3cc09ae02eb786608c744f6ea7022fd3a832d206fe75916f74f2c000125c853993dc95f13da8f3 SHA512 20696d9a9feda9368fc261ccc124ab825b85373b2716110dcab7101346467dbf4d9e8a48b689a76ca837a8c4e97d03476b3573623ac57602f5d0e558110dd551
1834
1835 diff --git a/dev-python/oslo-cache/metadata.xml b/dev-python/oslo-cache/metadata.xml
1836 new file mode 100644
1837 index 000000000..1ce09e717
1838 --- /dev/null
1839 +++ b/dev-python/oslo-cache/metadata.xml
1840 @@ -0,0 +1,13 @@
1841 +<?xml version="1.0" encoding="UTF-8"?>
1842 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1843 +<pkgmetadata>
1844 + <maintainer type="person">
1845 + <email>prometheanfire@g.o</email>
1846 + <name>Matthew Thode</name>
1847 + </maintainer>
1848 + <stabilize-allarches/>
1849 + <upstream>
1850 + <remote-id type="launchpad">oslo</remote-id>
1851 + <remote-id type="pypi">oslo.cache</remote-id>
1852 + </upstream>
1853 +</pkgmetadata>
1854
1855 diff --git a/dev-python/oslo-cache/oslo-cache-2.6.1.ebuild b/dev-python/oslo-cache/oslo-cache-2.6.1.ebuild
1856 new file mode 100644
1857 index 000000000..83dddfed0
1858 --- /dev/null
1859 +++ b/dev-python/oslo-cache/oslo-cache-2.6.1.ebuild
1860 @@ -0,0 +1,34 @@
1861 +# Copyright 1999-2020 Gentoo Authors
1862 +# Distributed under the terms of the GNU General Public License v2
1863 +
1864 +EAPI=7
1865 +PYTHON_COMPAT=( python3_{7,8} )
1866 +DISTUTILS_USE_SETUPTOOLS=bdepend
1867 +
1868 +inherit distutils-r1
1869 +
1870 +MY_PN=${PN/-/.}
1871 +
1872 +DESCRIPTION="Oslo Caching around dogpile.cache"
1873 +HOMEPAGE="https://launchpad.net/oslo"
1874 +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
1875 +
1876 +S="${WORKDIR}/${MY_PN}-${PV}"
1877 +
1878 +LICENSE="Apache-2.0"
1879 +SLOT="0"
1880 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
1881 +
1882 +DEPEND="
1883 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1884 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1885 +"
1886 +RDEPEND="
1887 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1888 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
1889 + >=dev-python/dogpile-cache-1.0.2[${PYTHON_USEDEP}]
1890 + >=dev-python/oslo-config-8.1.0[${PYTHON_USEDEP}]
1891 + >=dev-python/oslo-i18n-5.0.0[${PYTHON_USEDEP}]
1892 + >=dev-python/oslo-log-4.2.1[${PYTHON_USEDEP}]
1893 + >=dev-python/oslo-utils-4.2.0[${PYTHON_USEDEP}]
1894 +"
1895
1896 diff --git a/dev-python/oslo-concurrency/Manifest b/dev-python/oslo-concurrency/Manifest
1897 new file mode 100644
1898 index 000000000..dafe17a09
1899 --- /dev/null
1900 +++ b/dev-python/oslo-concurrency/Manifest
1901 @@ -0,0 +1 @@
1902 +DIST oslo.concurrency-4.3.1.tar.gz 54815 BLAKE2B 5926ffb363003e899e08d630e352cc4842b45939a23d8f26db0dbf96432c19cc37f8629d396fe86f5afbfc1b8e9a64a14d3a9d9d53b3ded1300e3f1e6d0151a4 SHA512 fdf89a622bcb999b1a7a77b9c5bdf15baa986e288d2af47485abf5dc4617b84ba53621a6cff72a9764e9c8a4f1504d6b5faa96c13ef29c37f2d63f7a1c3b4d61
1903
1904 diff --git a/dev-python/oslo-concurrency/metadata.xml b/dev-python/oslo-concurrency/metadata.xml
1905 new file mode 100644
1906 index 000000000..e464c80bd
1907 --- /dev/null
1908 +++ b/dev-python/oslo-concurrency/metadata.xml
1909 @@ -0,0 +1,19 @@
1910 +<?xml version="1.0" encoding="UTF-8"?>
1911 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1912 +<pkgmetadata>
1913 + <maintainer type="person">
1914 + <email>prometheanfire@g.o</email>
1915 + <name>Matthew Thode</name>
1916 + </maintainer>
1917 + <maintainer type="project">
1918 + <email>python@g.o</email>
1919 + <name>Python</name>
1920 + </maintainer>
1921 + <longdescription lang="en">
1922 + Oslo concurrency library has utilities for safely running multi-thread, multi-process applications using locking mechanisms and for running external processes.
1923 + </longdescription>
1924 + <stabilize-allarches/>
1925 + <upstream>
1926 + <remote-id type="pypi">oslo.concurrency</remote-id>
1927 + </upstream>
1928 +</pkgmetadata>
1929
1930 diff --git a/dev-python/oslo-concurrency/oslo-concurrency-4.3.1.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-4.3.1.ebuild
1931 new file mode 100644
1932 index 000000000..e7127f3a6
1933 --- /dev/null
1934 +++ b/dev-python/oslo-concurrency/oslo-concurrency-4.3.1.ebuild
1935 @@ -0,0 +1,30 @@
1936 +# Copyright 1999-2021 Gentoo Authors
1937 +# Distributed under the terms of the GNU General Public License v2
1938 +
1939 +EAPI=7
1940 +PYTHON_COMPAT=( python3_7 python3_8 )
1941 +DISTUTILS_USE_SETUPTOOLS=bdepend
1942 +
1943 +inherit distutils-r1
1944 +
1945 +DESCRIPTION="library for running multi-thread, multi-process applications"
1946 +HOMEPAGE="https://pypi.org/project/oslo.concurrency/"
1947 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.concurrency/oslo.concurrency-${PV}.tar.gz"
1948 +S="${WORKDIR}/oslo.concurrency-${PV}"
1949 +
1950 +LICENSE="Apache-2.0"
1951 +SLOT="0"
1952 +KEYWORDS="amd64 ~arm arm64 x86"
1953 +IUSE=""
1954 +RESTRICT=""
1955 +
1956 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
1957 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
1958 +DEPEND="${CDEPEND}"
1959 +RDEPEND="
1960 + ${CDEPEND}
1961 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
1962 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
1963 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
1964 + >=dev-python/fasteners-0.7.0[${PYTHON_USEDEP}]
1965 +"
1966
1967 diff --git a/dev-python/oslo-db/Manifest b/dev-python/oslo-db/Manifest
1968 new file mode 100644
1969 index 000000000..bf2d526aa
1970 --- /dev/null
1971 +++ b/dev-python/oslo-db/Manifest
1972 @@ -0,0 +1 @@
1973 +DIST oslo.db-8.4.0.tar.gz 172209 BLAKE2B f1f72347ec8c8b2ca452c54fdf9a843d0d31ebbb1356c39cd494dbacbab28e899d63568214fa73f14a8d838c4ce4137d19ee4fd6133344a17f584346775c3013 SHA512 7a64554de2b97ed3edbf4de81bd47a3bab0429c0b7f5708238c5b920010464236cca4a170a591890112706c2968b0cf1885563782c3a1925fb5767569ac1ccd6
1974
1975 diff --git a/dev-python/oslo-db/metadata.xml b/dev-python/oslo-db/metadata.xml
1976 new file mode 100644
1977 index 000000000..fbed3b784
1978 --- /dev/null
1979 +++ b/dev-python/oslo-db/metadata.xml
1980 @@ -0,0 +1,17 @@
1981 +<?xml version="1.0" encoding="UTF-8"?>
1982 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1983 +<pkgmetadata>
1984 + <maintainer type="person">
1985 + <email>prometheanfire@g.o</email>
1986 + <name>Matthew Thode</name>
1987 + </maintainer>
1988 + <maintainer type="project">
1989 + <email>openstack@g.o</email>
1990 + <name>Openstack</name>
1991 + </maintainer>
1992 + <stabilize-allarches/>
1993 + <upstream>
1994 + <remote-id type="pypi">oslo.db</remote-id>
1995 + <remote-id type="launchpad">oslo</remote-id>
1996 + </upstream>
1997 +</pkgmetadata>
1998
1999 diff --git a/dev-python/oslo-db/oslo-db-8.4.0.ebuild b/dev-python/oslo-db/oslo-db-8.4.0.ebuild
2000 new file mode 100644
2001 index 000000000..3402db3d7
2002 --- /dev/null
2003 +++ b/dev-python/oslo-db/oslo-db-8.4.0.ebuild
2004 @@ -0,0 +1,52 @@
2005 +# Copyright 1999-2020 Gentoo Authors
2006 +# Distributed under the terms of the GNU General Public License v2
2007 +
2008 +EAPI=7
2009 +PYTHON_COMPAT=( python3_{7,8} )
2010 +DISTUTILS_USE_SETUPTOOLS=bdepend
2011 +
2012 +inherit distutils-r1
2013 +
2014 +DESCRIPTION="OpenStack Common DB Code"
2015 +HOMEPAGE="https://launchpad.net/oslo"
2016 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.db/oslo.db-${PV}.tar.gz"
2017 +S="${WORKDIR}/oslo.db-${PV}"
2018 +
2019 +LICENSE="Apache-2.0"
2020 +SLOT="0"
2021 +KEYWORDS="amd64 ~arm64 x86"
2022 +IUSE="+sqlite mysql postgres"
2023 +REQUIRED_USE="|| ( mysql postgres sqlite )"
2024 +
2025 +DEPEND="
2026 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2027 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2028 +"
2029 +RDEPEND="
2030 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2031 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2032 + >=dev-python/alembic-0.9.6[${PYTHON_USEDEP}]
2033 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
2034 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2035 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2036 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
2037 + sqlite? (
2038 + >=dev-python/sqlalchemy-1.2.0[sqlite,${PYTHON_USEDEP}]
2039 + )
2040 + mysql? (
2041 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
2042 + >=dev-python/sqlalchemy-1.2.0[sqlite,${PYTHON_USEDEP}]
2043 + )
2044 + postgres? (
2045 + >=dev-python/psycopg-2.8[${PYTHON_USEDEP}]
2046 + >=dev-python/sqlalchemy-1.2.0[sqlite,${PYTHON_USEDEP}]
2047 + )
2048 + >=dev-python/sqlalchemy-migrate-0.11.0[${PYTHON_USEDEP}]
2049 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
2050 +"
2051 +
2052 +python_prepare_all() {
2053 + sed -i '/^testresources/d' requirements.txt || die
2054 + sed -i '/^testscenarios/d' requirements.txt || die
2055 + distutils-r1_python_prepare_all
2056 +}
2057
2058 diff --git a/dev-python/oslo-messaging/Manifest b/dev-python/oslo-messaging/Manifest
2059 new file mode 100644
2060 index 000000000..7db0d4125
2061 --- /dev/null
2062 +++ b/dev-python/oslo-messaging/Manifest
2063 @@ -0,0 +1 @@
2064 +DIST oslo.messaging-12.5.1.tar.gz 256120 BLAKE2B 73ed3c8fa356d63d3641626e823a87dbbfc238f9136371aa81c1b7e6be327c2f93d22bb0de4aa0906972bc2e8e0f09047cae06d2b96ef24a3c062d644ba34f68 SHA512 ad29c8a80c1f423b91d0725e8ce85015feaa8db33c911626a90c5efcb5d9c1bf55711b610e3bed4a63370627cce86f48b50658605344d1ade503673c8415de65
2065
2066 diff --git a/dev-python/oslo-messaging/metadata.xml b/dev-python/oslo-messaging/metadata.xml
2067 new file mode 100644
2068 index 000000000..75144d2fb
2069 --- /dev/null
2070 +++ b/dev-python/oslo-messaging/metadata.xml
2071 @@ -0,0 +1,16 @@
2072 +<?xml version="1.0" encoding="UTF-8"?>
2073 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2074 +<pkgmetadata>
2075 + <maintainer type="person">
2076 + <email>prometheanfire@g.o</email>
2077 + <name>Matthew Thode</name>
2078 + </maintainer>
2079 + <maintainer type="project">
2080 + <email>python@g.o</email>
2081 + <name>Python</name>
2082 + </maintainer>
2083 + <stabilize-allarches/>
2084 + <upstream>
2085 + <remote-id type="pypi">oslo.messaging</remote-id>
2086 + </upstream>
2087 +</pkgmetadata>
2088
2089 diff --git a/dev-python/oslo-messaging/oslo-messaging-12.5.1.ebuild b/dev-python/oslo-messaging/oslo-messaging-12.5.1.ebuild
2090 new file mode 100644
2091 index 000000000..d8a9e4369
2092 --- /dev/null
2093 +++ b/dev-python/oslo-messaging/oslo-messaging-12.5.1.ebuild
2094 @@ -0,0 +1,42 @@
2095 +# Copyright 1999-2020 Gentoo Authors
2096 +# Distributed under the terms of the GNU General Public License v2
2097 +
2098 +EAPI=7
2099 +PYTHON_COMPAT=( python3_7 python3_8 )
2100 +DISTUTILS_USE_SETUPTOOLS=bdepend
2101 +
2102 +inherit distutils-r1
2103 +
2104 +DESCRIPTION="Messaging API for RPC and notifications over different messaging transports"
2105 +HOMEPAGE="https://pypi.org/project/oslo.messaging/"
2106 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.messaging/oslo.messaging-${PV}.tar.gz"
2107 +S="${WORKDIR}/oslo.messaging-${PV}"
2108 +
2109 +LICENSE="Apache-2.0"
2110 +SLOT="0"
2111 +KEYWORDS="amd64 ~arm64 x86"
2112 +
2113 +DEPEND="
2114 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2115 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2116 +"
2117 +RDEPEND="
2118 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2119 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2120 + >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
2121 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2122 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
2123 + >=dev-python/oslo-utils-3.37.0[${PYTHON_USEDEP}]
2124 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
2125 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
2126 + >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
2127 + !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
2128 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
2129 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
2130 + >=dev-python/cachetools-2.0.0[${PYTHON_USEDEP}]
2131 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
2132 + >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}]
2133 + >=dev-python/py-amqp-2.5.2[${PYTHON_USEDEP}]
2134 + >=dev-python/kombu-4.6.6[${PYTHON_USEDEP}]
2135 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
2136 +"
2137
2138 diff --git a/dev-python/oslo-middleware/Manifest b/dev-python/oslo-middleware/Manifest
2139 new file mode 100644
2140 index 000000000..1e31f3d0b
2141 --- /dev/null
2142 +++ b/dev-python/oslo-middleware/Manifest
2143 @@ -0,0 +1 @@
2144 +DIST oslo.middleware-4.1.1.tar.gz 55970 BLAKE2B 02b9fdeadfca183102601e8c765ec941c51ac15bb83af9b7d5682ba683a20cffbc478497c4b5391cf903923822cfd5c611ca0661d51c642e9089a71cc4c988d2 SHA512 53f0695da0c9bafa1d9cc18a723793a0e7a0ed09a1cd6d6a2aa0f158e6f2fb3a6b8c2ad2cc4fc248cc80ca4fc02997f586f82ca6f951c928f4efa9b2bc5d1a93
2145
2146 diff --git a/dev-python/oslo-middleware/metadata.xml b/dev-python/oslo-middleware/metadata.xml
2147 new file mode 100644
2148 index 000000000..8ddc996ef
2149 --- /dev/null
2150 +++ b/dev-python/oslo-middleware/metadata.xml
2151 @@ -0,0 +1,19 @@
2152 +<?xml version="1.0" encoding="UTF-8"?>
2153 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2154 +<pkgmetadata>
2155 + <maintainer type="person">
2156 + <email>prometheanfire@g.o</email>
2157 + <name>Matthew Thode</name>
2158 + </maintainer>
2159 + <maintainer type="project">
2160 + <email>python@g.o</email>
2161 + <name>Python</name>
2162 + </maintainer>
2163 + <longdescription lang="en">
2164 + Oslo middleware library includes components that can be injected into wsgi pipelines to intercept request/response flows. The base class can be enhanced with functionality like add/delete/modification of http headers and support for limiting size/connection etc
2165 + </longdescription>
2166 + <stabilize-allarches/>
2167 + <upstream>
2168 + <remote-id type="pypi">oslo.middleware</remote-id>
2169 + </upstream>
2170 +</pkgmetadata>
2171
2172 diff --git a/dev-python/oslo-middleware/oslo-middleware-4.1.1.ebuild b/dev-python/oslo-middleware/oslo-middleware-4.1.1.ebuild
2173 new file mode 100644
2174 index 000000000..b2c5aad47
2175 --- /dev/null
2176 +++ b/dev-python/oslo-middleware/oslo-middleware-4.1.1.ebuild
2177 @@ -0,0 +1,37 @@
2178 +# Copyright 1999-2020 Gentoo Authors
2179 +# Distributed under the terms of the GNU General Public License v2
2180 +
2181 +EAPI=7
2182 +PYTHON_COMPAT=( python3_{7,8} )
2183 +DISTUTILS_USE_SETUPTOOLS=bdepend
2184 +
2185 +inherit distutils-r1
2186 +
2187 +DESCRIPTION="Components injected into wsgi pipelines to intercept request/response flows."
2188 +HOMEPAGE="https://pypi.org/project/oslo.middleware/"
2189 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.middleware/oslo.middleware-${PV}.tar.gz"
2190 +S="${WORKDIR}/oslo.middleware-${PV}"
2191 +
2192 +LICENSE="Apache-2.0"
2193 +SLOT="0"
2194 +KEYWORDS="amd64 ~arm64 x86"
2195 +IUSE=""
2196 +RESTRICT=""
2197 +
2198 +DEPEND="
2199 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2200 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2201 +"
2202 +RDEPEND="
2203 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2204 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2205 + >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
2206 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2207 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
2208 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2209 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
2210 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
2211 + >=dev-python/webob-1.8.0[${PYTHON_USEDEP}]
2212 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
2213 + >=dev-python/statsd-3.2.1[${PYTHON_USEDEP}]
2214 +"
2215
2216 diff --git a/dev-python/oslo-policy/Manifest b/dev-python/oslo-policy/Manifest
2217 new file mode 100644
2218 index 000000000..4ee71aa3e
2219 --- /dev/null
2220 +++ b/dev-python/oslo-policy/Manifest
2221 @@ -0,0 +1 @@
2222 +DIST oslo.policy-3.5.0.tar.gz 103988 BLAKE2B d78ce2cdc2b25c532c3207775430c32d1ae9e999df4cd918dfbce147a897fc9a4d46e7006bee0908b4d83cef2e2f71b2fb230aa56eeeae6302d61a435f5449ff SHA512 7d670aded9ac6ddc5360c60182f60cd75f3dec3d6d1bd9fc0d17794cd17349d8fff5e2bc8bc7df85d6bbbabad5373c824772e3d6006add69387d3663475fdb1a
2223
2224 diff --git a/dev-python/oslo-policy/metadata.xml b/dev-python/oslo-policy/metadata.xml
2225 new file mode 100644
2226 index 000000000..76e1fd24b
2227 --- /dev/null
2228 +++ b/dev-python/oslo-policy/metadata.xml
2229 @@ -0,0 +1,16 @@
2230 +<?xml version="1.0" encoding="UTF-8"?>
2231 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2232 +<pkgmetadata>
2233 + <maintainer type="person">
2234 + <email>prometheanfire@g.o</email>
2235 + <name>Matthew Thode</name>
2236 + </maintainer>
2237 + <maintainer type="project">
2238 + <email>python@g.o</email>
2239 + <name>Python</name>
2240 + </maintainer>
2241 + <stabilize-allarches/>
2242 + <upstream>
2243 + <remote-id type="pypi">oslo.policy</remote-id>
2244 + </upstream>
2245 +</pkgmetadata>
2246
2247 diff --git a/dev-python/oslo-policy/oslo-policy-3.5.0.ebuild b/dev-python/oslo-policy/oslo-policy-3.5.0.ebuild
2248 new file mode 100644
2249 index 000000000..39dc8894c
2250 --- /dev/null
2251 +++ b/dev-python/oslo-policy/oslo-policy-3.5.0.ebuild
2252 @@ -0,0 +1,36 @@
2253 +# Copyright 1999-2020 Gentoo Authors
2254 +# Distributed under the terms of the GNU General Public License v2
2255 +
2256 +EAPI=7
2257 +PYTHON_COMPAT=( python3_7 python3_8 )
2258 +DISTUTILS_USE_SETUPTOOLS=bdepend
2259 +
2260 +inherit distutils-r1
2261 +
2262 +DESCRIPTION="Support for RBAC policy enforcement across all OpenStack services"
2263 +HOMEPAGE="https://pypi.org/project/oslo.policy/"
2264 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.policy/oslo.policy-${PV}.tar.gz"
2265 +S="${WORKDIR}/oslo.policy-${PV}"
2266 +
2267 +LICENSE="Apache-2.0"
2268 +SLOT="0"
2269 +KEYWORDS="amd64 ~arm64 x86"
2270 +
2271 +DEPEND="
2272 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2273 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2274 +"
2275 +RDEPEND="
2276 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2277 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2278 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
2279 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2280 + >=dev-python/oslo-context-2.22.0[${PYTHON_USEDEP}]
2281 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2282 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
2283 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
2284 + >=dev-python/pyyaml-5.1.0[${PYTHON_USEDEP}]
2285 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
2286 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
2287 + >=dev-python/oslo-utils-3.40.0[${PYTHON_USEDEP}]
2288 +"
2289
2290 diff --git a/dev-python/oslo-privsep/Manifest b/dev-python/oslo-privsep/Manifest
2291 new file mode 100644
2292 index 000000000..47b409b9c
2293 --- /dev/null
2294 +++ b/dev-python/oslo-privsep/Manifest
2295 @@ -0,0 +1 @@
2296 +DIST oslo.privsep-2.4.0.tar.gz 40991 BLAKE2B e381d1f590e8de308e254db8171550f9a5658ca1c44997eb456eaa5d8cf768c24fdd5b2b629294d9c0e8ed619c97def567d34b2a35f7ef9b6a5f8f2b9f4b69c1 SHA512 5093292d9a655bc2d8cff47cac9f8d072d5d5297ab60c13e418edc109ec5734dbeb29455c0fc13cc33777d8d636f756b2f3aae9700b8c4f7daee0f9af5542fbb
2297
2298 diff --git a/dev-python/oslo-privsep/metadata.xml b/dev-python/oslo-privsep/metadata.xml
2299 new file mode 100644
2300 index 000000000..81e68bf0b
2301 --- /dev/null
2302 +++ b/dev-python/oslo-privsep/metadata.xml
2303 @@ -0,0 +1,16 @@
2304 +<?xml version="1.0" encoding="UTF-8"?>
2305 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2306 +<pkgmetadata>
2307 + <maintainer type="person">
2308 + <email>prometheanfire@g.o</email>
2309 + <name>Matthew Thode</name>
2310 + </maintainer>
2311 + <maintainer type="project">
2312 + <email>python@g.o</email>
2313 + <name>Python</name>
2314 + </maintainer>
2315 + <stabilize-allarches/>
2316 + <upstream>
2317 + <remote-id type="pypi">oslo.privsep</remote-id>
2318 + </upstream>
2319 +</pkgmetadata>
2320
2321 diff --git a/dev-python/oslo-privsep/oslo-privsep-2.4.0.ebuild b/dev-python/oslo-privsep/oslo-privsep-2.4.0.ebuild
2322 new file mode 100644
2323 index 000000000..c4e86f060
2324 --- /dev/null
2325 +++ b/dev-python/oslo-privsep/oslo-privsep-2.4.0.ebuild
2326 @@ -0,0 +1,38 @@
2327 +# Copyright 1999-2020 Gentoo Authors
2328 +# Distributed under the terms of the GNU General Public License v2
2329 +
2330 +EAPI=7
2331 +PYTHON_COMPAT=( python3_{7,8} )
2332 +
2333 +inherit distutils-r1
2334 +
2335 +DESCRIPTION="OpenStack library for privilege separation."
2336 +HOMEPAGE="https://pypi.org/project/oslo.privsep/"
2337 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.privsep/oslo.privsep-${PV}.tar.gz"
2338 +S="${WORKDIR}/oslo.privsep-${PV}"
2339 +
2340 +LICENSE="Apache-2.0"
2341 +SLOT="0"
2342 +KEYWORDS="amd64 ~arm64 x86"
2343 +
2344 +DEPEND="
2345 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2346 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2347 +"
2348 +RDEPEND="
2349 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2350 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2351 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
2352 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2353 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2354 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
2355 + >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}]
2356 + >=dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
2357 + >=dev-python/greenlet-0.4.14[${PYTHON_USEDEP}]
2358 + >=dev-python/msgpack-0.6.0[${PYTHON_USEDEP}]"
2359 +
2360 +python_prepare_all() {
2361 + # allow useage of renamed msgpack
2362 + sed -i '/^msgpack/d' requirements.txt || die
2363 + distutils-r1_python_prepare_all
2364 +}
2365
2366 diff --git a/dev-python/oslo-reports/Manifest b/dev-python/oslo-reports/Manifest
2367 new file mode 100644
2368 index 000000000..0dd38c49c
2369 --- /dev/null
2370 +++ b/dev-python/oslo-reports/Manifest
2371 @@ -0,0 +1 @@
2372 +DIST oslo.reports-2.2.0.tar.gz 50532 BLAKE2B 0c04cc328b445a5b1d0e275d07a2ec11b635b1b91612dca7b9ce1adfc66ae10ae6c245eb5babdd1c3acbe4c3d9200120fe1e99d1dfbba84d55f2dd0cc4fdc0b1 SHA512 dd8224a1789318572bcd3e0394c01a0c65f8a1b48afcf6a5dbf6503f310bb3f48457b9c0e9315620d8935156bd29efa30d9c1e0368480484776178875f84840d
2373
2374 diff --git a/dev-python/oslo-reports/metadata.xml b/dev-python/oslo-reports/metadata.xml
2375 new file mode 100644
2376 index 000000000..1d6b3692a
2377 --- /dev/null
2378 +++ b/dev-python/oslo-reports/metadata.xml
2379 @@ -0,0 +1,12 @@
2380 +<?xml version="1.0" encoding="UTF-8"?>
2381 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2382 +<pkgmetadata>
2383 + <maintainer type="person">
2384 + <email>prometheanfire@g.o</email>
2385 + <name>Matthew Thode</name>
2386 + </maintainer>
2387 + <stabilize-allarches/>
2388 + <upstream>
2389 + <remote-id type="pypi">oslo.reports</remote-id>
2390 + </upstream>
2391 +</pkgmetadata>
2392
2393 diff --git a/dev-python/oslo-reports/oslo-reports-2.2.0.ebuild b/dev-python/oslo-reports/oslo-reports-2.2.0.ebuild
2394 new file mode 100644
2395 index 000000000..8026dc275
2396 --- /dev/null
2397 +++ b/dev-python/oslo-reports/oslo-reports-2.2.0.ebuild
2398 @@ -0,0 +1,33 @@
2399 +# Copyright 1999-2020 Gentoo Authors
2400 +# Distributed under the terms of the GNU General Public License v2
2401 +
2402 +EAPI=7
2403 +PYTHON_COMPAT=( python3_{7,8} )
2404 +
2405 +inherit distutils-r1
2406 +
2407 +DESCRIPTION="generified reports for openstack"
2408 +HOMEPAGE="http://docs.openstack.org/developer/oslo.reports"
2409 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.reports/oslo.reports-${PV}.tar.gz"
2410 +S="${WORKDIR}/oslo.reports-${PV}"
2411 +
2412 +LICENSE="Apache-2.0"
2413 +SLOT="0"
2414 +KEYWORDS="amd64 ~arm64 x86"
2415 +IUSE=""
2416 +
2417 +DEPEND="
2418 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2419 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2420 +"
2421 +RDEPEND="
2422 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2423 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2424 + >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
2425 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
2426 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
2427 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
2428 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
2429 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2430 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
2431 +"
2432
2433 diff --git a/dev-python/oslo-rootwrap/Manifest b/dev-python/oslo-rootwrap/Manifest
2434 new file mode 100644
2435 index 000000000..a175dc28a
2436 --- /dev/null
2437 +++ b/dev-python/oslo-rootwrap/Manifest
2438 @@ -0,0 +1 @@
2439 +DIST oslo.rootwrap-6.2.0.tar.gz 46850 BLAKE2B 0ad998aecaf8dfe0616094ed08e64380d38fa663dc63f192b58b95a07deeb690f16f1b8de2d0666c80bc49c11c06dc7221e9b9fae7243c3569971745884b752f SHA512 bf3e91ec8a18f92f6f5974a6d8369ae73dba6e61fa3001996678b85d0bfb2426536d27097ad784169e6eca50ad23471505d5089e8d4a6a84c9e0e009a6a38f5a
2440
2441 diff --git a/dev-python/oslo-rootwrap/metadata.xml b/dev-python/oslo-rootwrap/metadata.xml
2442 new file mode 100644
2443 index 000000000..955c9d759
2444 --- /dev/null
2445 +++ b/dev-python/oslo-rootwrap/metadata.xml
2446 @@ -0,0 +1,16 @@
2447 +<?xml version="1.0" encoding="UTF-8"?>
2448 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2449 +<pkgmetadata>
2450 + <maintainer type="person">
2451 + <email>prometheanfire@g.o</email>
2452 + <name>Matthew Thode</name>
2453 + </maintainer>
2454 + <maintainer type="project">
2455 + <email>python@g.o</email>
2456 + <name>Python</name>
2457 + </maintainer>
2458 + <stabilize-allarches/>
2459 + <upstream>
2460 + <remote-id type="pypi">oslo.rootwrap</remote-id>
2461 + </upstream>
2462 +</pkgmetadata>
2463
2464 diff --git a/dev-python/oslo-rootwrap/oslo-rootwrap-6.2.0.ebuild b/dev-python/oslo-rootwrap/oslo-rootwrap-6.2.0.ebuild
2465 new file mode 100644
2466 index 000000000..9c2d80661
2467 --- /dev/null
2468 +++ b/dev-python/oslo-rootwrap/oslo-rootwrap-6.2.0.ebuild
2469 @@ -0,0 +1,22 @@
2470 +# Copyright 1999-2020 Gentoo Authors
2471 +# Distributed under the terms of the GNU General Public License v2
2472 +
2473 +EAPI=7
2474 +PYTHON_COMPAT=( python3_{7,8} )
2475 +
2476 +inherit distutils-r1
2477 +
2478 +DESCRIPTION="Allows fine filtering of shell commands to run as root from OpenStack services"
2479 +HOMEPAGE="https://pypi.org/project/oslo.rootwrap/"
2480 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.rootwrap/oslo.rootwrap-${PV}.tar.gz"
2481 +S="${WORKDIR}/oslo.rootwrap-${PV}"
2482 +
2483 +LICENSE="Apache-2.0"
2484 +SLOT="0"
2485 +KEYWORDS="amd64 ~arm64 x86"
2486 +
2487 +DEPEND="
2488 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2489 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2490 +"
2491 +RDEPEND=">=dev-python/six-1.10.0[${PYTHON_USEDEP}]"
2492
2493 diff --git a/dev-python/oslo-service/Manifest b/dev-python/oslo-service/Manifest
2494 new file mode 100644
2495 index 000000000..41177b5d7
2496 --- /dev/null
2497 +++ b/dev-python/oslo-service/Manifest
2498 @@ -0,0 +1 @@
2499 +DIST oslo.service-2.4.0.tar.gz 80999 BLAKE2B 813c67eceb303d76ef39fecf057a2304966a367704a1a86a00bb2de515ded862a4eb3684f1e0f7dd4a17aca654fc6571243176d53397f8f93b5ee4cf34849d20 SHA512 7942a913c598471e9a828dba5e624ff6829d061692526021b9ae872ab558f119612e8b7b09c43efa7596e8102fbff323f106f755eef9a0ac68324606bb539703
2500
2501 diff --git a/dev-python/oslo-service/metadata.xml b/dev-python/oslo-service/metadata.xml
2502 new file mode 100644
2503 index 000000000..d5885c205
2504 --- /dev/null
2505 +++ b/dev-python/oslo-service/metadata.xml
2506 @@ -0,0 +1,12 @@
2507 +<?xml version="1.0" encoding="UTF-8"?>
2508 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2509 +<pkgmetadata>
2510 + <maintainer type="person">
2511 + <email>prometheanfire@g.o</email>
2512 + <name>Matthew Thode</name>
2513 + </maintainer>
2514 + <stabilize-allarches/>
2515 + <upstream>
2516 + <remote-id type="pypi">oslo.service</remote-id>
2517 + </upstream>
2518 +</pkgmetadata>
2519
2520 diff --git a/dev-python/oslo-service/oslo-service-2.4.0.ebuild b/dev-python/oslo-service/oslo-service-2.4.0.ebuild
2521 new file mode 100644
2522 index 000000000..c6d16f3ac
2523 --- /dev/null
2524 +++ b/dev-python/oslo-service/oslo-service-2.4.0.ebuild
2525 @@ -0,0 +1,41 @@
2526 +# Copyright 1999-2020 Gentoo Authors
2527 +# Distributed under the terms of the GNU General Public License v2
2528 +
2529 +EAPI=7
2530 +PYTHON_COMPAT=( python3_{7,8} )
2531 +DISTUTILS_USE_SETUPTOOLS=bdepend
2532 +
2533 +inherit distutils-r1
2534 +
2535 +DESCRIPTION="Library for running OpenStack services"
2536 +HOMEPAGE="https://pypi.org/project/oslo.service/"
2537 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.service/oslo.service-${PV}.tar.gz"
2538 +S="${WORKDIR}/oslo.service-${PV}"
2539 +
2540 +LICENSE="Apache-2.0"
2541 +SLOT="0"
2542 +KEYWORDS="amd64 ~arm64 x86"
2543 +IUSE=""
2544 +
2545 +DEPEND="
2546 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2547 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2548 +"
2549 +RDEPEND="
2550 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2551 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2552 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
2553 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
2554 + >=dev-python/eventlet-0.25.2[${PYTHON_USEDEP}]
2555 + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
2556 + >=dev-python/greenlet-0.4.15[${PYTHON_USEDEP}]
2557 + >=dev-python/oslo-utils-3.40.2[${PYTHON_USEDEP}]
2558 + >=dev-python/oslo-concurrency-3.25.0[${PYTHON_USEDEP}]
2559 + >=dev-python/oslo-config-5.1.0[${PYTHON_USEDEP}]
2560 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
2561 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2562 + >=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
2563 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
2564 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
2565 + >=dev-python/yappi-1.0[${PYTHON_USEDEP}]
2566 +"
2567
2568 diff --git a/dev-python/oslo-upgradecheck/Manifest b/dev-python/oslo-upgradecheck/Manifest
2569 new file mode 100644
2570 index 000000000..245690678
2571 --- /dev/null
2572 +++ b/dev-python/oslo-upgradecheck/Manifest
2573 @@ -0,0 +1 @@
2574 +DIST oslo-upgradecheck-1.1.1.tar.gz 15096 BLAKE2B 7aac69c8078d8f6e89c16801fc61bf9d44811b2333ed67d4f2b8a9e432dd8ecb1f90010b796965e838267991a16c0f5b19f25afc98cbb6458906e3af656f91da SHA512 89b7fca8a95195081e83b336d3e55a9c67802ff3b88fbb5849afa7c7424212c03c3a96a916a6a62bcab18ac002f73ab7a4dcc92859e6bcc9b4002798756040b2
2575
2576 diff --git a/dev-python/oslo-upgradecheck/metadata.xml b/dev-python/oslo-upgradecheck/metadata.xml
2577 new file mode 100644
2578 index 000000000..5d9cdad2d
2579 --- /dev/null
2580 +++ b/dev-python/oslo-upgradecheck/metadata.xml
2581 @@ -0,0 +1,17 @@
2582 +<?xml version="1.0" encoding="UTF-8"?>
2583 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2584 +<pkgmetadata>
2585 + <maintainer type="project">
2586 + <email>openstack@g.o</email>
2587 + <name>Openstack</name>
2588 + </maintainer>
2589 + <maintainer type="person">
2590 + <email>prometheanfire@g.o</email>
2591 + <name>Matthew Thode</name>
2592 + </maintainer>
2593 + <stabilize-allarches/>
2594 + <upstream>
2595 + <remote-id type="pypi">oslo.upgradecheck</remote-id>
2596 + <remote-id type="launchpad">oslo</remote-id>
2597 + </upstream>
2598 +</pkgmetadata>
2599
2600 diff --git a/dev-python/oslo-upgradecheck/oslo-upgradecheck-1.1.1.ebuild b/dev-python/oslo-upgradecheck/oslo-upgradecheck-1.1.1.ebuild
2601 new file mode 100644
2602 index 000000000..7ead889a6
2603 --- /dev/null
2604 +++ b/dev-python/oslo-upgradecheck/oslo-upgradecheck-1.1.1.ebuild
2605 @@ -0,0 +1,32 @@
2606 +# Copyright 1999-2020 Gentoo Authors
2607 +# Distributed under the terms of the GNU General Public License v2
2608 +
2609 +EAPI=7
2610 +PYTHON_COMPAT=( python3_{7,8} )
2611 +DISTUTILS_USE_SETUPTOOLS=bdepend
2612 +
2613 +inherit distutils-r1
2614 +
2615 +MY_PN=${PN/-/.}
2616 +
2617 +DESCRIPTION="Oslo i18n library"
2618 +HOMEPAGE="https://launchpad.net/oslo"
2619 +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
2620 +S="${WORKDIR}/${MY_PN}-${PV}"
2621 +
2622 +LICENSE="Apache-2.0"
2623 +SLOT="0"
2624 +KEYWORDS="amd64 ~arm64 x86"
2625 +
2626 +DEPEND="
2627 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2628 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2629 +"
2630 +RDEPEND="
2631 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2632 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2633 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2634 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2635 + >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
2636 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
2637 +"
2638
2639 diff --git a/dev-python/oslo-versionedobjects/Manifest b/dev-python/oslo-versionedobjects/Manifest
2640 new file mode 100644
2641 index 000000000..94569d20c
2642 --- /dev/null
2643 +++ b/dev-python/oslo-versionedobjects/Manifest
2644 @@ -0,0 +1 @@
2645 +DIST oslo.versionedobjects-2.3.0.tar.gz 149912 BLAKE2B 0a4636e35832a5d6574d35956d6d2c894db1972bf5d8859174b0e05bb1d613776d3a1546f2f523acd882f89d7dcd3675c29f3b415b02e419b381cbf4867afa3c SHA512 57078411f765b5b6d044f4f87286a2ab07a4dc1d3f3e247a8887d10b1c68a2fc40e4635f490ecab4041af1244d36cdcedafc0528ae842e1c5fa5434c08b2f4ad
2646
2647 diff --git a/dev-python/oslo-versionedobjects/metadata.xml b/dev-python/oslo-versionedobjects/metadata.xml
2648 new file mode 100644
2649 index 000000000..019840701
2650 --- /dev/null
2651 +++ b/dev-python/oslo-versionedobjects/metadata.xml
2652 @@ -0,0 +1,12 @@
2653 +<?xml version="1.0" encoding="UTF-8"?>
2654 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2655 +<pkgmetadata>
2656 + <maintainer type="person">
2657 + <email>prometheanfire@g.o</email>
2658 + <name>Matthew Thode</name>
2659 + </maintainer>
2660 + <stabilize-allarches/>
2661 + <upstream>
2662 + <remote-id type="pypi">oslo.versionedobjects</remote-id>
2663 + </upstream>
2664 +</pkgmetadata>
2665
2666 diff --git a/dev-python/oslo-versionedobjects/oslo-versionedobjects-2.3.0.ebuild b/dev-python/oslo-versionedobjects/oslo-versionedobjects-2.3.0.ebuild
2667 new file mode 100644
2668 index 000000000..25b372c7e
2669 --- /dev/null
2670 +++ b/dev-python/oslo-versionedobjects/oslo-versionedobjects-2.3.0.ebuild
2671 @@ -0,0 +1,36 @@
2672 +# Copyright 1999-2020 Gentoo Authors
2673 +# Distributed under the terms of the GNU General Public License v2
2674 +
2675 +EAPI=7
2676 +PYTHON_COMPAT=( python3_{7,8} )
2677 +
2678 +inherit distutils-r1
2679 +
2680 +DESCRIPTION="A library that provides a generic versioned and RPC-friendly object model."
2681 +HOMEPAGE="https://docs.openstack.org/developer/oslo.versionedobjects"
2682 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.versionedobjects/oslo.versionedobjects-${PV}.tar.gz"
2683 +S="${WORKDIR}/oslo.versionedobjects-${PV}"
2684 +
2685 +LICENSE="Apache-2.0"
2686 +SLOT="0"
2687 +KEYWORDS="amd64 ~arm64 x86"
2688 +
2689 +DEPEND="
2690 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2691 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2692 +"
2693 +RDEPEND="
2694 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2695 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2696 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
2697 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2698 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
2699 + >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
2700 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
2701 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
2702 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
2703 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
2704 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
2705 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2706 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
2707 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]"
2708
2709 diff --git a/dev-python/oslo-vmware/Manifest b/dev-python/oslo-vmware/Manifest
2710 new file mode 100644
2711 index 000000000..32a9a44e9
2712 --- /dev/null
2713 +++ b/dev-python/oslo-vmware/Manifest
2714 @@ -0,0 +1 @@
2715 +DIST oslo.vmware-3.7.0.tar.gz 334704 BLAKE2B f3dd399a1cc53904070f687e1d16915097ed78147270e32c3ce71ff7621c19229a5ad1ff345bafa794567a41d83bfa613f87e07ee08f04b90b62d403be0cba63 SHA512 e9a1b0303b7208fd8071ba5c2a677ec09568cd837489d329667f9e4eb93b5aa56490fa1cda9b7927f6ee071c5b44f302742f80bfeab9812d38c3c6376b5d117f
2716
2717 diff --git a/dev-python/oslo-vmware/metadata.xml b/dev-python/oslo-vmware/metadata.xml
2718 new file mode 100644
2719 index 000000000..9381b7916
2720 --- /dev/null
2721 +++ b/dev-python/oslo-vmware/metadata.xml
2722 @@ -0,0 +1,23 @@
2723 +<?xml version="1.0" encoding="UTF-8"?>
2724 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2725 +<pkgmetadata>
2726 + <maintainer type="project">
2727 + <email>openstack@g.o</email>
2728 + <name>Openstack</name>
2729 + </maintainer>
2730 + <maintainer type="project">
2731 + <email>python@g.o</email>
2732 + <name>Python</name>
2733 + </maintainer>
2734 + <maintainer type="person">
2735 + <email>prometheanfire@g.o</email>
2736 + <name>Matthew Thode</name>
2737 + </maintainer>
2738 + <longdescription lang="en">
2739 + The Oslo messaging API supports RPC and notifications over a number of different messaging transports.
2740 + </longdescription>
2741 + <stabilize-allarches/>
2742 + <upstream>
2743 + <remote-id type="pypi">oslo.vmware</remote-id>
2744 + </upstream>
2745 +</pkgmetadata>
2746
2747 diff --git a/dev-python/oslo-vmware/oslo-vmware-3.7.0.ebuild b/dev-python/oslo-vmware/oslo-vmware-3.7.0.ebuild
2748 new file mode 100644
2749 index 000000000..f1b82506e
2750 --- /dev/null
2751 +++ b/dev-python/oslo-vmware/oslo-vmware-3.7.0.ebuild
2752 @@ -0,0 +1,42 @@
2753 +# Copyright 1999-2020 Gentoo Authors
2754 +# Distributed under the terms of the GNU General Public License v2
2755 +
2756 +EAPI=7
2757 +PYTHON_COMPAT=( python3_7 python3_8 )
2758 +
2759 +inherit distutils-r1
2760 +
2761 +DESCRIPTION="Oslo VMware library for OpenStack projects"
2762 +HOMEPAGE="https://pypi.org/project/oslo.vmware/"
2763 +SRC_URI="mirror://pypi/${PN:0:1}/oslo.vmware/oslo.vmware-${PV}.tar.gz"
2764 +S="${WORKDIR}/oslo.vmware-${PV}"
2765 +
2766 +LICENSE="Apache-2.0"
2767 +SLOT="0"
2768 +KEYWORDS="amd64 ~arm64 x86"
2769 +
2770 +DEPEND="
2771 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2772 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2773 +"
2774 +RDEPEND="
2775 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2776 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2777 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
2778 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
2779 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
2780 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
2781 + >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}]
2782 + >=dev-python/lxml-4.5.0[${PYTHON_USEDEP}]
2783 + >=dev-python/suds-0.6[${PYTHON_USEDEP}]
2784 + >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
2785 + !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
2786 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
2787 + >=dev-python/urllib3-1.21.1[${PYTHON_USEDEP}]
2788 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
2789 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
2790 +"
2791 +
2792 +python_prepare() {
2793 + sed -i '/^suds-jurko/d' requirements.txt || die
2794 +}
2795
2796 diff --git a/dev-python/osprofiler/Manifest b/dev-python/osprofiler/Manifest
2797 new file mode 100644
2798 index 000000000..4905b442a
2799 --- /dev/null
2800 +++ b/dev-python/osprofiler/Manifest
2801 @@ -0,0 +1 @@
2802 +DIST osprofiler-3.4.0.tar.gz 86842 BLAKE2B 78a679424023f7cd20a0c6c5825747e3c108e977b44985e2f106b8e82d9cfb44f84b3662df531c64cf09fd4ce313c8a457b803ca820291d58f4f2bacb51eff81 SHA512 d88c0c68eee693a799f4e52a447dd7a4b79f7eddeb1c82bf41cdf3be6457c1b1116b6caa19530de4df376a1cbc26f4094835c3ef7110016d3d9ba989f8e8e41c
2803
2804 diff --git a/dev-python/osprofiler/metadata.xml b/dev-python/osprofiler/metadata.xml
2805 new file mode 100644
2806 index 000000000..b87a4f9f3
2807 --- /dev/null
2808 +++ b/dev-python/osprofiler/metadata.xml
2809 @@ -0,0 +1,17 @@
2810 +<?xml version="1.0" encoding="UTF-8"?>
2811 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2812 +<pkgmetadata>
2813 + <maintainer type="person">
2814 + <email>prometheanfire@g.o</email>
2815 + <name>Matthew Thode</name>
2816 + </maintainer>
2817 + <maintainer type="project">
2818 + <email>openstack@g.o</email>
2819 + <name>Openstack</name>
2820 + </maintainer>
2821 + <stabilize-allarches/>
2822 + <upstream>
2823 + <remote-id type="pypi">osprofiler</remote-id>
2824 + <remote-id type="launchpad">osprofiler</remote-id>
2825 + </upstream>
2826 +</pkgmetadata>
2827
2828 diff --git a/dev-python/osprofiler/osprofiler-3.4.0.ebuild b/dev-python/osprofiler/osprofiler-3.4.0.ebuild
2829 new file mode 100644
2830 index 000000000..5c9196de0
2831 --- /dev/null
2832 +++ b/dev-python/osprofiler/osprofiler-3.4.0.ebuild
2833 @@ -0,0 +1,31 @@
2834 +# Copyright 1999-2021 Gentoo Authors
2835 +# Distributed under the terms of the GNU General Public License v2
2836 +
2837 +EAPI=7
2838 +PYTHON_COMPAT=( python3_{7,8} )
2839 +DISTUTILS_USE_SETUPTOOLS=rdepend
2840 +
2841 +inherit distutils-r1
2842 +
2843 +DESCRIPTION="OpenStack Profiler Library"
2844 +HOMEPAGE="https://launchpad.net/osprofiler"
2845 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
2846 +
2847 +LICENSE="Apache-2.0"
2848 +SLOT="0"
2849 +KEYWORDS="amd64 ~arm ~arm64 x86"
2850 +IUSE=""
2851 +
2852 +DEPEND=">=dev-python/pbr-1.8.0[${PYTHON_USEDEP}]"
2853 +RDEPEND="
2854 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
2855 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
2856 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
2857 + >=dev-python/oslo-utils-3.16.0[${PYTHON_USEDEP}]
2858 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
2859 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
2860 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
2861 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
2862 + >=dev-python/webob-1.6.0[${PYTHON_USEDEP}]
2863 + >=dev-python/importlib_metadata-1.7.0[${PYTHON_USEDEP}]
2864 +"
2865
2866 diff --git a/dev-python/ovsdbapp/Manifest b/dev-python/ovsdbapp/Manifest
2867 new file mode 100644
2868 index 000000000..6fa9850bb
2869 --- /dev/null
2870 +++ b/dev-python/ovsdbapp/Manifest
2871 @@ -0,0 +1 @@
2872 +DIST ovsdbapp-1.5.0.tar.gz 88970 BLAKE2B 8ec73d73b159e7e45aa057d24a58388057e50ea006d8cb15be739a39471d0d6fed1542e0bcceed8e9daae67eb3c0b543a8131955a246832ef4e0480950f4f4d6 SHA512 d98ca56dc63aee22315b4181b9d3084e82d611489da7764cc44c14f805dcd874bd7aa72f6e1cb4f44234a118accb77d7412479b5f2224312c7105f56fdbac991
2873
2874 diff --git a/dev-python/ovsdbapp/metadata.xml b/dev-python/ovsdbapp/metadata.xml
2875 new file mode 100644
2876 index 000000000..fcfaa55e7
2877 --- /dev/null
2878 +++ b/dev-python/ovsdbapp/metadata.xml
2879 @@ -0,0 +1,15 @@
2880 +<?xml version="1.0" encoding="UTF-8"?>
2881 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2882 +<pkgmetadata>
2883 + <maintainer type="project">
2884 + <email>python@g.o</email>
2885 + </maintainer>
2886 + <maintainer type="person">
2887 + <email>prometheanfire@g.o</email>
2888 + <name>Matthew Thode</name>
2889 + </maintainer>
2890 + <stabilize-allarches/>
2891 + <upstream>
2892 + <remote-id type="pypi">ovsdbapp</remote-id>
2893 + </upstream>
2894 +</pkgmetadata>
2895
2896 diff --git a/dev-python/ovsdbapp/ovsdbapp-1.5.0.ebuild b/dev-python/ovsdbapp/ovsdbapp-1.5.0.ebuild
2897 new file mode 100644
2898 index 000000000..874463936
2899 --- /dev/null
2900 +++ b/dev-python/ovsdbapp/ovsdbapp-1.5.0.ebuild
2901 @@ -0,0 +1,28 @@
2902 +# Copyright 1999-2020 Gentoo Authors
2903 +# Distributed under the terms of the GNU General Public License v2
2904 +
2905 +EAPI=7
2906 +PYTHON_COMPAT=( python3_7 python3_8 )
2907 +
2908 +inherit distutils-r1
2909 +
2910 +DESCRIPTION="A library for creating OVSDB applications"
2911 +HOMEPAGE="http://bugs.launchpad.net/ovsdbapp"
2912 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
2913 +
2914 +LICENSE="Apache-2.0"
2915 +SLOT="0"
2916 +KEYWORDS="amd64 ~arm64 x86"
2917 +IUSE=""
2918 +
2919 +DEPEND="
2920 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2921 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2922 +"
2923 +RDEPEND="
2924 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
2925 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
2926 + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
2927 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
2928 + >=dev-python/ovs-2.8.0[${PYTHON_USEDEP}]
2929 +"
2930
2931 diff --git a/dev-python/pycadf/Manifest b/dev-python/pycadf/Manifest
2932 new file mode 100644
2933 index 000000000..4ee0cb3e9
2934 --- /dev/null
2935 +++ b/dev-python/pycadf/Manifest
2936 @@ -0,0 +1 @@
2937 +DIST pycadf-3.1.1.tar.gz 250143 BLAKE2B f0e8c35d911146e701beeeb209840703a2b5bb56590a00bc363d48c37c825e1e2bb660aedcaa95a45c4523a532ced2cc009781e1d7d524d994bc6afdc66a3041 SHA512 26e83418066d96b4d947965ea43ec3f75a667d40f4d5ed36130eb0bbc6a79bfd212e68b3a54c3db81a7cf670288612e15d40068416fe220e85ecc7670ba735da
2938
2939 diff --git a/dev-python/pycadf/metadata.xml b/dev-python/pycadf/metadata.xml
2940 new file mode 100644
2941 index 000000000..9c5aa41ac
2942 --- /dev/null
2943 +++ b/dev-python/pycadf/metadata.xml
2944 @@ -0,0 +1,16 @@
2945 +<?xml version="1.0" encoding="UTF-8"?>
2946 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2947 +<pkgmetadata>
2948 + <maintainer type="person">
2949 + <email>prometheanfire@g.o</email>
2950 + <name>Matthew Thode</name>
2951 + </maintainer>
2952 + <maintainer type="project">
2953 + <email>python@g.o</email>
2954 + <name>Python</name>
2955 + </maintainer>
2956 + <stabilize-allarches/>
2957 + <upstream>
2958 + <remote-id type="pypi">pycadf</remote-id>
2959 + </upstream>
2960 +</pkgmetadata>
2961
2962 diff --git a/dev-python/pycadf/pycadf-3.1.1.ebuild b/dev-python/pycadf/pycadf-3.1.1.ebuild
2963 new file mode 100644
2964 index 000000000..db36d0592
2965 --- /dev/null
2966 +++ b/dev-python/pycadf/pycadf-3.1.1.ebuild
2967 @@ -0,0 +1,27 @@
2968 +# Copyright 1999-2020 Gentoo Authors
2969 +# Distributed under the terms of the GNU General Public License v2
2970 +
2971 +EAPI=7
2972 +PYTHON_COMPAT=( python3_{7,8} )
2973 +DISTUTILS_USE_SETUPTOOLS=bdepend
2974 +
2975 +inherit distutils-r1
2976 +
2977 +DESCRIPTION="python implementation of DMTF Cloud Audit (CADF) data model"
2978 +HOMEPAGE="https://pypi.org/project/pycadf/"
2979 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
2980 +
2981 +LICENSE="Apache-2.0"
2982 +SLOT="0"
2983 +KEYWORDS="amd64 ~arm64 x86"
2984 +
2985 +DEPEND=">=dev-python/pbr-1.8.0[${PYTHON_USEDEP}]"
2986 +RDEPEND="
2987 + >=dev-python/pbr-1.8.0[${PYTHON_USEDEP}]
2988 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
2989 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
2990 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
2991 + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}]
2992 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
2993 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
2994 +"
2995
2996 diff --git a/dev-python/pypowervm/Manifest b/dev-python/pypowervm/Manifest
2997 new file mode 100644
2998 index 000000000..114b90bed
2999 --- /dev/null
3000 +++ b/dev-python/pypowervm/Manifest
3001 @@ -0,0 +1 @@
3002 +DIST pypowervm-1.1.24.tar.gz 906444 BLAKE2B c8ed0b066963adcc36b19d919683027fba563da8486aa1775c3f82f8ef3466ae7d909eea3eedd807585bc29fe212f65b061201f8dd5cd81d6055a89cf97b6932 SHA512 b2d254555c7501961bd45ac7a7bfea886ac12c8eab07b6bc34352e425f6e9c9cb6fa8331796164962f1f60afcaa9aa9e8a711cdf71dcb70cce7c4188c4217543
3003
3004 diff --git a/dev-python/pypowervm/metadata.xml b/dev-python/pypowervm/metadata.xml
3005 new file mode 100644
3006 index 000000000..7bfa765c2
3007 --- /dev/null
3008 +++ b/dev-python/pypowervm/metadata.xml
3009 @@ -0,0 +1,13 @@
3010 +<?xml version="1.0" encoding="UTF-8"?>
3011 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3012 +<pkgmetadata>
3013 + <maintainer type="person">
3014 + <email>prometheanfire@g.o</email>
3015 + <name>Matthew Thode</name>
3016 + </maintainer>
3017 + <stabilize-allarches/>
3018 + <upstream>
3019 + <remote-id type="github">powervm/pypowervm</remote-id>
3020 + <remote-id type="pypi">pypowervm</remote-id>
3021 + </upstream>
3022 +</pkgmetadata>
3023
3024 diff --git a/dev-python/pypowervm/pypowervm-1.1.24.ebuild b/dev-python/pypowervm/pypowervm-1.1.24.ebuild
3025 new file mode 100644
3026 index 000000000..703314215
3027 --- /dev/null
3028 +++ b/dev-python/pypowervm/pypowervm-1.1.24.ebuild
3029 @@ -0,0 +1,31 @@
3030 +# Copyright 1999-2020 Gentoo Authors
3031 +# Distributed under the terms of the GNU General Public License v2
3032 +
3033 +EAPI=7
3034 +
3035 +PYTHON_COMPAT=( python3_{7,8} )
3036 +inherit distutils-r1
3037 +
3038 +DESCRIPTION="Python binding for the PowerVM REST API"
3039 +HOMEPAGE="https://pypi.org/project/pypowervm/"
3040 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3041 +
3042 +LICENSE="Apache-2.0"
3043 +SLOT="0"
3044 +KEYWORDS="amd64 ~arm64 x86"
3045 +
3046 +DEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]"
3047 +RDEPEND="
3048 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3049 + >=dev-python/lxml-3.4.1[${PYTHON_USEDEP}]
3050 + >=dev-python/oslo-concurrency-3.8.0[${PYTHON_USEDEP}]
3051 + >=dev-python/oslo-context-2.14.0[${PYTHON_USEDEP}]
3052 + >=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
3053 + >=dev-python/oslo-log-3.22.0[${PYTHON_USEDEP}]
3054 + >=dev-python/oslo-utils-3.20.0[${PYTHON_USEDEP}]
3055 + dev-python/pyasn1-modules[${PYTHON_USEDEP}]
3056 + dev-python/pyasn1[${PYTHON_USEDEP}]
3057 + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}]
3058 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3059 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
3060 + >=dev-python/taskflow-2.16.0[${PYTHON_USEDEP}]"
3061
3062 diff --git a/dev-python/pysaml2/Manifest b/dev-python/pysaml2/Manifest
3063 new file mode 100644
3064 index 000000000..0123be1ab
3065 --- /dev/null
3066 +++ b/dev-python/pysaml2/Manifest
3067 @@ -0,0 +1 @@
3068 +DIST pysaml2-6.1.0.tar.gz 325101 BLAKE2B 254d1c57e03f13346db89ee18a885d03ce55ed6eec5649d5c764ed6bf97ff20e2a0715e5678409125737acf8fda464c331a17ebe422cc96518bdd3825cf8db05 SHA512 4b3f942a352e6e9ad8df9d3c41269d00dda9f4a71286a4030556d35e5e3946c214fa5c2942f529b1f1ee4dfc30a4d388dffa204f6bdc7614f65b8a3a37ea5ff9
3069
3070 diff --git a/dev-python/pysaml2/metadata.xml b/dev-python/pysaml2/metadata.xml
3071 new file mode 100644
3072 index 000000000..594322f09
3073 --- /dev/null
3074 +++ b/dev-python/pysaml2/metadata.xml
3075 @@ -0,0 +1,20 @@
3076 +<?xml version="1.0" encoding="UTF-8"?>
3077 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3078 +<pkgmetadata>
3079 + <maintainer type="person">
3080 + <email>prometheanfire@g.o</email>
3081 + <name>Matthew Thode</name>
3082 + </maintainer>
3083 + <maintainer type="project">
3084 + <email>openstack@g.o</email>
3085 + <name>Openstack</name>
3086 + </maintainer>
3087 + <longdescription lang="en">
3088 + PySAML2 is a pure python implementation of SAML Version 2 Standard. It contains all necessary pieces for building a SAML2 service provider or an identity provider. The distribution contains examples of both. Originally written to work in a WSGI environment there are extensions that allow you to use it with other frameworks.
3089 + </longdescription>
3090 + <stabilize-allarches/>
3091 + <upstream>
3092 + <remote-id type="pypi">pysaml2</remote-id>
3093 + <remote-id type="github">rohe/pysaml2</remote-id>
3094 + </upstream>
3095 +</pkgmetadata>
3096
3097 diff --git a/dev-python/pysaml2/pysaml2-6.1.0.ebuild b/dev-python/pysaml2/pysaml2-6.1.0.ebuild
3098 new file mode 100644
3099 index 000000000..3926f0d8d
3100 --- /dev/null
3101 +++ b/dev-python/pysaml2/pysaml2-6.1.0.ebuild
3102 @@ -0,0 +1,26 @@
3103 +# Copyright 1999-2020 Gentoo Authors
3104 +# Distributed under the terms of the GNU General Public License v2
3105 +
3106 +EAPI=7
3107 +PYTHON_COMPAT=( python3_{7,8} )
3108 +DISTUTILS_USE_SETUPTOOLS=bdepend
3109 +
3110 +inherit distutils-r1
3111 +
3112 +DESCRIPTION="Python implementation of SAML Version 2 to be used in a WSGI environment"
3113 +HOMEPAGE="https://github.com/rohe/pysaml2"
3114 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3115 +
3116 +LICENSE="Apache-2.0"
3117 +SLOT="0"
3118 +KEYWORDS="amd64 ~arm64 x86"
3119 +
3120 +RDEPEND="
3121 + >=dev-python/cryptography-1.4[${PYTHON_USEDEP}]
3122 + dev-python/defusedxml[${PYTHON_USEDEP}]
3123 + dev-python/pyopenssl[${PYTHON_USEDEP}]
3124 + dev-python/python-dateutil[${PYTHON_USEDEP}]
3125 + dev-python/pytz[${PYTHON_USEDEP}]
3126 + >=dev-python/requests-1.0.0[${PYTHON_USEDEP}]
3127 + dev-python/six[${PYTHON_USEDEP}]
3128 +"
3129
3130 diff --git a/dev-python/python-barbicanclient/Manifest b/dev-python/python-barbicanclient/Manifest
3131 new file mode 100644
3132 index 000000000..013e16076
3133 --- /dev/null
3134 +++ b/dev-python/python-barbicanclient/Manifest
3135 @@ -0,0 +1 @@
3136 +DIST python-barbicanclient-5.0.1.tar.gz 118714 BLAKE2B dbdf98a481853c70e8548eac98a24bad66f398eba37e74425bd941b60c69aa80b1b24f77b2a4228a82f7a9f722068d55b954be8aec41f52e0665c70650b7f447 SHA512 5ab164e92b1d2820b5f84b59748e3fdf0733c587e6c4a9a17cb34cb95ab7a3900430790b50ce40b479a9f39e599a0969e3e8d1c5255ed6c595a287019a736663
3137
3138 diff --git a/dev-python/python-barbicanclient/metadata.xml b/dev-python/python-barbicanclient/metadata.xml
3139 new file mode 100644
3140 index 000000000..cfa75c410
3141 --- /dev/null
3142 +++ b/dev-python/python-barbicanclient/metadata.xml
3143 @@ -0,0 +1,17 @@
3144 +<?xml version="1.0" encoding="UTF-8"?>
3145 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3146 +<pkgmetadata>
3147 + <maintainer type="person">
3148 + <email>prometheanfire@g.o</email>
3149 + <name>Matthew Thode</name>
3150 + </maintainer>
3151 + <maintainer type="project">
3152 + <email>openstack@g.o</email>
3153 + <name>Openstack</name>
3154 + </maintainer>
3155 + <stabilize-allarches/>
3156 + <upstream>
3157 + <remote-id type="pypi">python-barbicanclient</remote-id>
3158 + <remote-id type="github">openstack/barbican</remote-id>
3159 + </upstream>
3160 +</pkgmetadata>
3161
3162 diff --git a/dev-python/python-barbicanclient/python-barbicanclient-5.0.1.ebuild b/dev-python/python-barbicanclient/python-barbicanclient-5.0.1.ebuild
3163 new file mode 100644
3164 index 000000000..c7587886b
3165 --- /dev/null
3166 +++ b/dev-python/python-barbicanclient/python-barbicanclient-5.0.1.ebuild
3167 @@ -0,0 +1,28 @@
3168 +# Copyright 1999-2020 Gentoo Authors
3169 +# Distributed under the terms of the GNU General Public License v2
3170 +
3171 +EAPI=7
3172 +PYTHON_COMPAT=( python3_{7,8} )
3173 +DISTUTILS_USE_SETUPTOOLS=rdepend
3174 +
3175 +inherit distutils-r1
3176 +
3177 +DESCRIPTION="Client library for Barbican API."
3178 +HOMEPAGE="https://github.com/openstack/barbican"
3179 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3180 +
3181 +LICENSE="Apache-2.0"
3182 +SLOT="0"
3183 +KEYWORDS="amd64 ~arm64 x86"
3184 +
3185 +DEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]"
3186 +RDEPEND="
3187 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3188 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3189 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
3190 + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
3191 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3192 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3193 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
3194 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3195 +"
3196
3197 diff --git a/dev-python/python-blazarclient/Manifest b/dev-python/python-blazarclient/Manifest
3198 new file mode 100644
3199 index 000000000..4706c1788
3200 --- /dev/null
3201 +++ b/dev-python/python-blazarclient/Manifest
3202 @@ -0,0 +1 @@
3203 +DIST python-blazarclient-3.1.1.tar.gz 36460 BLAKE2B b19595a3cf52da6d298e5006eada7a68c28f396c8143bbed2f22b45e910d136b54bf3d3fde95bd4fc02887bffd206d10629e923e7d81289af643e44b751c0926 SHA512 91cf8004f83494299e11d8c419f183c45726a1b9baec09ffdb719ff8db3cb91967c24a4ac684e227c87015bc00733b03fb132e34fe2fdc773164373e3fd10561
3204
3205 diff --git a/dev-python/python-blazarclient/metadata.xml b/dev-python/python-blazarclient/metadata.xml
3206 new file mode 100644
3207 index 000000000..1d7688d79
3208 --- /dev/null
3209 +++ b/dev-python/python-blazarclient/metadata.xml
3210 @@ -0,0 +1,15 @@
3211 +<?xml version="1.0" encoding="UTF-8"?>
3212 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3213 +<pkgmetadata>
3214 + <maintainer type="project">
3215 + <email>python@g.o</email>
3216 + </maintainer>
3217 + <maintainer type="person">
3218 + <email>prometheanfire@g.o</email>
3219 + <name>Matthew Thode</name>
3220 + </maintainer>
3221 + <stabilize-allarches/>
3222 + <upstream>
3223 + <remote-id type="pypi">python-blazarclient</remote-id>
3224 + </upstream>
3225 +</pkgmetadata>
3226
3227 diff --git a/dev-python/python-blazarclient/python-blazarclient-3.1.1.ebuild b/dev-python/python-blazarclient/python-blazarclient-3.1.1.ebuild
3228 new file mode 100644
3229 index 000000000..a7499f512
3230 --- /dev/null
3231 +++ b/dev-python/python-blazarclient/python-blazarclient-3.1.1.ebuild
3232 @@ -0,0 +1,35 @@
3233 +# Copyright 1999-2020 Gentoo Authors
3234 +# Distributed under the terms of the GNU General Public License v2
3235 +
3236 +EAPI=7
3237 +PYTHON_COMPAT=( python3_7 python3_8 )
3238 +DISTUTILS_USE_SETUPTOOLS=rdepend
3239 +
3240 +inherit distutils-r1
3241 +
3242 +DESCRIPTION="This is a client for the OpenStack Blazar API"
3243 +HOMEPAGE="https://github.com/openstack/python-blazarclient"
3244 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3245 +
3246 +LICENSE="Apache-2.0"
3247 +SLOT="0"
3248 +KEYWORDS="amd64 ~arm64 x86"
3249 +IUSE=""
3250 +
3251 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3252 + !~dev-python/pbr-2.1.0"
3253 +DEPEND="${CDEPEND}"
3254 +RDEPEND="
3255 + ${CDEPEND}
3256 + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
3257 + !~dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
3258 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
3259 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
3260 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
3261 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
3262 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
3263 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3264 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
3265 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3266 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3267 +"
3268
3269 diff --git a/dev-python/python-designateclient/Manifest b/dev-python/python-designateclient/Manifest
3270 new file mode 100644
3271 index 000000000..4917c4787
3272 --- /dev/null
3273 +++ b/dev-python/python-designateclient/Manifest
3274 @@ -0,0 +1 @@
3275 +DIST python-designateclient-4.1.0.tar.gz 60526 BLAKE2B 4df143ea429510aea50235ee80ac8712d436201b54544089860e452e652c220b5fa954ee88b61c30150a34655c6d38839f5d40d5860263a5456a2d65773bd58f SHA512 ae99fcf662b81ec0d14c3536dddd51e3b2f945ff5e62669efd1e2f0ad1f820884f427af6b9112c3fae5e7d0953f2008132e6e6e9fc1ad7b155c993a62434b90b
3276
3277 diff --git a/dev-python/python-designateclient/metadata.xml b/dev-python/python-designateclient/metadata.xml
3278 new file mode 100644
3279 index 000000000..e48df58b9
3280 --- /dev/null
3281 +++ b/dev-python/python-designateclient/metadata.xml
3282 @@ -0,0 +1,16 @@
3283 +<?xml version="1.0" encoding="UTF-8"?>
3284 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3285 +<pkgmetadata>
3286 + <maintainer type="person">
3287 + <email>prometheanfire@g.o</email>
3288 + <name>Matthew Thode</name>
3289 + </maintainer>
3290 + <longdescription lang="en">
3291 + This is a client library for Designate built on the Designate API. It provides a Python API (the designateclient module) and a command-line tool (designate).
3292 + </longdescription>
3293 + <stabilize-allarches/>
3294 + <upstream>
3295 + <remote-id type="github">openstack/python-designateclient</remote-id>
3296 + <remote-id type="pypi">python-designateclient</remote-id>
3297 + </upstream>
3298 +</pkgmetadata>
3299
3300 diff --git a/dev-python/python-designateclient/python-designateclient-4.1.0.ebuild b/dev-python/python-designateclient/python-designateclient-4.1.0.ebuild
3301 new file mode 100644
3302 index 000000000..bf749a07f
3303 --- /dev/null
3304 +++ b/dev-python/python-designateclient/python-designateclient-4.1.0.ebuild
3305 @@ -0,0 +1,36 @@
3306 +# Copyright 1999-2020 Gentoo Authors
3307 +# Distributed under the terms of the GNU General Public License v2
3308 +
3309 +EAPI=7
3310 +PYTHON_COMPAT=( python3_{7,8} )
3311 +
3312 +inherit distutils-r1
3313 +
3314 +DESCRIPTION="Python bindings to the Designate API."
3315 +HOMEPAGE="https://github.com/openstack/python-designateclient"
3316 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3317 +
3318 +LICENSE="Apache-2.0"
3319 +SLOT="0"
3320 +KEYWORDS="amd64 ~arm64 x86"
3321 +
3322 +DEPEND="
3323 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3324 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
3325 +"
3326 +RDEPEND="
3327 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3328 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
3329 + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
3330 + !~dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
3331 + >=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
3332 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
3333 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
3334 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
3335 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3336 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3337 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3338 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
3339 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
3340 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
3341 +"
3342
3343 diff --git a/dev-python/python-heatclient/Manifest b/dev-python/python-heatclient/Manifest
3344 new file mode 100644
3345 index 000000000..00f0034b0
3346 --- /dev/null
3347 +++ b/dev-python/python-heatclient/Manifest
3348 @@ -0,0 +1 @@
3349 +DIST python-heatclient-2.2.1.tar.gz 172925 BLAKE2B 3ecccdb8647f1d78c13680158db60cfbf0f8a7415636337caca171785bf5ae06516055df619b013b7d73218ccb1cb0a697e5312ea0aef40e4445b281bb740c21 SHA512 9798dbf2def1aa160d5773dc5da57cd1b1a372bd9e734e8bbf89e817e84dfa03cb36519d0b805624dba1259964b8311c729a1632531e1c659765acc483c9f024
3350
3351 diff --git a/dev-python/python-heatclient/metadata.xml b/dev-python/python-heatclient/metadata.xml
3352 new file mode 100644
3353 index 000000000..569ee5741
3354 --- /dev/null
3355 +++ b/dev-python/python-heatclient/metadata.xml
3356 @@ -0,0 +1,16 @@
3357 +<?xml version="1.0" encoding="UTF-8"?>
3358 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3359 +<pkgmetadata>
3360 + <maintainer type="person">
3361 + <email>prometheanfire@g.o</email>
3362 + <name>Matthew Thode</name>
3363 + </maintainer>
3364 + <maintainer type="project">
3365 + <email>openstack@g.o</email>
3366 + <name>Openstack</name>
3367 + </maintainer>
3368 + <stabilize-allarches/>
3369 + <upstream>
3370 + <remote-id type="pypi">python-heatclient</remote-id>
3371 + </upstream>
3372 +</pkgmetadata>
3373
3374 diff --git a/dev-python/python-heatclient/python-heatclient-2.2.1.ebuild b/dev-python/python-heatclient/python-heatclient-2.2.1.ebuild
3375 new file mode 100644
3376 index 000000000..3d4ece283
3377 --- /dev/null
3378 +++ b/dev-python/python-heatclient/python-heatclient-2.2.1.ebuild
3379 @@ -0,0 +1,39 @@
3380 +# Copyright 1999-2020 Gentoo Authors
3381 +# Distributed under the terms of the GNU General Public License v2
3382 +
3383 +EAPI=7
3384 +PYTHON_COMPAT=( python3_{7,8} )
3385 +DISTUTILS_USE_SETUPTOOLS=rdepend
3386 +
3387 +inherit distutils-r1
3388 +
3389 +DESCRIPTION="OpenStack Orchestration API Client Library"
3390 +HOMEPAGE="https://www.openstack.org/"
3391 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3392 +
3393 +LICENSE="Apache-2.0"
3394 +SLOT="0"
3395 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3396 +
3397 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3398 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
3399 +DEPEND="${CDEPEND}"
3400 +RDEPEND="${CDEPEND}
3401 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
3402 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
3403 + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
3404 + !~dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
3405 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
3406 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
3407 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
3408 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
3409 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3410 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
3411 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
3412 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3413 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3414 + >=dev-python/python-swiftclient-3.2.0[${PYTHON_USEDEP}]
3415 + >=dev-python/pyyaml-3.12.0[${PYTHON_USEDEP}]
3416 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3417 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
3418 +"
3419
3420 diff --git a/dev-python/python-magnumclient/Manifest b/dev-python/python-magnumclient/Manifest
3421 new file mode 100644
3422 index 000000000..5952eaeb3
3423 --- /dev/null
3424 +++ b/dev-python/python-magnumclient/Manifest
3425 @@ -0,0 +1 @@
3426 +DIST python-magnumclient-3.2.1.tar.gz 114288 BLAKE2B c8ed1d6ab2744fb082d33fab121594fa23a53523dfe74ad636e46681c52f3f9084ff5ced0dcdbd6f3cab219a093265da897b8b3b978d0fbb379765d123db348e SHA512 9c84e382e0be411100648ba4a33f33e45133dbfc75bf28945b97064998fe8c1bb0149970a8938498aefd322c87b87d6fa7b69286bb7ec336b40f6fbc9e31dbbc
3427
3428 diff --git a/dev-python/python-magnumclient/metadata.xml b/dev-python/python-magnumclient/metadata.xml
3429 new file mode 100644
3430 index 000000000..1febf4924
3431 --- /dev/null
3432 +++ b/dev-python/python-magnumclient/metadata.xml
3433 @@ -0,0 +1,17 @@
3434 +<?xml version="1.0" encoding="UTF-8"?>
3435 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3436 +<pkgmetadata>
3437 + <maintainer type="person">
3438 + <email>prometheanfire@g.o</email>
3439 + <name>Matthew Thode</name>
3440 + </maintainer>
3441 + <maintainer type="project">
3442 + <email>openstack@g.o</email>
3443 + <name>Openstack</name>
3444 + </maintainer>
3445 + <stabilize-allarches/>
3446 + <upstream>
3447 + <remote-id type="pypi">python-magnumclient</remote-id>
3448 + <remote-id type="github">openstack/python-magnumclient</remote-id>
3449 + </upstream>
3450 +</pkgmetadata>
3451
3452 diff --git a/dev-python/python-magnumclient/python-magnumclient-3.2.1.ebuild b/dev-python/python-magnumclient/python-magnumclient-3.2.1.ebuild
3453 new file mode 100644
3454 index 000000000..7ad2c4cdb
3455 --- /dev/null
3456 +++ b/dev-python/python-magnumclient/python-magnumclient-3.2.1.ebuild
3457 @@ -0,0 +1,39 @@
3458 +# Copyright 1999-2020 Gentoo Authors
3459 +# Distributed under the terms of the GNU General Public License v2
3460 +
3461 +EAPI=7
3462 +PYTHON_COMPAT=( python3_{7,8} )
3463 +DISTUTILS_USE_SETUPTOOLS=rdepend
3464 +
3465 +inherit distutils-r1
3466 +
3467 +DESCRIPTION="A client for the OpenStack Magnum API"
3468 +HOMEPAGE="https://github.com/openstack/python-magnumclient"
3469 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3470 +
3471 +LICENSE="Apache-2.0"
3472 +SLOT="0"
3473 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3474 +
3475 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3476 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
3477 +DEPEND="${CDEPEND}"
3478 +RDEPEND="
3479 + ${CDEPEND}
3480 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
3481 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
3482 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3483 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
3484 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3485 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3486 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
3487 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
3488 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
3489 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3490 + >=dev-python/os-client-config-1.28.0[${PYTHON_USEDEP}]
3491 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
3492 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
3493 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
3494 + >=dev-python/cryptography-3.0[${PYTHON_USEDEP}]
3495 + >=dev-python/decorator-3.4.0[${PYTHON_USEDEP}]
3496 +"
3497
3498 diff --git a/dev-python/python-manilaclient/Manifest b/dev-python/python-manilaclient/Manifest
3499 new file mode 100644
3500 index 000000000..7abee2be8
3501 --- /dev/null
3502 +++ b/dev-python/python-manilaclient/Manifest
3503 @@ -0,0 +1 @@
3504 +DIST python-manilaclient-2.3.0.tar.gz 263246 BLAKE2B 885ed636369d296b64bee91b8556be7059837a7958252fe0d24ae6fac7d3e04971539389113bdb06cf8223beb66370e93a3e834b5b8985edbb55b6c922cafdd0 SHA512 cedbf7aa4cce98bb46379dce70684ba3425d6fbd692cfe9878674cb8d7846bd536893fcbdd4c5dbd47e863cb509739433dff905413921ad17cce4e8123e593a9
3505
3506 diff --git a/dev-python/python-manilaclient/metadata.xml b/dev-python/python-manilaclient/metadata.xml
3507 new file mode 100644
3508 index 000000000..aff03ce98
3509 --- /dev/null
3510 +++ b/dev-python/python-manilaclient/metadata.xml
3511 @@ -0,0 +1,17 @@
3512 +<?xml version="1.0" encoding="UTF-8"?>
3513 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3514 +<pkgmetadata>
3515 + <maintainer type="person">
3516 + <email>prometheanfire@g.o</email>
3517 + <name>Matthew Thode</name>
3518 + </maintainer>
3519 + <maintainer type="project">
3520 + <email>openstack@g.o</email>
3521 + <name>Openstack</name>
3522 + </maintainer>
3523 + <stabilize-allarches/>
3524 + <upstream>
3525 + <remote-id type="pypi">python-manilaclient</remote-id>
3526 + <remote-id type="github">openstack/python-manilaclient</remote-id>
3527 + </upstream>
3528 +</pkgmetadata>
3529
3530 diff --git a/dev-python/python-manilaclient/python-manilaclient-2.3.0.ebuild b/dev-python/python-manilaclient/python-manilaclient-2.3.0.ebuild
3531 new file mode 100644
3532 index 000000000..a71cfc86b
3533 --- /dev/null
3534 +++ b/dev-python/python-manilaclient/python-manilaclient-2.3.0.ebuild
3535 @@ -0,0 +1,36 @@
3536 +# Copyright 1999-2020 Gentoo Authors
3537 +# Distributed under the terms of the GNU General Public License v2
3538 +
3539 +EAPI=7
3540 +PYTHON_COMPAT=( python3_{7,8} )
3541 +DISTUTILS_USE_SETUPTOOLS=rdepend
3542 +
3543 +inherit distutils-r1
3544 +
3545 +DESCRIPTION="A client for the OpenStack Manila API"
3546 +HOMEPAGE="https://github.com/openstack/python-manilaclient"
3547 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3548 +
3549 +LICENSE="Apache-2.0"
3550 +SLOT="0"
3551 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3552 +
3553 +DEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
3554 +RDEPEND="
3555 + >=dev-python/pbr-1.8[${PYTHON_USEDEP}]
3556 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
3557 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
3558 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
3559 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
3560 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3561 + >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
3562 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
3563 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3564 + >=dev-python/simplejson-3.5.1[${PYTHON_USEDEP}]
3565 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
3566 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
3567 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
3568 + >=dev-python/osc-lib-1.10.0[${PYTHON_USEDEP}]
3569 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
3570 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
3571 +"
3572
3573 diff --git a/dev-python/python-mistralclient/Manifest b/dev-python/python-mistralclient/Manifest
3574 new file mode 100644
3575 index 000000000..b529cef7a
3576 --- /dev/null
3577 +++ b/dev-python/python-mistralclient/Manifest
3578 @@ -0,0 +1 @@
3579 +DIST python-mistralclient-4.1.1.tar.gz 97257 BLAKE2B 8f58cc59f782d05111b1eb009ba06dc8dd356841ffdc75a4af2fde0492eafce4d728fe8e947e7ef80f4049c3889587ab2926294acd90191dbfc26f6a643cb2c6 SHA512 4f1f5d558ef4711b0ff7da565b0eefc9e3e32d4014d0b9c808370e0e0a00d759aa4f35a7f116f95db00d43277d614aea9fb57200e15c2c0258a48c8e828910e3
3580
3581 diff --git a/dev-python/python-mistralclient/metadata.xml b/dev-python/python-mistralclient/metadata.xml
3582 new file mode 100644
3583 index 000000000..e3c12e29f
3584 --- /dev/null
3585 +++ b/dev-python/python-mistralclient/metadata.xml
3586 @@ -0,0 +1,17 @@
3587 +<?xml version="1.0" encoding="UTF-8"?>
3588 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3589 +<pkgmetadata>
3590 + <maintainer type="person">
3591 + <email>prometheanfire@g.o</email>
3592 + <name>Matthew Thode</name>
3593 + </maintainer>
3594 + <maintainer type="project">
3595 + <email>openstack@g.o</email>
3596 + <name>Openstack</name>
3597 + </maintainer>
3598 + <stabilize-allarches/>
3599 + <upstream>
3600 + <remote-id type="pypi">python-mistralclient</remote-id>
3601 + <remote-id type="github">openstack/python-mistralclient</remote-id>
3602 + </upstream>
3603 +</pkgmetadata>
3604
3605 diff --git a/dev-python/python-mistralclient/python-mistralclient-4.1.1.ebuild b/dev-python/python-mistralclient/python-mistralclient-4.1.1.ebuild
3606 new file mode 100644
3607 index 000000000..a7d388d6b
3608 --- /dev/null
3609 +++ b/dev-python/python-mistralclient/python-mistralclient-4.1.1.ebuild
3610 @@ -0,0 +1,34 @@
3611 +# Copyright 1999-2020 Gentoo Authors
3612 +# Distributed under the terms of the GNU General Public License v2
3613 +
3614 +EAPI=7
3615 +PYTHON_COMPAT=( python3_{7,8} )
3616 +DISTUTILS_USE_SETUPTOOLS=rdepend
3617 +
3618 +inherit distutils-r1
3619 +
3620 +DESCRIPTION="A client for the OpenStack Mistral API"
3621 +HOMEPAGE="https://github.com/openstack/python-mistralclient"
3622 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3623 +
3624 +LICENSE="Apache-2.0"
3625 +SLOT="0"
3626 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3627 +
3628 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3629 + !~dev-python/pbr-2.1.0"
3630 +DEPEND="${CDEPEND}"
3631 +RDEPEND="
3632 + ${CDEPEND}
3633 + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
3634 + !~dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
3635 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
3636 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3637 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3638 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
3639 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
3640 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3641 + >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}]
3642 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3643 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
3644 +"
3645
3646 diff --git a/dev-python/python-monascaclient/Manifest b/dev-python/python-monascaclient/Manifest
3647 new file mode 100644
3648 index 000000000..f52fb2dba
3649 --- /dev/null
3650 +++ b/dev-python/python-monascaclient/Manifest
3651 @@ -0,0 +1 @@
3652 +DIST python-monascaclient-2.2.1.tar.gz 51569 BLAKE2B f8c245867cd80530df0ba873d13465c364dd3f09003e7248497e102f88186ea18833598013fa3eb6b7015e37854036521edfb2850445d3db7d052e068477bdc1 SHA512 6a533c5fefdb31446aea62c997f69588c2c005f6ea4b419959381f623cc74b4fc4b0eeefccf7b305f1526a75ce86b91570338386f6dc959c31ce9f0b1e1022a2
3653
3654 diff --git a/dev-python/python-monascaclient/metadata.xml b/dev-python/python-monascaclient/metadata.xml
3655 new file mode 100644
3656 index 000000000..b704f4ceb
3657 --- /dev/null
3658 +++ b/dev-python/python-monascaclient/metadata.xml
3659 @@ -0,0 +1,17 @@
3660 +<?xml version="1.0" encoding="UTF-8"?>
3661 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3662 +<pkgmetadata>
3663 + <maintainer type="person">
3664 + <email>prometheanfire@g.o</email>
3665 + <name>Matthew Thode</name>
3666 + </maintainer>
3667 + <maintainer type="project">
3668 + <email>openstack@g.o</email>
3669 + <name>Openstack</name>
3670 + </maintainer>
3671 + <stabilize-allarches/>
3672 + <upstream>
3673 + <remote-id type="pypi">python-monascaclient</remote-id>
3674 + <remote-id type="github">openstack/python-monascaclient</remote-id>
3675 + </upstream>
3676 +</pkgmetadata>
3677
3678 diff --git a/dev-python/python-monascaclient/python-monascaclient-2.2.1.ebuild b/dev-python/python-monascaclient/python-monascaclient-2.2.1.ebuild
3679 new file mode 100644
3680 index 000000000..8dd300793
3681 --- /dev/null
3682 +++ b/dev-python/python-monascaclient/python-monascaclient-2.2.1.ebuild
3683 @@ -0,0 +1,34 @@
3684 +# Copyright 1999-2020 Gentoo Authors
3685 +# Distributed under the terms of the GNU General Public License v2
3686 +
3687 +EAPI=7
3688 +PYTHON_COMPAT=( python3_{7,8} )
3689 +DISTUTILS_USE_SETUPTOOLS=rdepend
3690 +
3691 +inherit distutils-r1
3692 +
3693 +DESCRIPTION="A client for the OpenStack Monasca API"
3694 +HOMEPAGE="https://github.com/openstack/python-monascaclient"
3695 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3696 +
3697 +LICENSE="Apache-2.0"
3698 +SLOT="0"
3699 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3700 +
3701 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3702 + !~dev-python/pbr-2.1.0"
3703 +DEPEND="${CDEPEND}"
3704 +RDEPEND="
3705 + ${CDEPEND}
3706 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
3707 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
3708 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
3709 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3710 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
3711 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
3712 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
3713 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
3714 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
3715 + >=dev-python/pyyaml-3.12.0[${PYTHON_USEDEP}]
3716 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
3717 +"
3718
3719 diff --git a/dev-python/python-octaviaclient/Manifest b/dev-python/python-octaviaclient/Manifest
3720 new file mode 100644
3721 index 000000000..12b77b75a
3722 --- /dev/null
3723 +++ b/dev-python/python-octaviaclient/Manifest
3724 @@ -0,0 +1 @@
3725 +DIST python-octaviaclient-2.2.0.tar.gz 83099 BLAKE2B 1ee8333ef09b205bb66445cfcb28b6789c73dd4f5752510a88ace02f0a0b5b20a086fccb9e7fd2014ffad5472c03a86bfb0fe8da8f5fb4c223c46d2352529ad9 SHA512 f6707192dd9b281acb8f3124e9c1b6d02b037034677b7c3946e39b70c0f7600790a9d70fa8228c7aa120ba3187a8aa9ce48db0a0afa16a300befd37fd77f80f1
3726
3727 diff --git a/dev-python/python-octaviaclient/metadata.xml b/dev-python/python-octaviaclient/metadata.xml
3728 new file mode 100644
3729 index 000000000..1b041d17f
3730 --- /dev/null
3731 +++ b/dev-python/python-octaviaclient/metadata.xml
3732 @@ -0,0 +1,15 @@
3733 +<?xml version="1.0" encoding="UTF-8"?>
3734 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3735 +<pkgmetadata>
3736 + <maintainer type="project">
3737 + <email>python@g.o</email>
3738 + </maintainer>
3739 + <maintainer type="person">
3740 + <email>prometheanfire@g.o</email>
3741 + <name>Matthew Thode</name>
3742 + </maintainer>
3743 + <stabilize-allarches/>
3744 + <upstream>
3745 + <remote-id type="pypi">python-octaviaclient</remote-id>
3746 + </upstream>
3747 +</pkgmetadata>
3748
3749 diff --git a/dev-python/python-octaviaclient/python-octaviaclient-2.2.0.ebuild b/dev-python/python-octaviaclient/python-octaviaclient-2.2.0.ebuild
3750 new file mode 100644
3751 index 000000000..2a00c9b0e
3752 --- /dev/null
3753 +++ b/dev-python/python-octaviaclient/python-octaviaclient-2.2.0.ebuild
3754 @@ -0,0 +1,34 @@
3755 +# Copyright 1999-2020 Gentoo Authors
3756 +# Distributed under the terms of the GNU General Public License v2
3757 +
3758 +EAPI=7
3759 +PYTHON_COMPAT=( python3_{7,8} )
3760 +
3761 +inherit distutils-r1
3762 +
3763 +DESCRIPTION="A client for the OpenStack Zun API"
3764 +HOMEPAGE="https://github.com/openstack/python-zunclient"
3765 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3766 +
3767 +LICENSE="Apache-2.0"
3768 +SLOT="0"
3769 +KEYWORDS="amd64 ~arm64 x86"
3770 +
3771 +DEPEND="
3772 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3773 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
3774 +"
3775 +RDEPEND="
3776 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3777 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
3778 + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
3779 + !~dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
3780 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3781 + >=dev-python/python-neutronclient-6.7.0[${PYTHON_USEDEP}]
3782 + >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}]
3783 + >=dev-python/osc-lib-1.14.1[${PYTHON_USEDEP}]
3784 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
3785 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
3786 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3787 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3788 +"
3789
3790 diff --git a/dev-python/python-saharaclient/Manifest b/dev-python/python-saharaclient/Manifest
3791 new file mode 100644
3792 index 000000000..17d2a6b00
3793 --- /dev/null
3794 +++ b/dev-python/python-saharaclient/Manifest
3795 @@ -0,0 +1 @@
3796 +DIST python-saharaclient-3.2.1.tar.gz 106266 BLAKE2B a9f439028ae523a452b5cdc0024e4d44527c3114826432cef837df1c32bbd89035ec09c8f72c349e7fc8347d438236b61e20df253119bf35bf69e27b00c2affa SHA512 a0e9dec4a8a1b86de182535060c99d79c7aa4c93f801088a0b7d6a40084294821c22de531b00cf73b4f6940e72dc43e505bea8aee218fdcb63ef0727aa806544
3797
3798 diff --git a/dev-python/python-saharaclient/metadata.xml b/dev-python/python-saharaclient/metadata.xml
3799 new file mode 100644
3800 index 000000000..921d49061
3801 --- /dev/null
3802 +++ b/dev-python/python-saharaclient/metadata.xml
3803 @@ -0,0 +1,17 @@
3804 +<?xml version="1.0" encoding="UTF-8"?>
3805 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3806 +<pkgmetadata>
3807 + <maintainer type="person">
3808 + <email>prometheanfire@g.o</email>
3809 + <name>Matthew Thode</name>
3810 + </maintainer>
3811 + <maintainer type="project">
3812 + <email>openstack@g.o</email>
3813 + <name>Openstack</name>
3814 + </maintainer>
3815 + <stabilize-allarches/>
3816 + <upstream>
3817 + <remote-id type="pypi">python-saharaclient</remote-id>
3818 + <remote-id type="github">openstack/python-saharaclient</remote-id>
3819 + </upstream>
3820 +</pkgmetadata>
3821
3822 diff --git a/dev-python/python-saharaclient/python-saharaclient-3.2.1.ebuild b/dev-python/python-saharaclient/python-saharaclient-3.2.1.ebuild
3823 new file mode 100644
3824 index 000000000..406b09e25
3825 --- /dev/null
3826 +++ b/dev-python/python-saharaclient/python-saharaclient-3.2.1.ebuild
3827 @@ -0,0 +1,35 @@
3828 +# Copyright 1999-2020 Gentoo Authors
3829 +# Distributed under the terms of the GNU General Public License v2
3830 +
3831 +EAPI=7
3832 +PYTHON_COMPAT=( python3_{7,8} )
3833 +DISTUTILS_USE_SETUPTOOLS=bdepend
3834 +
3835 +inherit distutils-r1
3836 +
3837 +DESCRIPTION="This is a client for the OpenStack Sahara API, aka HADOOP"
3838 +HOMEPAGE="https://github.com/openstack/python-saharaclient"
3839 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3840 +
3841 +LICENSE="Apache-2.0"
3842 +SLOT="0"
3843 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3844 +
3845 +DEPEND="
3846 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3847 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
3848 +"
3849 +RDEPEND="
3850 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3851 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
3852 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3853 + >=dev-python/osc-lib-2.0.0[${PYTHON_USEDEP}]
3854 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
3855 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
3856 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
3857 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3858 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3859 + >=dev-python/python-openstackclient-5.2.0[${PYTHON_USEDEP}]
3860 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3861 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
3862 +"
3863
3864 diff --git a/dev-python/python-senlinclient/Manifest b/dev-python/python-senlinclient/Manifest
3865 new file mode 100644
3866 index 000000000..922e9068c
3867 --- /dev/null
3868 +++ b/dev-python/python-senlinclient/Manifest
3869 @@ -0,0 +1 @@
3870 +DIST python-senlinclient-2.1.1.tar.gz 88012 BLAKE2B 0aab4a5eefbd87334323d3785a34fb99cba0ced69cd018d66048cd9664026756c9c11a9287eebccc9cb449d90a3a83322617c04c5e69697b244dc0b6305f73d1 SHA512 7b3813a589c21d87729837a6a208d87dff6c6a8c5f887d9684edd8931d0894b86d95b32f3f8ea65286cdb24c1ae863365712288cb97d86b7aba7dd6c73e059c7
3871
3872 diff --git a/dev-python/python-senlinclient/metadata.xml b/dev-python/python-senlinclient/metadata.xml
3873 new file mode 100644
3874 index 000000000..2fd3bf606
3875 --- /dev/null
3876 +++ b/dev-python/python-senlinclient/metadata.xml
3877 @@ -0,0 +1,17 @@
3878 +<?xml version="1.0" encoding="UTF-8"?>
3879 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3880 +<pkgmetadata>
3881 + <maintainer type="person">
3882 + <email>prometheanfire@g.o</email>
3883 + <name>Matthew Thode</name>
3884 + </maintainer>
3885 + <maintainer type="project">
3886 + <email>openstack@g.o</email>
3887 + <name>Openstack</name>
3888 + </maintainer>
3889 + <stabilize-allarches/>
3890 + <upstream>
3891 + <remote-id type="pypi">python-senlinclient</remote-id>
3892 + <remote-id type="github">openstack/python-senlinclient</remote-id>
3893 + </upstream>
3894 +</pkgmetadata>
3895
3896 diff --git a/dev-python/python-senlinclient/python-senlinclient-2.1.1.ebuild b/dev-python/python-senlinclient/python-senlinclient-2.1.1.ebuild
3897 new file mode 100644
3898 index 000000000..0d2846697
3899 --- /dev/null
3900 +++ b/dev-python/python-senlinclient/python-senlinclient-2.1.1.ebuild
3901 @@ -0,0 +1,31 @@
3902 +# Copyright 1999-2020 Gentoo Authors
3903 +# Distributed under the terms of the GNU General Public License v2
3904 +
3905 +EAPI=7
3906 +PYTHON_COMPAT=( python3_7 python3_8 )
3907 +DISTUTILS_USE_SETUPTOOLS=rdepend
3908 +
3909 +inherit distutils-r1
3910 +
3911 +DESCRIPTION="A client for the OpenStack Senlin API"
3912 +HOMEPAGE="https://github.com/openstack/python-senlinclient"
3913 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3914 +
3915 +LICENSE="Apache-2.0"
3916 +SLOT="0"
3917 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3918 +
3919 +DEPEND=">=dev-python/pbr-2.1.1[${PYTHON_USEDEP}]"
3920 +RDEPEND=">=dev-python/pbr-2.1.1[${PYTHON_USEDEP}]
3921 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
3922 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
3923 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
3924 + >=dev-python/openstacksdk-0.24.0[${PYTHON_USEDEP}]
3925 + >=dev-python/osc-lib-1.11.0[${PYTHON_USEDEP}]
3926 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3927 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
3928 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
3929 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3930 + >=dev-python/python-heatclient-1.10.0[${PYTHON_USEDEP}]
3931 + >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}]
3932 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]"
3933
3934 diff --git a/dev-python/python-troveclient/Manifest b/dev-python/python-troveclient/Manifest
3935 new file mode 100644
3936 index 000000000..9f8dcc268
3937 --- /dev/null
3938 +++ b/dev-python/python-troveclient/Manifest
3939 @@ -0,0 +1 @@
3940 +DIST python-troveclient-5.1.1.tar.gz 180476 BLAKE2B 5f306b044f558fa0cc9ecdabe92842608efa21c6194fcae4f4421a589eb9ff3f7eaf0226fb922a3ece70fce1fb1e692c8aaf6d54746ba2e8890293af976fc6d7 SHA512 731f5c5f230b520b5a8b076a76e18d910123526e39f417eb697e419d59360f3dec75cb2c27159fd0f462690e0ae09f4e6a2d724fc302c0720275b7e0e1d56f17
3941
3942 diff --git a/dev-python/python-troveclient/metadata.xml b/dev-python/python-troveclient/metadata.xml
3943 new file mode 100644
3944 index 000000000..ff9651115
3945 --- /dev/null
3946 +++ b/dev-python/python-troveclient/metadata.xml
3947 @@ -0,0 +1,17 @@
3948 +<?xml version="1.0" encoding="UTF-8"?>
3949 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3950 +<pkgmetadata>
3951 + <maintainer type="person">
3952 + <email>prometheanfire@g.o</email>
3953 + <name>Matthew Thode</name>
3954 + </maintainer>
3955 + <maintainer type="project">
3956 + <email>openstack@g.o</email>
3957 + <name>Openstack</name>
3958 + </maintainer>
3959 + <stabilize-allarches/>
3960 + <upstream>
3961 + <remote-id type="pypi">python-troveclient</remote-id>
3962 + <remote-id type="github">openstack/python-troveclient</remote-id>
3963 + </upstream>
3964 +</pkgmetadata>
3965
3966 diff --git a/dev-python/python-troveclient/python-troveclient-5.1.1.ebuild b/dev-python/python-troveclient/python-troveclient-5.1.1.ebuild
3967 new file mode 100644
3968 index 000000000..4449dc6a9
3969 --- /dev/null
3970 +++ b/dev-python/python-troveclient/python-troveclient-5.1.1.ebuild
3971 @@ -0,0 +1,35 @@
3972 +# Copyright 1999-2020 Gentoo Authors
3973 +# Distributed under the terms of the GNU General Public License v2
3974 +
3975 +EAPI=7
3976 +PYTHON_COMPAT=( python3_{7,8} )
3977 +DISTUTILS_USE_SETUPTOOLS=rdepend
3978 +
3979 +inherit distutils-r1
3980 +
3981 +DESCRIPTION="A client for the OpenStack Trove API, a scalable relational database service"
3982 +HOMEPAGE="https://github.com/openstack/python-troveclient"
3983 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
3984 +
3985 +LICENSE="Apache-2.0"
3986 +SLOT="0"
3987 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
3988 +
3989 +DEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
3990 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
3991 +RDEPEND="
3992 + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
3993 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
3994 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
3995 + >=dev-python/simplejson-3.5.1[${PYTHON_USEDEP}]
3996 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
3997 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
3998 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
3999 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
4000 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
4001 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
4002 + >=dev-python/python-swiftclient-3.2.0[${PYTHON_USEDEP}]
4003 + >=dev-python/python-mistralclient-3.1.0[${PYTHON_USEDEP}]
4004 + !~dev-python/python-mistralclient-3.2.0[${PYTHON_USEDEP}]
4005 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
4006 +"
4007
4008 diff --git a/dev-python/python-vitrageclient/Manifest b/dev-python/python-vitrageclient/Manifest
4009 new file mode 100644
4010 index 000000000..745fe2d5d
4011 --- /dev/null
4012 +++ b/dev-python/python-vitrageclient/Manifest
4013 @@ -0,0 +1 @@
4014 +DIST python-vitrageclient-4.1.1.tar.gz 48885 BLAKE2B 87bbd0174567c142a38901ddf5a4f785e4a9eac9a9e22c3af6f101ead69695e6f9324e52c86c0f526e4120c2f6e807ff8719b017c38de8aad3f59ed4ebf8c2c2 SHA512 2d6758045e4250ceda55e991286e9391ccb9ec154a8802f2aa3faf81d4021b2a8b3be13cefe38df965cae4b2b094592185362780b14e32dcf7cfdc7a13d005af
4015
4016 diff --git a/dev-python/python-vitrageclient/metadata.xml b/dev-python/python-vitrageclient/metadata.xml
4017 new file mode 100644
4018 index 000000000..a0ee204be
4019 --- /dev/null
4020 +++ b/dev-python/python-vitrageclient/metadata.xml
4021 @@ -0,0 +1,15 @@
4022 +<?xml version="1.0" encoding="UTF-8"?>
4023 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4024 +<pkgmetadata>
4025 + <maintainer type="project">
4026 + <email>python@g.o</email>
4027 + </maintainer>
4028 + <maintainer type="person">
4029 + <email>prometheanfire@g.o</email>
4030 + <name>Matthew Thode</name>
4031 + </maintainer>
4032 + <stabilize-allarches/>
4033 + <upstream>
4034 + <remote-id type="pypi">python-vitrageclient</remote-id>
4035 + </upstream>
4036 +</pkgmetadata>
4037
4038 diff --git a/dev-python/python-vitrageclient/python-vitrageclient-4.1.1.ebuild b/dev-python/python-vitrageclient/python-vitrageclient-4.1.1.ebuild
4039 new file mode 100644
4040 index 000000000..264c6607e
4041 --- /dev/null
4042 +++ b/dev-python/python-vitrageclient/python-vitrageclient-4.1.1.ebuild
4043 @@ -0,0 +1,29 @@
4044 +# Copyright 1999-2020 Gentoo Authors
4045 +# Distributed under the terms of the GNU General Public License v2
4046 +
4047 +EAPI=7
4048 +PYTHON_COMPAT=( python3_7 python3_8 )
4049 +DISTUTILS_USE_SETUPTOOLS=rdepend
4050 +
4051 +inherit distutils-r1
4052 +
4053 +DESCRIPTION="A client for the OpenStack Vitrage API"
4054 +HOMEPAGE="https://github.com/openstack/python-vitrageclient"
4055 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4056 +
4057 +LICENSE="Apache-2.0"
4058 +SLOT="0"
4059 +KEYWORDS="amd64 ~arm64 x86"
4060 +IUSE=""
4061 +
4062 +DEPEND=">=dev-python/pbr-3.1.1[${PYTHON_USEDEP}]"
4063 +RDEPEND="
4064 + >=dev-python/pbr-3.1.1[${PYTHON_USEDEP}]
4065 + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
4066 + !~dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
4067 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
4068 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
4069 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
4070 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
4071 + >=dev-python/networkx-2.3[${PYTHON_USEDEP}]
4072 + >=dev-python/pydot-1.4.1[${PYTHON_USEDEP}]"
4073
4074 diff --git a/dev-python/python-zaqarclient/Manifest b/dev-python/python-zaqarclient/Manifest
4075 new file mode 100644
4076 index 000000000..cd3491737
4077 --- /dev/null
4078 +++ b/dev-python/python-zaqarclient/Manifest
4079 @@ -0,0 +1 @@
4080 +DIST python-zaqarclient-2.0.1.tar.gz 86779 BLAKE2B 5c19de28ec9329542cc77281596043c746332ac568495a7845150d4449731fd31729c1c745c828f1ba4e4cfa2f64a189b53e982248d3d74e3618e05489e5f24a SHA512 31af3bf16ac821a3f204673c9359d5dcc56915d6f108c0127cad6541ea6760be5b543c839fe053593905b5d876a6910a9038661d818e50af5f986eac442accd4
4081
4082 diff --git a/dev-python/python-zaqarclient/metadata.xml b/dev-python/python-zaqarclient/metadata.xml
4083 new file mode 100644
4084 index 000000000..db7a22d6d
4085 --- /dev/null
4086 +++ b/dev-python/python-zaqarclient/metadata.xml
4087 @@ -0,0 +1,17 @@
4088 +<?xml version="1.0" encoding="UTF-8"?>
4089 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4090 +<pkgmetadata>
4091 + <maintainer type="person">
4092 + <email>prometheanfire@g.o</email>
4093 + <name>Matthew Thode</name>
4094 + </maintainer>
4095 + <maintainer type="project">
4096 + <email>openstack@g.o</email>
4097 + <name>Openstack</name>
4098 + </maintainer>
4099 + <stabilize-allarches/>
4100 + <upstream>
4101 + <remote-id type="pypi">python-zaqarclient</remote-id>
4102 + <remote-id type="github">openstack/python-zaqarclient</remote-id>
4103 + </upstream>
4104 +</pkgmetadata>
4105
4106 diff --git a/dev-python/python-zaqarclient/python-zaqarclient-2.0.1.ebuild b/dev-python/python-zaqarclient/python-zaqarclient-2.0.1.ebuild
4107 new file mode 100644
4108 index 000000000..5895e2274
4109 --- /dev/null
4110 +++ b/dev-python/python-zaqarclient/python-zaqarclient-2.0.1.ebuild
4111 @@ -0,0 +1,35 @@
4112 +# Copyright 1999-2020 Gentoo Authors
4113 +# Distributed under the terms of the GNU General Public License v2
4114 +
4115 +EAPI=7
4116 +PYTHON_COMPAT=( python3_{7,8} )
4117 +DISTUTILS_USE_SETUPTOOLS=bdepend
4118 +
4119 +inherit distutils-r1
4120 +
4121 +DESCRIPTION="A client for the OpenStack Zaqar API"
4122 +HOMEPAGE="https://github.com/openstack/python-zaqarclient"
4123 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4124 +
4125 +LICENSE="Apache-2.0"
4126 +SLOT="0"
4127 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
4128 +
4129 +DEPEND="
4130 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
4131 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
4132 +"
4133 +RDEPEND="
4134 + ${CDEPEND}
4135 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
4136 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
4137 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
4138 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
4139 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
4140 + >=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
4141 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
4142 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
4143 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
4144 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
4145 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
4146 +"
4147
4148 diff --git a/dev-python/python-zunclient/Manifest b/dev-python/python-zunclient/Manifest
4149 new file mode 100644
4150 index 000000000..f977a8960
4151 --- /dev/null
4152 +++ b/dev-python/python-zunclient/Manifest
4153 @@ -0,0 +1 @@
4154 +DIST python-zunclient-4.1.1.tar.gz 114232 BLAKE2B 973ea1191b3d0ba13fc6ad368bd2a741ea3d14ddba32158421c1c72befee5bafbb01da4c2ce12e48e50991169efaf5eeaa4cd986ad34ed058e160c0308c868f5 SHA512 7569171ad620e8e84380639d0f99985b942857925a99fbf47f98196bd372a7b0333923d1ea501c3d7d76c06f6327d38b53f1f80f199c27f4bdf073eab4c1e53b
4155
4156 diff --git a/dev-python/python-zunclient/metadata.xml b/dev-python/python-zunclient/metadata.xml
4157 new file mode 100644
4158 index 000000000..5e20b098d
4159 --- /dev/null
4160 +++ b/dev-python/python-zunclient/metadata.xml
4161 @@ -0,0 +1,15 @@
4162 +<?xml version="1.0" encoding="UTF-8"?>
4163 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4164 +<pkgmetadata>
4165 + <maintainer type="project">
4166 + <email>python@g.o</email>
4167 + </maintainer>
4168 + <maintainer type="person">
4169 + <email>prometheanfire@g.o</email>
4170 + <name>Matthew Thode</name>
4171 + </maintainer>
4172 + <stabilize-allarches/>
4173 + <upstream>
4174 + <remote-id type="pypi">python-zunclient</remote-id>
4175 + </upstream>
4176 +</pkgmetadata>
4177
4178 diff --git a/dev-python/python-zunclient/python-zunclient-4.1.1.ebuild b/dev-python/python-zunclient/python-zunclient-4.1.1.ebuild
4179 new file mode 100644
4180 index 000000000..61fb7aaa5
4181 --- /dev/null
4182 +++ b/dev-python/python-zunclient/python-zunclient-4.1.1.ebuild
4183 @@ -0,0 +1,33 @@
4184 +# Copyright 1999-2020 Gentoo Authors
4185 +# Distributed under the terms of the GNU General Public License v2
4186 +
4187 +EAPI=7
4188 +PYTHON_COMPAT=( python3_7 python3_8 )
4189 +DISTUTILS_USE_SETUPTOOLS=rdepend
4190 +
4191 +inherit distutils-r1
4192 +
4193 +DESCRIPTION="A client for the OpenStack Zun API"
4194 +HOMEPAGE="https://github.com/openstack/python-zunclient"
4195 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4196 +
4197 +LICENSE="Apache-2.0"
4198 +SLOT="0"
4199 +KEYWORDS="amd64 ~arm64 x86"
4200 +IUSE=""
4201 +
4202 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
4203 + !~dev-python/pbr-2.1.0"
4204 +DEPEND="${CDEPEND}"
4205 +RDEPEND="
4206 + >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
4207 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
4208 + >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}]
4209 + >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
4210 + >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
4211 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
4212 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
4213 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
4214 + >=dev-python/websocket-client-0.44.0[${PYTHON_USEDEP}]
4215 + >=dev-python/docker-py-2.0.0[${PYTHON_USEDEP}]
4216 + >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]"
4217
4218 diff --git a/dev-python/ryu/Manifest b/dev-python/ryu/Manifest
4219 new file mode 100644
4220 index 000000000..ae6583664
4221 --- /dev/null
4222 +++ b/dev-python/ryu/Manifest
4223 @@ -0,0 +1 @@
4224 +DIST ryu-4.34.tar.gz 1100203 BLAKE2B fd8f133ffe3b13781664b5da871419e76b6b869bcd35991e7231c61af91c7c76201679bf5a449660d2cc5841d77303d1b6e65271f27977a6ba8954e41c9b8ea1 SHA512 6841bb9325366c2558b11854a5f4e922cdf8a16723c1c48a7cc6fb4d0848e00686086eaecb9cef1e53686553d2ed689fd1d8da84882b60eefb95cb1ad21eead9
4225
4226 diff --git a/dev-python/ryu/metadata.xml b/dev-python/ryu/metadata.xml
4227 new file mode 100644
4228 index 000000000..638c9587a
4229 --- /dev/null
4230 +++ b/dev-python/ryu/metadata.xml
4231 @@ -0,0 +1,12 @@
4232 +<?xml version="1.0" encoding="UTF-8"?>
4233 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4234 +<pkgmetadata>
4235 + <maintainer type="person">
4236 + <email>prometheanfire@g.o</email>
4237 + <name>Matthew Thode</name>
4238 + </maintainer>
4239 + <stabilize-allarches/>
4240 + <upstream>
4241 + <remote-id type="pypi">ryu</remote-id>
4242 + </upstream>
4243 +</pkgmetadata>
4244
4245 diff --git a/dev-python/ryu/ryu-4.34.ebuild b/dev-python/ryu/ryu-4.34.ebuild
4246 new file mode 100644
4247 index 000000000..ed054c3d6
4248 --- /dev/null
4249 +++ b/dev-python/ryu/ryu-4.34.ebuild
4250 @@ -0,0 +1,24 @@
4251 +# Copyright 1999-2020 Gentoo Authors
4252 +# Distributed under the terms of the GNU General Public License v2
4253 +
4254 +EAPI=7
4255 +PYTHON_COMPAT=( python3_{7..8} )
4256 +DISTUTILS_USE_SETUPTOOLS=rdepend
4257 +
4258 +inherit distutils-r1
4259 +
4260 +DESCRIPTION="Component-based Software-defined Networking Framework"
4261 +HOMEPAGE="https://ryu-sdn.org/"
4262 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4263 +
4264 +LICENSE="Apache-2.0"
4265 +SLOT="0"
4266 +KEYWORDS="amd64 ~arm64 x86"
4267 +IUSE=""
4268 +
4269 +DEPEND="dev-python/pbr[${PYTHON_USEDEP}]"
4270 +
4271 +python_install_all() {
4272 + distutils-r1_python_install_all
4273 + mv "${D}"/usr/etc "${D}"/etc
4274 +}
4275
4276 diff --git a/dev-python/taskflow/Manifest b/dev-python/taskflow/Manifest
4277 new file mode 100644
4278 index 000000000..ff11b2e60
4279 --- /dev/null
4280 +++ b/dev-python/taskflow/Manifest
4281 @@ -0,0 +1 @@
4282 +DIST taskflow-4.5.0.tar.gz 1068584 BLAKE2B 53d3541f99df2b38f1b5ee822017d71d9fe0188b4c8542fed328a316c35215a093a49058638cc6d28dcb85a0d057505958f6e814db010fcb9b17040aa281c93b SHA512 d5245cd5c80ace671f84d222c874db8078d277cbf95b7f03bb1b6b55bb72dad9f8a97d11d2e7a427ffd316b792c18c270018f802fe420b4ed5ab42bfa6f47684
4283
4284 diff --git a/dev-python/taskflow/metadata.xml b/dev-python/taskflow/metadata.xml
4285 new file mode 100644
4286 index 000000000..2ee21fe48
4287 --- /dev/null
4288 +++ b/dev-python/taskflow/metadata.xml
4289 @@ -0,0 +1,17 @@
4290 +<?xml version="1.0" encoding="UTF-8"?>
4291 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4292 +<pkgmetadata>
4293 + <maintainer type="person">
4294 + <email>prometheanfire@g.o</email>
4295 + <name>Matthew Thode</name>
4296 + </maintainer>
4297 + <maintainer type="project">
4298 + <email>openstack@g.o</email>
4299 + <name>Openstack</name>
4300 + </maintainer>
4301 + <stabilize-allarches/>
4302 + <upstream>
4303 + <remote-id type="pypi">taskflow</remote-id>
4304 + <remote-id type="github">openstack/taskflow</remote-id>
4305 + </upstream>
4306 +</pkgmetadata>
4307
4308 diff --git a/dev-python/taskflow/taskflow-4.5.0.ebuild b/dev-python/taskflow/taskflow-4.5.0.ebuild
4309 new file mode 100644
4310 index 000000000..b54bdf739
4311 --- /dev/null
4312 +++ b/dev-python/taskflow/taskflow-4.5.0.ebuild
4313 @@ -0,0 +1,37 @@
4314 +# Copyright 1999-2020 Gentoo Authors
4315 +# Distributed under the terms of the GNU General Public License v2
4316 +
4317 +EAPI=7
4318 +PYTHON_COMPAT=( python3_{7,8} )
4319 +inherit distutils-r1
4320 +
4321 +DESCRIPTION="A library to do [jobs, tasks, flows] in a HA manner using different backends"
4322 +HOMEPAGE="https://github.com/openstack/taskflow"
4323 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4324 +
4325 +LICENSE="Apache-2.0"
4326 +SLOT="0"
4327 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
4328 +IUSE=""
4329 +
4330 +DEPEND="
4331 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
4332 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
4333 +"
4334 +RDEPEND="
4335 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
4336 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
4337 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
4338 + >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
4339 + >=dev-python/fasteners-0.7.0[${PYTHON_USEDEP}]
4340 + >=dev-python/networkx-2.1.0[${PYTHON_USEDEP}]
4341 + >=dev-python/contextlib2-0.4.0[${PYTHON_USEDEP}]
4342 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
4343 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
4344 + >=dev-python/automaton-1.9.0[${PYTHON_USEDEP}]
4345 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
4346 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
4347 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
4348 + >=dev-python/tenacity-6.0.0[${PYTHON_USEDEP}]
4349 + >=dev-python/cachetools-2.0.0[${PYTHON_USEDEP}]
4350 + >=dev-python/pydot-1.2.4[${PYTHON_USEDEP}]"
4351
4352 diff --git a/dev-python/tinyrpc/Manifest b/dev-python/tinyrpc/Manifest
4353 new file mode 100644
4354 index 000000000..29ebab4d9
4355 --- /dev/null
4356 +++ b/dev-python/tinyrpc/Manifest
4357 @@ -0,0 +1 @@
4358 +DIST tinyrpc-1.0.1.tar.gz 23299 BLAKE2B c1b5b9028f978594907db7d7e23b0d5b4a7fcfabb49e660a8fc5352462fd7995f841f08d96fa4845a1b82a0718cdcfd26e94901ceaecfd30bd11b917a0987fc7 SHA512 9a27e002959a54fae1ac8d89ac931cdd52b7ee96eb08c4c19f7eda4bc402834b53b0d9a3f0be857e5205df7e9597a1391e1376d6354a7d0b6085b81d8dc24b93
4359
4360 diff --git a/dev-python/tinyrpc/metadata.xml b/dev-python/tinyrpc/metadata.xml
4361 new file mode 100644
4362 index 000000000..ca3a7c651
4363 --- /dev/null
4364 +++ b/dev-python/tinyrpc/metadata.xml
4365 @@ -0,0 +1,23 @@
4366 +<?xml version="1.0" encoding="UTF-8"?>
4367 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4368 +<pkgmetadata>
4369 + <maintainer type="project">
4370 + <email>python@g.o</email>
4371 + </maintainer>
4372 + <maintainer type="person">
4373 + <email>prometheanfire@g.o</email>
4374 + <name>Matthew Thode</name>
4375 + </maintainer>
4376 + <upstream>
4377 + <remote-id type="github">mbr/tinyrpc</remote-id>
4378 + <remote-id type="pypi">tinyrpc</remote-id>
4379 + </upstream>
4380 + <use>
4381 + <flag name="gevent">Add support for gevent</flag>
4382 + <flag name="httpclient">Add support for httpclient</flag>
4383 + <flag name="jsonext">Add support for jsonext</flag>
4384 + <flag name="websocket">Add support for websocket</flag>
4385 + <flag name="wsgi">Add support for wsgi</flag>
4386 + <flag name="zmq">Add support for zmq</flag>
4387 + </use>
4388 +</pkgmetadata>
4389
4390 diff --git a/dev-python/tinyrpc/tinyrpc-1.0.1.ebuild b/dev-python/tinyrpc/tinyrpc-1.0.1.ebuild
4391 new file mode 100644
4392 index 000000000..df2e583ff
4393 --- /dev/null
4394 +++ b/dev-python/tinyrpc/tinyrpc-1.0.1.ebuild
4395 @@ -0,0 +1,30 @@
4396 +# Copyright 2019-2020 Gentoo Authors
4397 +# Distributed under the terms of the GNU General Public License v2
4398 +
4399 +EAPI=7
4400 +
4401 +PYTHON_COMPAT=( python3_7 python3_8 )
4402 +inherit distutils-r1
4403 +
4404 +DESCRIPTION="A protocol neutral RPC library that supports JSON-RPC and zmq."
4405 +HOMEPAGE="https://github.com/mbr/tinyrpc"
4406 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4407 +
4408 +LICENSE="MIT"
4409 +SLOT="0"
4410 +KEYWORDS="amd64 ~arm64 x86"
4411 +IUSE="gevent httpclient jsonext websocket wsgi zmq"
4412 +
4413 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
4414 +RDEPEND="${DEPEND}
4415 + dev-python/six[${PYTHON_USEDEP}]
4416 + gevent? ( dev-python/gevent[${PYTHON_USEDEP}] )
4417 + httpclient? ( dev-python/requests[${PYTHON_USEDEP}]
4418 + dev-python/websocket-client[${PYTHON_USEDEP}]
4419 + dev-python/gevent-websocket[${PYTHON_USEDEP}]
4420 + )
4421 + websocket? ( dev-python/gevent-websocket[${PYTHON_USEDEP}] )
4422 + wsgi? ( dev-python/werkzeug[${PYTHON_USEDEP}] )
4423 + zmq? ( dev-python/pyzmq[${PYTHON_USEDEP}] )
4424 + jsonext? ( dev-python/jsonext[${PYTHON_USEDEP}] )"
4425 +BDEPEND=""
4426
4427 diff --git a/dev-python/tooz/Manifest b/dev-python/tooz/Manifest
4428 new file mode 100644
4429 index 000000000..6908457c7
4430 --- /dev/null
4431 +++ b/dev-python/tooz/Manifest
4432 @@ -0,0 +1 @@
4433 +DIST tooz-2.7.1.tar.gz 94084 BLAKE2B f2c49af8ba98144c61c9658d7737d737f0892bff92abe8830da6c0b7bd06905519f9a5c0e89c5d511705bc8ccbf764ad2bbb3bb12f175077ac0fd6896e0b4b23 SHA512 a2c4827daac059e1bf92789226f48c40a328db855b1455b06e9f8949f8e0ea685e6d0ca3fd7ff5b5b309f2f395e7d8e42c2585a68e2c0f3fd9149f0efc829c34
4434
4435 diff --git a/dev-python/tooz/metadata.xml b/dev-python/tooz/metadata.xml
4436 new file mode 100644
4437 index 000000000..827a131f4
4438 --- /dev/null
4439 +++ b/dev-python/tooz/metadata.xml
4440 @@ -0,0 +1,15 @@
4441 +<?xml version="1.0" encoding="UTF-8"?>
4442 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4443 +<pkgmetadata>
4444 + <maintainer type="person">
4445 + <email>prometheanfire@g.o</email>
4446 + <name>Matthew Thode</name>
4447 + </maintainer>
4448 + <longdescription lang="en">
4449 + The Tooz project aims at centralizing the most common distributed primitives like group membership protocol, lock service and leader election by providing a coordination API helping developers to build distributed applications.
4450 + </longdescription>
4451 + <stabilize-allarches/>
4452 + <upstream>
4453 + <remote-id type="pypi">tooz</remote-id>
4454 + </upstream>
4455 +</pkgmetadata>
4456
4457 diff --git a/dev-python/tooz/tooz-2.7.1.ebuild b/dev-python/tooz/tooz-2.7.1.ebuild
4458 new file mode 100644
4459 index 000000000..96fab8412
4460 --- /dev/null
4461 +++ b/dev-python/tooz/tooz-2.7.1.ebuild
4462 @@ -0,0 +1,35 @@
4463 +# Copyright 1999-2020 Gentoo Authors
4464 +# Distributed under the terms of the GNU General Public License v2
4465 +
4466 +EAPI=7
4467 +PYTHON_COMPAT=( python{3_7,3_8} )
4468 +
4469 +inherit distutils-r1
4470 +
4471 +DESCRIPTION="Library centralizing the most common distributed primitives"
4472 +HOMEPAGE="http://docs.openstack.org/developer/tooz/"
4473 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4474 +
4475 +LICENSE="Apache-2.0"
4476 +SLOT="0"
4477 +KEYWORDS="amd64 ~arm64 x86"
4478 +IUSE=""
4479 +
4480 +CDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
4481 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
4482 + ${CDEPEND}"
4483 +RDEPEND="${CDEPEND}
4484 + >=dev-python/stevedore-1.17.1[${PYTHON_USEDEP}]
4485 + >=dev-python/voluptuous-0.8.9[${PYTHON_USEDEP}]
4486 + >=dev-python/msgpack-0.4.0[${PYTHON_USEDEP}]
4487 + >=dev-python/fasteners-0.7.0[${PYTHON_USEDEP}]
4488 + >=dev-python/tenacity-3.2.1[${PYTHON_USEDEP}]
4489 + >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
4490 + >=dev-python/oslo-utils-3.15.0[${PYTHON_USEDEP}]
4491 + >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]"
4492 +
4493 +python_prepare_all() {
4494 + # allow useage of renamed msgpack
4495 + sed -i '/^msgpack/d' requirements.txt || die
4496 + distutils-r1_python_prepare_all
4497 +}
4498
4499 diff --git a/dev-python/yaql/Manifest b/dev-python/yaql/Manifest
4500 new file mode 100644
4501 index 000000000..3bcb8fe64
4502 --- /dev/null
4503 +++ b/dev-python/yaql/Manifest
4504 @@ -0,0 +1 @@
4505 +DIST yaql-1.1.3.tar.gz 111546 BLAKE2B 2bb2567532cf22a200074baa2e85e0fe90e402dde66e2cbad5f750c95f4e76ee94a068d0be9f741fa932ba4f505f97a2bacf1ad367dea308ce0f69a4d94c9033 SHA512 e85712f65dc932126c75cc84403d14639f76098f4bd22ff2106a68afb6685794e1797154bbf1343e1f82a8b4a13e351d2d0dec1f235e31eecd96f6394116cd4b
4506
4507 diff --git a/dev-python/yaql/metadata.xml b/dev-python/yaql/metadata.xml
4508 new file mode 100644
4509 index 000000000..b9c185360
4510 --- /dev/null
4511 +++ b/dev-python/yaql/metadata.xml
4512 @@ -0,0 +1,23 @@
4513 +<?xml version="1.0" encoding="UTF-8"?>
4514 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4515 +<pkgmetadata>
4516 + <maintainer type="person">
4517 + <email>prometheanfire@g.o</email>
4518 + <name>Matthew Thode</name>
4519 + </maintainer>
4520 + <maintainer type="project">
4521 + <email>openstack@g.o</email>
4522 + <name>Openstack</name>
4523 + </maintainer>
4524 + <longdescription lang="en">
4525 + YAQL (Yet Another Query Language) is an embeddable and extensible query
4526 + language, that allows performing complex queries against arbitrary objects.
4527 + It has a vast and comprehensive standard library of frequently used
4528 + querying functions and can be extend even further with user-specified
4529 + functions. YAQL is written in python and is distributed via PyPI.
4530 + </longdescription>
4531 + <upstream>
4532 + <remote-id type="pypi">yaql</remote-id>
4533 + <remote-id type="github">openstack/yaql</remote-id>
4534 + </upstream>
4535 +</pkgmetadata>
4536
4537 diff --git a/dev-python/yaql/yaql-1.1.3.ebuild b/dev-python/yaql/yaql-1.1.3.ebuild
4538 new file mode 100644
4539 index 000000000..1eb70cc51
4540 --- /dev/null
4541 +++ b/dev-python/yaql/yaql-1.1.3.ebuild
4542 @@ -0,0 +1,24 @@
4543 +# Copyright 1999-2020 Gentoo Authors
4544 +# Distributed under the terms of the GNU General Public License v2
4545 +
4546 +EAPI=7
4547 +PYTHON_COMPAT=( python3_{7,8} )
4548 +DISTUTILS_USE_SETUPTOOLS=rdepend
4549 +
4550 +inherit distutils-r1
4551 +
4552 +DESCRIPTION="YAQL: Yet Another Query Language"
4553 +HOMEPAGE="https://github.com/openstack/yaql"
4554 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4555 +
4556 +LICENSE="Apache-2.0"
4557 +SLOT="0"
4558 +KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
4559 +IUSE=""
4560 +
4561 +DEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
4562 +RDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]
4563 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
4564 + >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}]
4565 + dev-python/ply[${PYTHON_USEDEP}]
4566 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]"
4567
4568 diff --git a/dev-python/zVMCloudConnector/Manifest b/dev-python/zVMCloudConnector/Manifest
4569 new file mode 100644
4570 index 000000000..8b65457a0
4571 --- /dev/null
4572 +++ b/dev-python/zVMCloudConnector/Manifest
4573 @@ -0,0 +1 @@
4574 +DIST zVMCloudConnector-1.4.1.tar.gz 238562 BLAKE2B 048caf53328cb96589ba4cdba747dce662cf931a9356e10325733800188e945a7f32cbfc5d6eed7900563b384952b8103b446d28c4c5c5ff7b51444605c7a8bc SHA512 206776bd04ef547df530438efe6209db7374c33727d13269f6f3632aa69c74713b358e628dc4fab8afc6657ac65a17bd2ec4c6f2984385de2187581fd734e65c
4575
4576 diff --git a/dev-python/zVMCloudConnector/metadata.xml b/dev-python/zVMCloudConnector/metadata.xml
4577 new file mode 100644
4578 index 000000000..4b9db07e2
4579 --- /dev/null
4580 +++ b/dev-python/zVMCloudConnector/metadata.xml
4581 @@ -0,0 +1,17 @@
4582 +<?xml version="1.0" encoding="UTF-8"?>
4583 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4584 +<pkgmetadata>
4585 + <maintainer type="project">
4586 + <email>python@g.o</email>
4587 + </maintainer>
4588 + <maintainer type="person">
4589 + <email>prometheanfire@g.o</email>
4590 + <name>Matthew Thode</name>
4591 + </maintainer>
4592 + <longdescription lang="en">
4593 + z/VM cloud connector is a development sdk for manage z/VM. It provides a set of APIs to operate z/VM including guest, image, network, volume etc.
4594 + </longdescription>
4595 + <upstream>
4596 + <remote-id type="pypi">zVMCloudConnector</remote-id>
4597 + </upstream>
4598 +</pkgmetadata>
4599
4600 diff --git a/dev-python/zVMCloudConnector/zVMCloudConnector-1.4.1.ebuild b/dev-python/zVMCloudConnector/zVMCloudConnector-1.4.1.ebuild
4601 new file mode 100644
4602 index 000000000..f3e78a99d
4603 --- /dev/null
4604 +++ b/dev-python/zVMCloudConnector/zVMCloudConnector-1.4.1.ebuild
4605 @@ -0,0 +1,27 @@
4606 +# Copyright 1999-2020 Gentoo Authors
4607 +# Distributed under the terms of the GNU General Public License v2
4608 +
4609 +EAPI=7
4610 +PYTHON_COMPAT=( python3_7 python3_8 )
4611 +
4612 +inherit distutils-r1
4613 +
4614 +DESCRIPTION="a development sdk for managing z/VM"
4615 +HOMEPAGE="https://github.com/mfcloud/python-zvm-sdk"
4616 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
4617 +
4618 +LICENSE="Apache-2.0"
4619 +SLOT="0"
4620 +KEYWORDS="amd64 ~arm64 x86"
4621 +IUSE=""
4622 +
4623 +DEPEND="
4624 + dev-python/setuptools[${PYTHON_USEDEP}]
4625 + >=dev-python/jsonschema-2.3.0[${PYTHON_USEDEP}]
4626 + >=dev-python/netaddr-0.7.5[${PYTHON_USEDEP}]
4627 + >=dev-python/pyjwt-1.0.1[${PYTHON_USEDEP}]
4628 + >=dev-python/requests-2.6.0[${PYTHON_USEDEP}]
4629 + >=dev-python/routes-2.2.0[${PYTHON_USEDEP}]
4630 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
4631 + >=dev-python/webob-1.2.3[${PYTHON_USEDEP}]"
4632 +RDEPEND="${DEPEND}"
4633
4634 diff --git a/sys-auth/keystone/Manifest b/sys-auth/keystone/Manifest
4635 new file mode 100644
4636 index 000000000..a93d9075a
4637 --- /dev/null
4638 +++ b/sys-auth/keystone/Manifest
4639 @@ -0,0 +1,2 @@
4640 +DIST keystone-18.0.0.tar.gz 1679326 BLAKE2B 714df5a1d7c6d601d1743a2dd3bac57c1006aeb9361241edf4205c583b6df6763411c27aa0d420aa94ee2a8cc581678013cc27ae8a97747f903d61fc852afb6e SHA512 48aa9aae46e0f61596222aa37def152cdb48876afb7edc1eadf84ea91c8bd2f6bfd645d64e9bfb82cf9d041d7ae432c34d25e34130b32b4815d9a73cea903ffc
4641 +DIST keystone.conf.sample-18.0.0 107458 BLAKE2B c1d826acdd671638fc4542864811bda8baa237cfbf24438fa0cedc12e6f29047178cfb1b837c0aef035410848ce3e473e58b51f0eadee4c61eb75f214c65c35a SHA512 6488a1c3eac0d1376db0950cda65c62ba04dc03d896a6c0465ea09b870e5d077ed5012a84657defb9f63db25ce320c884f72c4083e4a233f18930120194ba73b
4642
4643 diff --git a/sys-auth/keystone/keystone-18.0.0.ebuild b/sys-auth/keystone/keystone-18.0.0.ebuild
4644 new file mode 100644
4645 index 000000000..d09a91b28
4646 --- /dev/null
4647 +++ b/sys-auth/keystone/keystone-18.0.0.ebuild
4648 @@ -0,0 +1,156 @@
4649 +# Copyright 1999-2020 Gentoo Authors
4650 +# Distributed under the terms of the GNU General Public License v2
4651 +
4652 +EAPI=7
4653 +PYTHON_COMPAT=( python3_7 python3_8 )
4654 +DISTUTILS_USE_SETUPTOOLS=rdepend
4655 +
4656 +inherit distutils-r1
4657 +
4658 +DESCRIPTION="The Openstack authentication, authorization, and service catalog"
4659 +HOMEPAGE="https://launchpad.net/keystone"
4660 +if [[ ${PV} == *9999 ]];then
4661 + inherit git-r3
4662 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/keystone/victoria/keystone.conf.sample -> keystone.conf.sample-${PV}"
4663 + EGIT_REPO_URI="https://github.com/openstack/keystone.git"
4664 + EGIT_BRANCH="stable/victoria"
4665 +else
4666 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/keystone/victoria/keystone.conf.sample -> keystone.conf.sample-${PV}
4667 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
4668 + KEYWORDS="amd64 ~arm64 x86"
4669 +fi
4670 +
4671 +LICENSE="Apache-2.0"
4672 +SLOT="0"
4673 +IUSE="+sqlite ldap memcached mongo mysql postgres test"
4674 +RESTRICT="!test? ( test )"
4675 +REQUIRED_USE="|| ( mysql postgres sqlite )"
4676 +
4677 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
4678 + !~dev-python/pbr-2.1.0"
4679 +DEPEND="
4680 + ${CDEPEND}"
4681 +RDEPEND="
4682 + ${CDEPEND}
4683 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
4684 + >=dev-python/flask-1.0.2[${PYTHON_USEDEP}]
4685 + >=dev-python/flask-restful-0.3.5[${PYTHON_USEDEP}]
4686 + >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
4687 + sqlite? (
4688 + >=dev-python/sqlalchemy-1.3.0[sqlite,${PYTHON_USEDEP}]
4689 + )
4690 + mysql? (
4691 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
4692 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
4693 + >=dev-python/sqlalchemy-1.3.0[${PYTHON_USEDEP}]
4694 + )
4695 + postgres? (
4696 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
4697 + >=dev-python/sqlalchemy-1.3.0[${PYTHON_USEDEP}]
4698 + )
4699 + >=dev-python/sqlalchemy-migrate-0.13.0[${PYTHON_USEDEP}]
4700 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
4701 + >=dev-python/passlib-1.7.0[${PYTHON_USEDEP}]
4702 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
4703 + >=dev-python/keystonemiddleware-7.0.0[${PYTHON_USEDEP}]
4704 + >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}]
4705 + >=dev-python/scrypt-0.8.0[${PYTHON_USEDEP}]
4706 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
4707 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
4708 + >=dev-python/oslo-context-2.22.0[${PYTHON_USEDEP}]
4709 + >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
4710 + >=dev-python/oslo-db-6.0.0[${PYTHON_USEDEP}]
4711 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
4712 + >=dev-python/oslo-log-3.44.0[${PYTHON_USEDEP}]
4713 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
4714 + >=dev-python/oslo-policy-3.0.2[${PYTHON_USEDEP}]
4715 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
4716 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
4717 + >=dev-python/oslo-upgradecheck-0.1.0[${PYTHON_USEDEP}]
4718 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
4719 + >=dev-python/oauthlib-0.6.2[${PYTHON_USEDEP}]
4720 + >=dev-python/pysaml2-5.0.0[${PYTHON_USEDEP}]
4721 + >=dev-python/pyjwt-1.6.1[${PYTHON_USEDEP}]
4722 + >=dev-python/dogpile-cache-1.0.2[${PYTHON_USEDEP}]
4723 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
4724 + >=dev-python/pycadf-1.1.0[${PYTHON_USEDEP}]
4725 + !~dev-python/pycadf-2.0.0[${PYTHON_USEDEP}]
4726 + >=dev-python/msgpack-0.5.0[${PYTHON_USEDEP}]
4727 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
4728 + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}]
4729 + memcached? (
4730 + >=dev-python/python-memcached-1.56[${PYTHON_USEDEP}]
4731 + )
4732 + mongo? (
4733 + >=dev-python/pymongo-3.0.2[${PYTHON_USEDEP}]
4734 + !~dev-python/pymongo-3.1[${PYTHON_USEDEP}]
4735 + )
4736 + ldap? (
4737 + >=dev-python/python-ldap-3.1.0[${PYTHON_USEDEP}]
4738 + >=dev-python/ldappool-2.3.1[${PYTHON_USEDEP}]
4739 + )
4740 + || (
4741 + www-servers/uwsgi[python,${PYTHON_USEDEP}]
4742 + www-apache/mod_wsgi[${PYTHON_USEDEP}]
4743 + www-servers/gunicorn[${PYTHON_USEDEP}]
4744 + )
4745 + acct-user/keystone
4746 + acct-group/keystone"
4747 +
4748 +python_prepare_all() {
4749 + # it's in git, but not in the tarball.....
4750 + sed -i '/^hacking/d' test-requirements.txt || die
4751 + mkdir -p ${PN}/tests/tmp/ || die
4752 + sed -i 's|/usr/local|/usr|g' httpd/keystone-uwsgi-* || die
4753 + sed -i 's|python|python27|g' httpd/keystone-uwsgi-* || die
4754 + # allow useage of renamed msgpack
4755 + sed -i '/^msgpack/d' requirements.txt || die
4756 + distutils-r1_python_prepare_all
4757 +}
4758 +
4759 +python_test() {
4760 + nosetests -I 'test_keystoneclient*' \
4761 + -e test_static_translated_string_is_Message \
4762 + -e test_get_token_id_error_handling \
4763 + -e test_provider_token_expiration_validation \
4764 + -e test_import --process-restartworker --process-timeout=60 || die "testsuite failed under python2.7"
4765 +}
4766 +
4767 +python_install_all() {
4768 + distutils-r1_python_install_all
4769 +
4770 + diropts -m 0750
4771 + keepdir /etc/keystone /var/log/keystone
4772 + insinto /etc/keystone
4773 + insopts -m0640 -okeystone -gkeystone
4774 + newins "${DISTDIR}/keystone.conf.sample-${PV}" keystone.conf.sample
4775 + doins etc/logging.conf.sample
4776 + doins etc/default_catalog.templates
4777 +# doins etc/policy.v3cloudsample.json
4778 + insinto /etc/keystone/httpd
4779 + doins httpd/*
4780 +
4781 + fowners keystone:keystone /etc/keystone /etc/keystone/httpd /var/log/keystone
4782 + # stupid python doing stupid things
4783 + rm -r "${ED}"/usr/etc
4784 +}
4785 +
4786 +pkg_postinst() {
4787 + elog "You might want to run:"
4788 + elog "emerge --config =${CATEGORY}/${PF}"
4789 + elog "if this is a new install."
4790 + elog "If you have not already configured your openssl installation"
4791 + elog "please do it by modifying /etc/ssl/openssl.cnf"
4792 + elog "BEFORE issuing the configuration command."
4793 + elog "Otherwise default values will be used."
4794 +}
4795 +
4796 +pkg_config() {
4797 + if [ ! -d "${ROOT}"/etc/keystone/ssl ] ; then
4798 + einfo "Press ENTER to configure the keystone PKI, or Control-C to abort now..."
4799 + read
4800 + "${ROOT}"/usr/bin/keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
4801 + else
4802 + einfo "keystone PKI certificates directory already present, skipping configuration"
4803 + fi
4804 +}
4805
4806 diff --git a/sys-auth/keystone/metadata.xml b/sys-auth/keystone/metadata.xml
4807 new file mode 100644
4808 index 000000000..59b25532a
4809 --- /dev/null
4810 +++ b/sys-auth/keystone/metadata.xml
4811 @@ -0,0 +1,19 @@
4812 +<?xml version="1.0" encoding="UTF-8"?>
4813 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4814 +<pkgmetadata>
4815 + <use>
4816 + <flag name="memcached">Installs dependencies needed for using memcached as a backend</flag>
4817 + <flag name="mongo">Installs dependencies needed for using mongo as a backend</flag>
4818 + </use>
4819 + <maintainer type="person">
4820 + <email>prometheanfire@g.o</email>
4821 + <name>Matthew Thode</name>
4822 + </maintainer>
4823 + <maintainer type="project">
4824 + <email>openstack@g.o</email>
4825 + <name>Openstack</name>
4826 + </maintainer>
4827 + <upstream>
4828 + <remote-id type="launchpad">keystone</remote-id>
4829 + </upstream>
4830 +</pkgmetadata>
4831
4832 diff --git a/sys-cluster/cinder/Manifest b/sys-cluster/cinder/Manifest
4833 new file mode 100644
4834 index 000000000..7ae129be5
4835 --- /dev/null
4836 +++ b/sys-cluster/cinder/Manifest
4837 @@ -0,0 +1,2 @@
4838 +DIST cinder-17.1.0.tar.gz 5823116 BLAKE2B 08f8c4e9acdd46d27ad5e35b8602dc7722ff0f08f577183860138f9085f6744abeccf6943d556419cc7584504c3245c19cfd4f17db4164cc8a4c144aa8c112bd SHA512 f3e91945e81e5bb7edefba62050d3750ae5ab870903e55f46e8f0a5d3c140eada1df466d5fcc6623df8ad9688cad3c6519c712494cd20b8cfeb4b992e8f516cc
4839 +DIST cinder.conf.sample-17.1.0 186451 BLAKE2B efc75cf3c5e852d411d9c2ed2080eb554a5f81c9b39a2ee9cf44add21842c05ea5b03cc66747da2182d2efc73d83b55323cecd4aa34db99369bf62b5ed1795bc SHA512 ee60a62ec8490a38c995f9c4a9ede8eeec631745bdbc9bc6e1d195370687de5d99aa8754ea017f23e6a9542b987842c7ffd7cf203bfed37f2a7ddbe61a82d517
4840
4841 diff --git a/sys-cluster/cinder/cinder-17.1.0.ebuild b/sys-cluster/cinder/cinder-17.1.0.ebuild
4842 new file mode 100644
4843 index 000000000..1cce5217a
4844 --- /dev/null
4845 +++ b/sys-cluster/cinder/cinder-17.1.0.ebuild
4846 @@ -0,0 +1,191 @@
4847 +# Copyright 1999-2021 Gentoo Authors
4848 +# Distributed under the terms of the GNU General Public License v2
4849 +
4850 +EAPI=7
4851 +
4852 +PYTHON_COMPAT=( python3_7 python3_8 )
4853 +DISTUTILS_USE_SETUPTOOLS=rdepend
4854 +
4855 +inherit distutils-r1 linux-info
4856 +
4857 +DESCRIPTION="Cinder is the OpenStack Block storage service, a spin out of nova-volumes"
4858 +HOMEPAGE="https://launchpad.net/cinder"
4859 +
4860 +if [[ ${PV} == *9999 ]];then
4861 + inherit git-r3
4862 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/cinder/victoria/cinder.conf.sample -> cinder.conf.sample-${PV}"
4863 + EGIT_REPO_URI="https://github.com/openstack/cinder.git"
4864 + EGIT_BRANCH="stable/victoria"
4865 +else
4866 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/cinder/victoria/cinder.conf.sample -> cinder.conf.sample-${PV}
4867 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
4868 + KEYWORDS="amd64 ~arm64 x86"
4869 +fi
4870 +
4871 +LICENSE="Apache-2.0"
4872 +SLOT="0"
4873 +IUSE="+api +scheduler +volume infiniband iscsi lvm mysql +memcached postgres rdma sqlite +tcp test +tgt"
4874 +RESTRICT="!test? ( test )"
4875 +REQUIRED_USE="|| ( mysql postgres sqlite ) iscsi? ( tgt ) infiniband? ( rdma )"
4876 +
4877 +DEPEND=">=dev-python/pbr-5.4.1[${PYTHON_USEDEP}]
4878 + app-admin/sudo"
4879 +
4880 +# >=dev-python/oauth2client-1.5.0[${PYTHON_USEDEP}] # do not include, upstream depricated
4881 +RDEPEND="
4882 + >=dev-python/pbr-5.4.1[${PYTHON_USEDEP}]
4883 + >=dev-python/decorator-4.1.0[${PYTHON_USEDEP}]
4884 + >=dev-python/eventlet-0.26.0[${PYTHON_USEDEP}]
4885 + >=dev-python/greenlet-0.4.15[${PYTHON_USEDEP}]
4886 + >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
4887 + >=dev-python/importlib_metadata-1.7.0[${PYTHON_USEDEP}]
4888 + >=dev-python/iso8601-0.1.12[${PYTHON_USEDEP}]
4889 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
4890 + >=dev-python/keystoneauth-3.14.0[${PYTHON_USEDEP}]
4891 + >=dev-python/keystonemiddleware-4.21.0[${PYTHON_USEDEP}]
4892 + >=dev-python/lxml-4.2.0[${PYTHON_USEDEP}]
4893 + >=dev-python/oslo-config-6.11.0[${PYTHON_USEDEP}]
4894 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
4895 + >=dev-python/oslo-context-2.23.0[${PYTHON_USEDEP}]
4896 + >=dev-python/oslo-db-6.0.0[${PYTHON_USEDEP}]
4897 + >=dev-python/oslo-log-3.44.0[${PYTHON_USEDEP}]
4898 + >=dev-python/oslo-messaging-6.4.0[${PYTHON_USEDEP}]
4899 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
4900 + >=dev-python/oslo-policy-1.44.1[${PYTHON_USEDEP}]
4901 + >=dev-python/oslo-privsep-2.3.0[${PYTHON_USEDEP}]
4902 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
4903 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
4904 + >=dev-python/oslo-serialization-2.25.0[${PYTHON_USEDEP}]
4905 + >=dev-python/oslo-service-2.0.0[${PYTHON_USEDEP}]
4906 + >=dev-python/oslo-upgradecheck-0.1.0[${PYTHON_USEDEP}]
4907 + >=dev-python/oslo-utils-3.40.2[${PYTHON_USEDEP}]
4908 + >=dev-python/oslo-versionedobjects-1.31.2[${PYTHON_USEDEP}]
4909 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
4910 + >=dev-python/packaging-20.4[${PYTHON_USEDEP}]
4911 + >=dev-python/paramiko-2.7.1[${PYTHON_USEDEP}]
4912 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
4913 + >=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
4914 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
4915 + >=dev-python/pyparsing-2.2.1[${PYTHON_USEDEP}]
4916 + >=dev-python/python-barbicanclient-4.9.0[${PYTHON_USEDEP}]
4917 + >=dev-python/python-glanceclient-2.15.0[${PYTHON_USEDEP}]
4918 + >=dev-python/python-keystoneclient-3.15.0[${PYTHON_USEDEP}]
4919 + >=dev-python/python-novaclient-9.1.0[${PYTHON_USEDEP}]
4920 + >=dev-python/python-swiftclient-3.2.0[${PYTHON_USEDEP}]
4921 + >=dev-python/pytz-2015.7[${PYTHON_USEDEP}]
4922 + >=dev-python/requests-2.18.0[${PYTHON_USEDEP}]
4923 + !~dev-python/requests-2.20.0[${PYTHON_USEDEP}]
4924 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
4925 + >=dev-python/taskflow-3.8.0[${PYTHON_USEDEP}]
4926 + >=dev-python/rtslib-fb-2.1.65[${PYTHON_USEDEP}]
4927 + >=dev-python/six-1.11.0[${PYTHON_USEDEP}]
4928 + sqlite? (
4929 + >=dev-python/sqlalchemy-1.3.0[sqlite,${PYTHON_USEDEP}]
4930 + )
4931 + mysql? (
4932 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
4933 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
4934 + >=dev-python/sqlalchemy-1.3.0[sqlite,${PYTHON_USEDEP}]
4935 + )
4936 + postgres? (
4937 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
4938 + >=dev-python/sqlalchemy-1.3.0[sqlite,${PYTHON_USEDEP}]
4939 + )
4940 + >=dev-python/sqlalchemy-migrate-0.13.0[${PYTHON_USEDEP}]
4941 + >=dev-python/stevedore-1.31.0[${PYTHON_USEDEP}]
4942 + >=dev-python/tabulate-0.8.5[${PYTHON_USEDEP}]
4943 + >=dev-python/tenacity-6.1.0[${PYTHON_USEDEP}]
4944 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
4945 + >=dev-python/oslo-i18n-3.24.0[${PYTHON_USEDEP}]
4946 + >=dev-python/oslo-vmware-2.35.0[${PYTHON_USEDEP}]
4947 + >=dev-python/os-brick-4.0.1[${PYTHON_USEDEP}]
4948 + >=dev-python/os-win-4.2.0[${PYTHON_USEDEP}]
4949 + >=dev-python/tooz-1.58.0[${PYTHON_USEDEP}]
4950 + >=dev-python/google-api-python-client-1.4.2[${PYTHON_USEDEP}]
4951 + >=dev-python/castellan-1.3.0[${PYTHON_USEDEP}]
4952 + >=dev-python/cryptography-2.1.4[${PYTHON_USEDEP}]
4953 + >=dev-python/cursive-0.2.1[${PYTHON_USEDEP}]
4954 + >=dev-python/zstd-1.4.5.0[${PYTHON_USEDEP}]
4955 + iscsi? (
4956 + tgt? ( sys-block/tgt )
4957 + sys-block/open-iscsi
4958 + )
4959 + lvm? ( sys-fs/lvm2 )
4960 + memcached? ( net-misc/memcached )
4961 + app-emulation/qemu
4962 + sys-fs/sysfsutils
4963 + acct-user/cinder
4964 + acct-group/cinder"
4965 +# qemu is needed for image conversion
4966 +
4967 +#PATCHES=(
4968 +#)
4969 +
4970 +pkg_pretend() {
4971 + linux-info_pkg_setup
4972 + CONFIG_CHECK_MODULES=""
4973 + if use tcp; then
4974 + CONFIG_CHECK_MODULES+="SCSI_ISCSI_ATTRS ISCSI_TCP "
4975 + fi
4976 + if use rdma; then
4977 + CONFIG_CHECK_MODULES+="INFINIBAND_ISER "
4978 + fi
4979 + if use infiniband; then
4980 + CONFIG_CHECK_MODULES+="INFINIBAND_IPOIB INFINIBAND_USER_MAD INFINIBAND_USER_ACCESS"
4981 + fi
4982 + if linux_config_exists; then
4983 + for module in ${CONFIG_CHECK_MODULES}; do
4984 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled"
4985 + done
4986 + fi
4987 +}
4988 +
4989 +python_prepare_all() {
4990 + sed -i '/^hacking/d' test-requirements.txt || die
4991 + # only used for docs
4992 + sed -i '/^sphinx-feature-classification/d' requirements.txt || die
4993 + distutils-r1_python_prepare_all
4994 +}
4995 +
4996 +python_test() {
4997 + # Let's track progress of this # https://bugs.launchpad.net/swift/+bug/1249727
4998 + nosetests -I test_wsgi.py cinder/tests/ || die "tests failed under python2.7"
4999 +}
5000 +
5001 +python_install_all() {
5002 + distutils-r1_python_install_all
5003 + keepdir /etc/cinder
5004 + dodir /etc/cinder/rootwrap.d
5005 +
5006 + for svc in api scheduler volume; do
5007 + newinitd "${FILESDIR}/cinder.initd" cinder-${svc}
5008 + done
5009 +
5010 + insinto /etc/cinder
5011 + insopts -m0640 -o cinder -g cinder
5012 + doins "etc/cinder/api-httpd.conf"
5013 + doins "etc/cinder/logging_sample.conf"
5014 + doins "etc/cinder/rootwrap.conf"
5015 + doins "etc/cinder/api-paste.ini"
5016 + doins "etc/cinder/resource_filters.json"
5017 + newins "${DISTDIR}/cinder.conf.sample-${PV}" "cinder.conf.sample"
5018 + insinto /etc/cinder/rootwrap.d
5019 + doins "etc/cinder/rootwrap.d/volume.filters"
5020 +
5021 + dodir /var/log/cinder
5022 + fowners cinder:cinder /var/log/cinder
5023 +
5024 + #add sudoers definitions for user nova
5025 + insinto /etc/sudoers.d/
5026 + insopts -m 0440 -o root -g root
5027 + newins "${FILESDIR}/cinder.sudoersd" cinder
5028 + # stupid python
5029 + rm -r "${ED}"/usr/etc
5030 +}
5031 +
5032 +pkg_postinst() {
5033 + if use iscsi ; then
5034 + elog "Cinder needs tgtd to be installed and running to work with iscsi"
5035 + elog "it also needs 'include /var/lib/cinder/volumes/*' in /etc/tgt/targets.conf"
5036 + fi
5037 +}
5038
5039 diff --git a/sys-cluster/cinder/files/cinder.initd b/sys-cluster/cinder/files/cinder.initd
5040 new file mode 100644
5041 index 000000000..b6a844a93
5042 --- /dev/null
5043 +++ b/sys-cluster/cinder/files/cinder.initd
5044 @@ -0,0 +1,17 @@
5045 +#!/sbin/openrc-run
5046 +# Copyright 1999-2018 Gentoo Foundation
5047 +# Distributed under the terms of the GNU General Public License v2
5048 +
5049 +description="Starts ${SVCNAME} service for OpenStack"
5050 +
5051 +command=/usr/bin/${SVCNAME}
5052 +command_background=yes
5053 +command_args="--config-file /etc/cinder/cinder.conf --log-file ${CINDER_LOGDIR:-/var/log/cinder}/${SVCNAME}.log"
5054 +command_user="${CINDER_USER:-cinder}"
5055 +pidfile=/run/${SVCNAME}.pid
5056 +required_files=/etc/cinder/cinder.conf
5057 +retry="SIGTERM/30"
5058 +
5059 +depend() {
5060 + need net
5061 +}
5062
5063 diff --git a/sys-cluster/cinder/files/cinder.sudoersd b/sys-cluster/cinder/files/cinder.sudoersd
5064 new file mode 100644
5065 index 000000000..f44bab4a5
5066 --- /dev/null
5067 +++ b/sys-cluster/cinder/files/cinder.sudoersd
5068 @@ -0,0 +1,4 @@
5069 +Defaults:cinder !requiretty
5070 +
5071 +cinder ALL = (root) NOPASSWD: /usr/bin/cinder-rootwrap
5072 +
5073
5074 diff --git a/sys-cluster/cinder/metadata.xml b/sys-cluster/cinder/metadata.xml
5075 new file mode 100644
5076 index 000000000..826d615f6
5077 --- /dev/null
5078 +++ b/sys-cluster/cinder/metadata.xml
5079 @@ -0,0 +1,22 @@
5080 +<?xml version="1.0" encoding="UTF-8"?>
5081 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
5082 +<pkgmetadata>
5083 + <maintainer type="person">
5084 + <email>prometheanfire@g.o</email>
5085 + <name>Matthew Thode</name>
5086 + </maintainer>
5087 + <use>
5088 + <flag name="api">Installs the initscripts for the cinder api service</flag>
5089 + <flag name="iscsi">Allow using an iSCSI remote storage server as pool for disk image storage</flag>
5090 + <flag name="lvm">Allow using the Logical Volume Manager (<pkg>sys-fs/lvm2</pkg>) as pool for disk image storage</flag>
5091 + <flag name="memcached">Installs the memcached server</flag>
5092 + <flag name="rdma">Enable rdma storage backend support</flag>
5093 + <flag name="scheduler">Installs the initscripts for the cinder scheduler service</flag>
5094 + <flag name="tcp">Enables tcp support for the iscsi backend</flag>
5095 + <flag name="tgt">Enable tgt storage backend support</flag>
5096 + <flag name="volume">Installs the initscripts for the cinder volume service</flag>
5097 + </use>
5098 + <upstream>
5099 + <remote-id type="launchpad">cinder</remote-id>
5100 + </upstream>
5101 +</pkgmetadata>
5102
5103 diff --git a/sys-cluster/heat/Manifest b/sys-cluster/heat/Manifest
5104 new file mode 100644
5105 index 000000000..3072f70fb
5106 --- /dev/null
5107 +++ b/sys-cluster/heat/Manifest
5108 @@ -0,0 +1,2 @@
5109 +DIST heat.conf.sample-15.0.0 77233 BLAKE2B 4c15a617a667aa72af08038d90a3935e68298fd240a2aef6fd877843a1c9a149315cda2a6c322762d57edb8f9c189407fe71ee2f30fde57aa40a6d7f8c132249 SHA512 4d7a31c171849451475e1fcfb4961051ad88472ab5e13c2e8809386889f00a73200d2f6e7155aa59d1bd00eb28e43e94987e7bc1e496d1c9f2ed003f0a8d96e2
5110 +DIST openstack-heat-15.0.0.tar.gz 2391827 BLAKE2B 50e7881a4114ba2ed6ba9067a7879382b5b3d61e2db8f113190a6194f8d34d1b06734a1e3b532805cfad23999ed233ea9c8fc369e1b269828653f346e28ddff7 SHA512 dd17f5cabadd90ab88adea3782a29802b0b4467c46c40dbd41ce68c08e2425b2eec362833b79cb739e16e6d5b137256cc4955afd5bd143e3a2e613d3b428dd5d
5111
5112 diff --git a/sys-cluster/heat/files/heat.initd b/sys-cluster/heat/files/heat.initd
5113 new file mode 100644
5114 index 000000000..295879ebe
5115 --- /dev/null
5116 +++ b/sys-cluster/heat/files/heat.initd
5117 @@ -0,0 +1,16 @@
5118 +#!/sbin/openrc-run
5119 +# Copyright 1999-2018 Gentoo Foundation
5120 +# Distributed under the terms of the GNU General Public License v2
5121 +
5122 +description="Starts ${SVCNAME} service for OpenStack"
5123 +
5124 +command=/usr/bin/${SVCNAME}
5125 +command_user="${HEAT_USER:-heat}"
5126 +command_background=yes
5127 +command_args="--config-file /etc/heat/heat.conf --log-file ${HEAT_LOGDIR:-/var/log/heat}/${SVCNAME}.log"
5128 +pidfile=/run/${SVCNAME}.pid
5129 +required_files=/etc/heat/heat.conf
5130 +
5131 +depend() {
5132 + need net
5133 +}
5134
5135 diff --git a/sys-cluster/heat/heat-15.0.0.ebuild b/sys-cluster/heat/heat-15.0.0.ebuild
5136 new file mode 100644
5137 index 000000000..8f85d1f90
5138 --- /dev/null
5139 +++ b/sys-cluster/heat/heat-15.0.0.ebuild
5140 @@ -0,0 +1,163 @@
5141 +# Copyright 1999-2021 Gentoo Authors
5142 +# Distributed under the terms of the GNU General Public License v2
5143 +
5144 +EAPI=7
5145 +PYTHON_COMPAT=( python3_7 python3_8 )
5146 +DISTUTILS_USE_SETUPTOOLS=rdepend
5147 +
5148 +inherit distutils-r1 linux-info
5149 +
5150 +DESCRIPTION="A CloudFormation-compatible openstack-native cloud orchestration engine."
5151 +HOMEPAGE="https://launchpad.net/heat"
5152 +
5153 +if [[ ${PV} == *9999 ]];then
5154 + inherit git-r3
5155 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/heat/heat.conf.sample.victoria -> heat.conf.sample-${PV}"
5156 + EGIT_REPO_URI="https://github.com/openstack/heat.git"
5157 + EGIT_BRANCH="stable/victoria"
5158 +else
5159 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/heat/heat.conf.sample.victoria -> heat.conf.sample-${PV}
5160 + https://tarballs.openstack.org/${PN}/openstack-${P}.tar.gz"
5161 + KEYWORDS="amd64 ~arm64 x86"
5162 + S="${WORKDIR}/openstack-${P}"
5163 +fi
5164 +
5165 +LICENSE="Apache-2.0"
5166 +SLOT="0"
5167 +IUSE="+mysql +memcached postgres sqlite"
5168 +REQUIRED_USE="|| ( mysql postgres sqlite )"
5169 +
5170 +DEPEND="
5171 + >=dev-python/pbr-5.4.0[${PYTHON_USEDEP}]
5172 + app-admin/sudo
5173 +"
5174 +RDEPEND="
5175 + >=dev-python/pbr-5.4.0[${PYTHON_USEDEP}]
5176 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
5177 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
5178 + >=dev-python/croniter-0.3.4[${PYTHON_USEDEP}]
5179 + >=dev-python/cryptography-1.2.1[${PYTHON_USEDEP}]
5180 + >=dev-python/debtcollector-1.19.0[${PYTHON_USEDEP}]
5181 + >=dev-python/eventlet-0.20.0[${PYTHON_USEDEP}]
5182 + !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
5183 + !~dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
5184 + !~dev-python/eventlet-0.23.0[${PYTHON_USEDEP}]
5185 + !~dev-python/eventlet-0.25.0[${PYTHON_USEDEP}]
5186 + >=dev-python/keystoneauth-3.18.0[${PYTHON_USEDEP}]
5187 + >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
5188 + >=dev-python/lxml-4.5.0[${PYTHON_USEDEP}]
5189 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
5190 + >=dev-python/neutron-lib-1.14.0[${PYTHON_USEDEP}]
5191 + >=dev-python/openstacksdk-0.11.2[${PYTHON_USEDEP}]
5192 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
5193 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
5194 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
5195 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
5196 + >=dev-python/oslo-db-6.0.0[${PYTHON_USEDEP}]
5197 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
5198 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
5199 + >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
5200 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
5201 + >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
5202 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
5203 + >=dev-python/oslo-serialization-2.18.0[${PYTHON_USEDEP}]
5204 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
5205 + >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
5206 + !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
5207 + >=dev-python/oslo-upgradecheck-0.1.0[${PYTHON_USEDEP}]
5208 + >=dev-python/oslo-utils-3.37.0[${PYTHON_USEDEP}]
5209 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
5210 + >=dev-python/oslo-versionedobjects-1.31.2[${PYTHON_USEDEP}]
5211 + >=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
5212 + >=dev-python/aodhclient-0.9.0[${PYTHON_USEDEP}]
5213 + >=dev-python/python-barbicanclient-4.5.2[${PYTHON_USEDEP}]
5214 + >=dev-python/python-blazarclient-1.0.1[${PYTHON_USEDEP}]
5215 + >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}]
5216 + >=dev-python/python-designateclient-2.7.0[${PYTHON_USEDEP}]
5217 + >=dev-python/python-glanceclient-2.8.0[${PYTHON_USEDEP}]
5218 + >=dev-python/python-heatclient-1.10.0[${PYTHON_USEDEP}]
5219 + >=dev-python/python-ironicclient-2.8.0[${PYTHON_USEDEP}]
5220 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
5221 + >=dev-python/python-magnumclient-2.3.0[${PYTHON_USEDEP}]
5222 + >=dev-python/python-manilaclient-1.16.0[${PYTHON_USEDEP}]
5223 + >=dev-python/python-mistralclient-3.1.0[${PYTHON_USEDEP}]
5224 + !~dev-python/python-mistralclient-3.2.0[${PYTHON_USEDEP}]
5225 + >=dev-python/python-monascaclient-1.12.0[${PYTHON_USEDEP}]
5226 + >=dev-python/python-neutronclient-6.14.0[${PYTHON_USEDEP}]
5227 + >=dev-python/python-novaclient-9.1.0[${PYTHON_USEDEP}]
5228 + >=dev-python/python-octaviaclient-1.8.0[${PYTHON_USEDEP}]
5229 + >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}]
5230 + >=dev-python/python-saharaclient-1.4.0[${PYTHON_USEDEP}]
5231 + >=dev-python/python-swiftclient-3.2.0[${PYTHON_USEDEP}]
5232 + >=dev-python/python-troveclient-2.2.0[${PYTHON_USEDEP}]
5233 + >=dev-python/python-vitrageclient-2.7.0[${PYTHON_USEDEP}]
5234 + >=dev-python/python-zaqarclient-1.3.0[${PYTHON_USEDEP}]
5235 + >=dev-python/python-zunclient-3.4.0[${PYTHON_USEDEP}]
5236 + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}]
5237 + >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}]
5238 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
5239 + >=dev-python/tenacity-6.1.0[${PYTHON_USEDEP}]
5240 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
5241 + sqlite? (
5242 + >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
5243 + !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
5244 + !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
5245 + !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
5246 + !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
5247 + )
5248 + mysql? (
5249 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
5250 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
5251 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
5252 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
5253 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
5254 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
5255 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
5256 + )
5257 + postgres? (
5258 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
5259 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
5260 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
5261 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
5262 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
5263 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
5264 + )
5265 + >=dev-python/sqlalchemy-migrate-0.13.0[${PYTHON_USEDEP}]
5266 + >=dev-python/stevedore-3.1.0[${PYTHON_USEDEP}]
5267 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
5268 + >=dev-python/yaql-1.1.3[${PYTHON_USEDEP}]
5269 + acct-user/heat
5270 + acct-group/heat"
5271 +
5272 +PATCHES=(
5273 +)
5274 +
5275 +python_prepare_all() {
5276 + sed -i '/^hacking/d' test-requirements.txt || die
5277 + distutils-r1_python_prepare_all
5278 +}
5279 +
5280 +python_install_all() {
5281 + distutils-r1_python_install_all
5282 + diropts -m0750 -o heat -g heat
5283 + keepdir /etc/heat
5284 + dodir /etc/heat/environment.d
5285 + dodir /etc/heat/templates
5286 +
5287 + for svc in api api-cfn engine; do
5288 + newinitd "${FILESDIR}/heat.initd" heat-${svc}
5289 + done
5290 +
5291 + insinto /etc/heat
5292 + insopts -m0640 -o heat -g heat
5293 + newins "${DISTDIR}/heat.conf.sample-${PV}" "heat.conf.sample"
5294 + doins "etc/heat/api-paste.ini"
5295 + insinto /etc/heat/templates
5296 + doins "etc/heat/templates/"*
5297 + insinto /etc/heat/environment.d
5298 + doins "etc/heat/environment.d/default.yaml"
5299 +
5300 + dodir /var/log/heat
5301 + fowners heat:heat /var/log/heat
5302 + rm -r "${ED}"/usr/etc
5303 +}
5304
5305 diff --git a/sys-cluster/heat/metadata.xml b/sys-cluster/heat/metadata.xml
5306 new file mode 100644
5307 index 000000000..f8a3eeab0
5308 --- /dev/null
5309 +++ b/sys-cluster/heat/metadata.xml
5310 @@ -0,0 +1,19 @@
5311 +<?xml version="1.0" encoding="UTF-8"?>
5312 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
5313 +<pkgmetadata>
5314 + <maintainer type="person">
5315 + <email>prometheanfire@g.o</email>
5316 + <name>Matthew Thode</name>
5317 + </maintainer>
5318 + <longdescription lang="en">
5319 + Heat is a service to orchestrate multiple composite cloud applications using
5320 + templates, through both an OpenStack-native REST API and a
5321 + CloudFormation-compatible Query API.
5322 + </longdescription>
5323 + <use>
5324 + <flag name="memcached">Installs the memcached server</flag>
5325 + </use>
5326 + <upstream>
5327 + <remote-id type="launchpad">heat</remote-id>
5328 + </upstream>
5329 +</pkgmetadata>
5330
5331 diff --git a/sys-cluster/neutron/Manifest b/sys-cluster/neutron/Manifest
5332 new file mode 100644
5333 index 000000000..8d94c3474
5334 --- /dev/null
5335 +++ b/sys-cluster/neutron/Manifest
5336 @@ -0,0 +1,6 @@
5337 +DIST neutron-17.1.1.tar.gz 12925243 BLAKE2B f95068d1a85a508e447fc5de28ef6555252fdfe3deb8b0dd94a2e20f28663dc610bbb5e32fb69e0d80fbe9917c387b0c095fb43370ddfe2bbb05327553cb8e58 SHA512 cd707d4adaa6a6b606940370606fcef61a35af0d1f1108f24891d2f88611f4f2812c061d3b7a9540d4b6df882615a9366d39273184a791a911775e7c9f4402b8
5338 +DIST neutron-17.1.2.tar.gz 12930231 BLAKE2B 865e849fb811b3abf8b589ea5752c9305962ed24bcd69a4998425a1d56abcadd87f224e883269b780655f252d40dd050805782080385d94163b5488ffbdbf52a SHA512 1320c96ba5b3b2de5feb313b564baa7308b3b964c628afa57e60ed8f541549b11ddaa0ea1e4025dc0265ad1d962f0961fdc93924fcdde98c9b7c3c23728a3ebd
5339 +DIST neutron-configs-17.1.1.tar.gz 30314 BLAKE2B 885d00259fde0200f6a52d91b18e884012c04cb06e5e4ba6c72b77fbb0a8df30d50efd6db16faa009328eac9b7c5fb31854feb81595a542b4ac5d8172c8056b6 SHA512 cf85a563c417e1fb01f7d329c7021c20782fe67f64c5dfd542deed07e09d6a717e472976df8f1f4c3bb4a6a10e8d8b8300f18e1a3759358b3db12f77dad7bd5b
5340 +DIST neutron-configs-17.1.2.tar.gz 30314 BLAKE2B 885d00259fde0200f6a52d91b18e884012c04cb06e5e4ba6c72b77fbb0a8df30d50efd6db16faa009328eac9b7c5fb31854feb81595a542b4ac5d8172c8056b6 SHA512 cf85a563c417e1fb01f7d329c7021c20782fe67f64c5dfd542deed07e09d6a717e472976df8f1f4c3bb4a6a10e8d8b8300f18e1a3759358b3db12f77dad7bd5b
5341 +DIST neutron-ml2-plugins-17.1.1.tar.gz 9011 BLAKE2B d9f8cb4d26699ca44a4cf4cd422bd88b9bb5a2138a80fec469021491d87b158502801c2ce79316f52a900877f7706dc93c2a5a5a33c868918effeaa6b65a7931 SHA512 a225310f0f54991a079d515512189b3c08de22c5b13d58960ef24498401fc54b0878ed879d895e696b789e703a0bb3f4a184eccbbfb9ac9fe9447086cb952b37
5342 +DIST neutron-ml2-plugins-17.1.2.tar.gz 9011 BLAKE2B d9f8cb4d26699ca44a4cf4cd422bd88b9bb5a2138a80fec469021491d87b158502801c2ce79316f52a900877f7706dc93c2a5a5a33c868918effeaa6b65a7931 SHA512 a225310f0f54991a079d515512189b3c08de22c5b13d58960ef24498401fc54b0878ed879d895e696b789e703a0bb3f4a184eccbbfb9ac9fe9447086cb952b37
5343
5344 diff --git a/sys-cluster/neutron/files/neutron-dhcp-agent.confd b/sys-cluster/neutron/files/neutron-dhcp-agent.confd
5345 new file mode 100644
5346 index 000000000..75ddba5eb
5347 --- /dev/null
5348 +++ b/sys-cluster/neutron/files/neutron-dhcp-agent.confd
5349 @@ -0,0 +1,2 @@
5350 +NEUTRON_CONFS=("/etc/neutron/neutron.conf" "/etc/neutron/dhcp_agent.ini")
5351 +
5352
5353 diff --git a/sys-cluster/neutron/files/neutron-l3-agent.confd b/sys-cluster/neutron/files/neutron-l3-agent.confd
5354 new file mode 100644
5355 index 000000000..990278682
5356 --- /dev/null
5357 +++ b/sys-cluster/neutron/files/neutron-l3-agent.confd
5358 @@ -0,0 +1,2 @@
5359 +NEUTRON_CONFS=("/etc/neutron/neutron.conf" "/etc/neutron/l3_agent.ini")
5360 +
5361
5362 diff --git a/sys-cluster/neutron/files/neutron-linuxbridge-agent.confd b/sys-cluster/neutron/files/neutron-linuxbridge-agent.confd
5363 new file mode 100644
5364 index 000000000..9a2d52c70
5365 --- /dev/null
5366 +++ b/sys-cluster/neutron/files/neutron-linuxbridge-agent.confd
5367 @@ -0,0 +1 @@
5368 +NEUTRON_CONFS=("/etc/neutron/neutron.conf" "/etc/neutron/plugins/ml2/ml2_conf.ini" "/etc/neutron/plugins/ml2/linuxbridge_agent.ini")
5369
5370 diff --git a/sys-cluster/neutron/files/neutron-metadata-agent.confd b/sys-cluster/neutron/files/neutron-metadata-agent.confd
5371 new file mode 100644
5372 index 000000000..6a78b7abe
5373 --- /dev/null
5374 +++ b/sys-cluster/neutron/files/neutron-metadata-agent.confd
5375 @@ -0,0 +1,2 @@
5376 +NEUTRON_CONFS=("/etc/neutron/neutron.conf" "/etc/neutron/metadata_agent.ini")
5377 +
5378
5379 diff --git a/sys-cluster/neutron/files/neutron-openvswitch-agent.confd b/sys-cluster/neutron/files/neutron-openvswitch-agent.confd
5380 new file mode 100644
5381 index 000000000..30b10b69b
5382 --- /dev/null
5383 +++ b/sys-cluster/neutron/files/neutron-openvswitch-agent.confd
5384 @@ -0,0 +1 @@
5385 +NEUTRON_CONFS=("/etc/neutron/neutron.conf" "/etc/neutron/plugins/ml2/ml2_conf.ini" "/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini")
5386
5387 diff --git a/sys-cluster/neutron/files/neutron-server.confd b/sys-cluster/neutron/files/neutron-server.confd
5388 new file mode 100644
5389 index 000000000..9b6b2e63f
5390 --- /dev/null
5391 +++ b/sys-cluster/neutron/files/neutron-server.confd
5392 @@ -0,0 +1 @@
5393 +NEUTRON_CONFS=("/etc/neutron/neutron.conf" "/etc/neutron/plugin.ini")
5394
5395 diff --git a/sys-cluster/neutron/files/neutron.initd b/sys-cluster/neutron/files/neutron.initd
5396 new file mode 100644
5397 index 000000000..26bf768dd
5398 --- /dev/null
5399 +++ b/sys-cluster/neutron/files/neutron.initd
5400 @@ -0,0 +1,17 @@
5401 +#!/sbin/openrc-run
5402 +# Copyright 1999-2018 Gentoo Foundation
5403 +# Distributed under the terms of the GNU General Public License v2
5404 +
5405 +description="Starts ${SVCNAME} service for OpenStack"
5406 +
5407 +command=/usr/bin/"${SVCNAME}"
5408 +command_background=yes
5409 +command_user="${NEUTRON_USER:-neutron}"
5410 +pidfile=/run/"${SVCNAME}".pid
5411 +required_files=(${NEUTRON_CONFS[@]:-/etc/neutron/neutron.conf})
5412 +command_args="${required_files[@]/#/--config-file } --log-file ${NEUTRON_LOGDIR:-/var/log/neutron}/${SVCNAME#*-}.log"
5413 +retry="SIGTERM/15"
5414 +
5415 +depend() {
5416 + need net
5417 +}
5418
5419 diff --git a/sys-cluster/neutron/files/neutron.sudoersd b/sys-cluster/neutron/files/neutron.sudoersd
5420 new file mode 100644
5421 index 000000000..0b7002374
5422 --- /dev/null
5423 +++ b/sys-cluster/neutron/files/neutron.sudoersd
5424 @@ -0,0 +1,4 @@
5425 +Defaults:neutron !requiretty
5426 +
5427 +neutron ALL = (root) NOPASSWD: /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf *
5428 +
5429
5430 diff --git a/sys-cluster/neutron/metadata.xml b/sys-cluster/neutron/metadata.xml
5431 new file mode 100644
5432 index 000000000..22abebfb4
5433 --- /dev/null
5434 +++ b/sys-cluster/neutron/metadata.xml
5435 @@ -0,0 +1,33 @@
5436 +<?xml version="1.0" encoding="UTF-8"?>
5437 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
5438 +<pkgmetadata>
5439 + <maintainer type="person">
5440 + <email>prometheanfire@g.o</email>
5441 + <name>Matthew Thode</name>
5442 + </maintainer>
5443 + <maintainer type="project">
5444 + <email>openstack@g.o</email>
5445 + <name>Openstack</name>
5446 + </maintainer>
5447 + <longdescription lang="en">
5448 + Just like OpenStack Nova provides an API to dynamically request and
5449 + configure virtual servers, Neutron provides an API to dynamically request
5450 + and configure virtual networks. These networks connect "interfaces" from
5451 + other OpenStack services (e.g., vNICs from Nova VMs). The Neutron API
5452 + supports extensions to provide advanced network capabilities
5453 + (e.g., QoS, ACLs, network monitoring, etc).
5454 + </longdescription>
5455 + <use>
5456 + <flag name="compute-only">Only install things needed on compute hosts</flag>
5457 + <flag name="dhcp">Installs the initscripts for the neutron dhcp service</flag>
5458 + <flag name="haproxy">haproxy backend support</flag>
5459 + <flag name="l3">Installs the initscripts for the neutron l3 agent service</flag>
5460 + <flag name="metadata">Installs the initscripts for the neutron metadata agent service</flag>
5461 + <flag name="openvswitch">Installs the initscripts for the neutron openvswitch agent service</flag>
5462 + <flag name="linuxbridge">Installs the initscripts for the neutron linuxbridge agent service</flag>
5463 + <flag name="server">Installs the initscripts for the neutron server service</flag>
5464 + </use>
5465 + <upstream>
5466 + <remote-id type="launchpad">neutron</remote-id>
5467 + </upstream>
5468 +</pkgmetadata>
5469
5470 diff --git a/sys-cluster/neutron/neutron-17.1.1.ebuild b/sys-cluster/neutron/neutron-17.1.1.ebuild
5471 new file mode 100644
5472 index 000000000..7cb75c414
5473 --- /dev/null
5474 +++ b/sys-cluster/neutron/neutron-17.1.1.ebuild
5475 @@ -0,0 +1,227 @@
5476 +# Copyright 1999-2021 Gentoo Authors
5477 +# Distributed under the terms of the GNU General Public License v2
5478 +
5479 +EAPI=7
5480 +PYTHON_COMPAT=( python3_7 python3_8 )
5481 +DISTUTILS_USE_SETUPTOOLS=rdepend
5482 +
5483 +inherit distutils-r1 linux-info
5484 +
5485 +DESCRIPTION="A virtual network service for Openstack"
5486 +HOMEPAGE="https://launchpad.net/neutron"
5487 +if [[ ${PV} == *9999 ]];then
5488 + inherit git-r3
5489 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/configs.tar.gz -> neutron-configs-${PV}.tar.gz
5490 + https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz"
5491 + EGIT_REPO_URI="https://github.com/openstack/neutron.git"
5492 + EGIT_BRANCH="stable/victoria"
5493 +else
5494 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/configs.tar.gz -> neutron-configs-${PV}.tar.gz
5495 + https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz
5496 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
5497 + KEYWORDS="amd64 ~arm64 x86"
5498 +fi
5499 +
5500 +LICENSE="Apache-2.0"
5501 +SLOT="0"
5502 +IUSE="compute-only dhcp haproxy ipv6 l3 metadata openvswitch linuxbridge server sqlite +mysql postgres"
5503 +REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
5504 + compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
5505 + || ( openvswitch linuxbridge ) )"
5506 +
5507 +DEPEND="
5508 + >=dev-python/pbr-4.0.0[${PYTHON_USEDEP}]
5509 + app-admin/sudo
5510 +"
5511 +RDEPEND="
5512 + >=dev-python/pbr-4.0.0[${PYTHON_USEDEP}]
5513 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
5514 + >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
5515 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
5516 + >=dev-python/debtcollector-1.19.0[${PYTHON_USEDEP}]
5517 + >=dev-python/decorator-3.4.0[${PYTHON_USEDEP}]
5518 + >=dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
5519 + >=dev-python/pecan-1.3.2[${PYTHON_USEDEP}]
5520 + >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
5521 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
5522 + >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
5523 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
5524 + >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
5525 + >=dev-python/neutron-lib-2.6.0[${PYTHON_USEDEP}]
5526 + >=dev-python/python-neutronclient-6.3.0[${PYTHON_USEDEP}]
5527 + >=dev-python/tenacity-6.0.0[${PYTHON_USEDEP}]
5528 + compute-only? (
5529 + >=dev-python/sqlalchemy-1.2.0[${PYTHON_USEDEP}]
5530 + )
5531 + sqlite? (
5532 + >=dev-python/sqlalchemy-1.2.0[sqlite,${PYTHON_USEDEP}]
5533 + )
5534 + mysql? (
5535 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
5536 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
5537 + >=dev-python/sqlalchemy-1.2.0[${PYTHON_USEDEP}]
5538 + )
5539 + postgres? (
5540 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
5541 + >=dev-python/sqlalchemy-1.2.0[${PYTHON_USEDEP}]
5542 + )
5543 + >=dev-python/webob-1.8.2[${PYTHON_USEDEP}]
5544 + >=dev-python/keystoneauth-3.14.0[${PYTHON_USEDEP}]
5545 + >=dev-python/alembic-0.8.10[${PYTHON_USEDEP}]
5546 + >=dev-python/stevedore-1.20.1[${PYTHON_USEDEP}]
5547 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
5548 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
5549 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
5550 + >=dev-python/oslo-context-2.20.0[${PYTHON_USEDEP}]
5551 + >=dev-python/oslo-db-4.44.0[${PYTHON_USEDEP}]
5552 + >=dev-python/oslo-i18n-3.20.0[${PYTHON_USEDEP}]
5553 + >=dev-python/oslo-log-4.2.1[${PYTHON_USEDEP}]
5554 + >=dev-python/oslo-messaging-7.0.0[${PYTHON_USEDEP}]
5555 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
5556 + >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
5557 + >=dev-python/oslo-privsep-2.3.0[${PYTHON_USEDEP}]
5558 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
5559 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
5560 + >=dev-python/oslo-serialization-2.25.0[${PYTHON_USEDEP}]
5561 + >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
5562 + !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
5563 + >=dev-python/oslo-upgradecheck-0.1.0[${PYTHON_USEDEP}]
5564 + >=dev-python/oslo-utils-4.4.0[${PYTHON_USEDEP}]
5565 + >=dev-python/oslo-versionedobjects-1.35.1[${PYTHON_USEDEP}]
5566 + >=dev-python/osprofiler-2.3.0[${PYTHON_USEDEP}]
5567 + >=dev-python/os-ken-0.3.0[${PYTHON_USEDEP}]
5568 + >=dev-python/ovs-2.8.0[${PYTHON_USEDEP}]
5569 + >=dev-python/ovsdbapp-1.3.0[${PYTHON_USEDEP}]
5570 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
5571 + >=dev-python/pyroute2-0.5.13[${PYTHON_USEDEP}]
5572 + >=dev-python/pyopenssl-17.1.0[${PYTHON_USEDEP}]
5573 + >=dev-python/python-novaclient-9.1.0[${PYTHON_USEDEP}]
5574 + >=dev-python/openstacksdk-0.31.2[${PYTHON_USEDEP}]
5575 + >=dev-python/python-designateclient-2.7.0[${PYTHON_USEDEP}]
5576 + >=dev-python/os-xenapi-0.3.1[${PYTHON_USEDEP}]
5577 + >=dev-python/os-vif-1.15.1[${PYTHON_USEDEP}]
5578 + >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
5579 + >=dev-python/tooz-1.58.0[${PYTHON_USEDEP}]
5580 + dev-python/pyudev[${PYTHON_USEDEP}]
5581 + sys-apps/iproute2
5582 + net-misc/iputils[arping]
5583 + net-misc/bridge-utils
5584 + net-firewall/ipset
5585 + net-firewall/iptables
5586 + net-firewall/ebtables
5587 + net-firewall/conntrack-tools
5588 + haproxy? ( net-proxy/haproxy )
5589 + openvswitch? ( net-misc/openvswitch )
5590 + ipv6? (
5591 + net-misc/radvd
5592 + >=net-misc/dibbler-1.0.1
5593 + )
5594 + dhcp? ( net-dns/dnsmasq[dhcp-tools] )
5595 + acct-group/neutron
5596 + acct-user/neutron"
5597 +
5598 +#PATCHES=(
5599 +#)
5600 +
5601 +pkg_pretend() {
5602 + linux-info_pkg_setup
5603 + CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
5604 + IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_DEFRAG_IPV4 NF_NAT NF_CONNTRACK \
5605 + IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
5606 + if linux_config_exists; then
5607 + for module in ${CONFIG_CHECK_MODULES}; do
5608 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
5609 + done
5610 + fi
5611 +}
5612 +
5613 +pkg_config() {
5614 + fperms 0700 /var/log/neutron
5615 + fowners neutron:neutron /var/log neutron
5616 +}
5617 +
5618 +src_prepare() {
5619 + sed -i '/^hacking/d' test-requirements.txt || die
5620 + # it's /bin/ip not /sbin/ip
5621 + sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
5622 + distutils-r1_python_prepare_all
5623 +}
5624 +
5625 +python_install_all() {
5626 + distutils-r1_python_install_all
5627 + if use server; then
5628 + newinitd "${FILESDIR}/neutron.initd" "neutron-server"
5629 + newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
5630 + dosym ../../plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
5631 + fi
5632 + if use dhcp; then
5633 + newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
5634 + newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
5635 + fi
5636 + if use l3; then
5637 + newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
5638 + newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
5639 + fi
5640 + if use metadata; then
5641 + newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
5642 + newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
5643 + fi
5644 + if use openvswitch; then
5645 + newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
5646 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
5647 + newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
5648 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
5649 + fi
5650 + if use linuxbridge; then
5651 + newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
5652 + newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd" "neutron-linuxbridge-agent"
5653 + fi
5654 + diropts -m 755 -o neutron -g neutron
5655 + dodir /var/log/neutron /var/lib/neutron
5656 + keepdir /etc/neutron
5657 + insinto /etc/neutron
5658 + insopts -m 0640 -o neutron -g neutron
5659 +
5660 + doins etc/*
5661 + # stupid renames
5662 + insinto /etc/neutron
5663 + doins -r "etc/neutron/plugins"
5664 + insopts -m 0640 -o root -g root
5665 + doins "etc/rootwrap.conf"
5666 + doins -r "etc/neutron/rootwrap.d"
5667 +
5668 + #add sudoers definitions for user neutron
5669 + insinto /etc/sudoers.d/
5670 + insopts -m 0440 -o root -g root
5671 + newins "${FILESDIR}/neutron.sudoersd" neutron
5672 +
5673 + # add generated configs
5674 + cd "${D}/etc/neutron" || die
5675 + unpack "neutron-configs-${PV}.tar.gz"
5676 + cd "${D}/etc/neutron/plugins/ml2" || die
5677 + unpack "neutron-ml2-plugins-${PV}.tar.gz"
5678 +
5679 + # correcting perms
5680 + fowners neutron:neutron -R "/etc/neutron"
5681 + fperms o-rwx -R "/etc/neutron/"
5682 +
5683 + #remove superfluous stuff
5684 + rm -R "${D}/usr/etc/"
5685 +}
5686 +
5687 +python_install() {
5688 + distutils-r1_python_install
5689 + # copy migration conf file (not coppied on install via setup.py script)
5690 + python_moduleinto neutron/db/migration/alembic_migrations
5691 + python_domodule "neutron/db/migration/alembic_migrations/versions"
5692 +}
5693 +
5694 +pkg_postinst() {
5695 + elog
5696 + elog "neutron-server's conf.d file may need updating to include additional ini files"
5697 + elog "We currently assume the ml2 plugin will be used but do not make assumptions"
5698 + elog "on if you will use openvswitch or linuxbridge (or something else)"
5699 + elog
5700 + elog "Other conf.d files may need updating too, but should be good for the default use case"
5701 + elog
5702 +}
5703
5704 diff --git a/sys-cluster/neutron/neutron-17.1.2.ebuild b/sys-cluster/neutron/neutron-17.1.2.ebuild
5705 new file mode 100644
5706 index 000000000..7ba8c9f50
5707 --- /dev/null
5708 +++ b/sys-cluster/neutron/neutron-17.1.2.ebuild
5709 @@ -0,0 +1,227 @@
5710 +# Copyright 1999-2021 Gentoo Authors
5711 +# Distributed under the terms of the GNU General Public License v2
5712 +
5713 +EAPI=7
5714 +PYTHON_COMPAT=( python3_7 python3_8 )
5715 +DISTUTILS_USE_SETUPTOOLS=rdepend
5716 +
5717 +inherit distutils-r1 linux-info
5718 +
5719 +DESCRIPTION="A virtual network service for Openstack"
5720 +HOMEPAGE="https://launchpad.net/neutron"
5721 +if [[ ${PV} == *9999 ]];then
5722 + inherit git-r3
5723 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/configs.tar.gz -> neutron-configs-${PV}.tar.gz
5724 + https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz"
5725 + EGIT_REPO_URI="https://github.com/openstack/neutron.git"
5726 + EGIT_BRANCH="stable/victoria"
5727 +else
5728 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/configs.tar.gz -> neutron-configs-${PV}.tar.gz
5729 + https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/victoria/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz
5730 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
5731 + KEYWORDS="~amd64 ~arm64 ~x86"
5732 +fi
5733 +
5734 +LICENSE="Apache-2.0"
5735 +SLOT="0"
5736 +IUSE="compute-only dhcp haproxy ipv6 l3 metadata openvswitch linuxbridge server sqlite +mysql postgres"
5737 +REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
5738 + compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
5739 + || ( openvswitch linuxbridge ) )"
5740 +
5741 +DEPEND="
5742 + >=dev-python/pbr-4.0.0[${PYTHON_USEDEP}]
5743 + app-admin/sudo
5744 +"
5745 +RDEPEND="
5746 + >=dev-python/pbr-4.0.0[${PYTHON_USEDEP}]
5747 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
5748 + >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
5749 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
5750 + >=dev-python/debtcollector-1.19.0[${PYTHON_USEDEP}]
5751 + >=dev-python/decorator-3.4.0[${PYTHON_USEDEP}]
5752 + >=dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
5753 + >=dev-python/pecan-1.3.2[${PYTHON_USEDEP}]
5754 + >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
5755 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
5756 + >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
5757 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
5758 + >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
5759 + >=dev-python/neutron-lib-2.6.0[${PYTHON_USEDEP}]
5760 + >=dev-python/python-neutronclient-6.3.0[${PYTHON_USEDEP}]
5761 + >=dev-python/tenacity-6.0.0[${PYTHON_USEDEP}]
5762 + compute-only? (
5763 + >=dev-python/sqlalchemy-1.2.0[${PYTHON_USEDEP}]
5764 + )
5765 + sqlite? (
5766 + >=dev-python/sqlalchemy-1.2.0[sqlite,${PYTHON_USEDEP}]
5767 + )
5768 + mysql? (
5769 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
5770 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
5771 + >=dev-python/sqlalchemy-1.2.0[${PYTHON_USEDEP}]
5772 + )
5773 + postgres? (
5774 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
5775 + >=dev-python/sqlalchemy-1.2.0[${PYTHON_USEDEP}]
5776 + )
5777 + >=dev-python/webob-1.8.2[${PYTHON_USEDEP}]
5778 + >=dev-python/keystoneauth-3.14.0[${PYTHON_USEDEP}]
5779 + >=dev-python/alembic-0.8.10[${PYTHON_USEDEP}]
5780 + >=dev-python/stevedore-1.20.1[${PYTHON_USEDEP}]
5781 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
5782 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
5783 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
5784 + >=dev-python/oslo-context-2.20.0[${PYTHON_USEDEP}]
5785 + >=dev-python/oslo-db-4.44.0[${PYTHON_USEDEP}]
5786 + >=dev-python/oslo-i18n-3.20.0[${PYTHON_USEDEP}]
5787 + >=dev-python/oslo-log-4.2.1[${PYTHON_USEDEP}]
5788 + >=dev-python/oslo-messaging-7.0.0[${PYTHON_USEDEP}]
5789 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
5790 + >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
5791 + >=dev-python/oslo-privsep-2.3.0[${PYTHON_USEDEP}]
5792 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
5793 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
5794 + >=dev-python/oslo-serialization-2.25.0[${PYTHON_USEDEP}]
5795 + >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
5796 + !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
5797 + >=dev-python/oslo-upgradecheck-0.1.0[${PYTHON_USEDEP}]
5798 + >=dev-python/oslo-utils-4.4.0[${PYTHON_USEDEP}]
5799 + >=dev-python/oslo-versionedobjects-1.35.1[${PYTHON_USEDEP}]
5800 + >=dev-python/osprofiler-2.3.0[${PYTHON_USEDEP}]
5801 + >=dev-python/os-ken-0.3.0[${PYTHON_USEDEP}]
5802 + >=dev-python/ovs-2.8.0[${PYTHON_USEDEP}]
5803 + >=dev-python/ovsdbapp-1.3.0[${PYTHON_USEDEP}]
5804 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
5805 + >=dev-python/pyroute2-0.5.13[${PYTHON_USEDEP}]
5806 + >=dev-python/pyopenssl-17.1.0[${PYTHON_USEDEP}]
5807 + >=dev-python/python-novaclient-9.1.0[${PYTHON_USEDEP}]
5808 + >=dev-python/openstacksdk-0.31.2[${PYTHON_USEDEP}]
5809 + >=dev-python/python-designateclient-2.7.0[${PYTHON_USEDEP}]
5810 + >=dev-python/os-xenapi-0.3.1[${PYTHON_USEDEP}]
5811 + >=dev-python/os-vif-1.15.1[${PYTHON_USEDEP}]
5812 + >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
5813 + >=dev-python/tooz-1.58.0[${PYTHON_USEDEP}]
5814 + dev-python/pyudev[${PYTHON_USEDEP}]
5815 + sys-apps/iproute2
5816 + net-misc/iputils[arping]
5817 + net-misc/bridge-utils
5818 + net-firewall/ipset
5819 + net-firewall/iptables
5820 + net-firewall/ebtables
5821 + net-firewall/conntrack-tools
5822 + haproxy? ( net-proxy/haproxy )
5823 + openvswitch? ( net-misc/openvswitch )
5824 + ipv6? (
5825 + net-misc/radvd
5826 + >=net-misc/dibbler-1.0.1
5827 + )
5828 + dhcp? ( net-dns/dnsmasq[dhcp-tools] )
5829 + acct-group/neutron
5830 + acct-user/neutron"
5831 +
5832 +#PATCHES=(
5833 +#)
5834 +
5835 +pkg_pretend() {
5836 + linux-info_pkg_setup
5837 + CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
5838 + IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_DEFRAG_IPV4 NF_NAT NF_CONNTRACK \
5839 + IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
5840 + if linux_config_exists; then
5841 + for module in ${CONFIG_CHECK_MODULES}; do
5842 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
5843 + done
5844 + fi
5845 +}
5846 +
5847 +pkg_config() {
5848 + fperms 0700 /var/log/neutron
5849 + fowners neutron:neutron /var/log neutron
5850 +}
5851 +
5852 +src_prepare() {
5853 + sed -i '/^hacking/d' test-requirements.txt || die
5854 + # it's /bin/ip not /sbin/ip
5855 + sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
5856 + distutils-r1_python_prepare_all
5857 +}
5858 +
5859 +python_install_all() {
5860 + distutils-r1_python_install_all
5861 + if use server; then
5862 + newinitd "${FILESDIR}/neutron.initd" "neutron-server"
5863 + newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
5864 + dosym ../../plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
5865 + fi
5866 + if use dhcp; then
5867 + newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
5868 + newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
5869 + fi
5870 + if use l3; then
5871 + newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
5872 + newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
5873 + fi
5874 + if use metadata; then
5875 + newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
5876 + newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
5877 + fi
5878 + if use openvswitch; then
5879 + newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
5880 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
5881 + newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
5882 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
5883 + fi
5884 + if use linuxbridge; then
5885 + newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
5886 + newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd" "neutron-linuxbridge-agent"
5887 + fi
5888 + diropts -m 755 -o neutron -g neutron
5889 + dodir /var/log/neutron /var/lib/neutron
5890 + keepdir /etc/neutron
5891 + insinto /etc/neutron
5892 + insopts -m 0640 -o neutron -g neutron
5893 +
5894 + doins etc/*
5895 + # stupid renames
5896 + insinto /etc/neutron
5897 + doins -r "etc/neutron/plugins"
5898 + insopts -m 0640 -o root -g root
5899 + doins "etc/rootwrap.conf"
5900 + doins -r "etc/neutron/rootwrap.d"
5901 +
5902 + #add sudoers definitions for user neutron
5903 + insinto /etc/sudoers.d/
5904 + insopts -m 0440 -o root -g root
5905 + newins "${FILESDIR}/neutron.sudoersd" neutron
5906 +
5907 + # add generated configs
5908 + cd "${D}/etc/neutron" || die
5909 + unpack "neutron-configs-${PV}.tar.gz"
5910 + cd "${D}/etc/neutron/plugins/ml2" || die
5911 + unpack "neutron-ml2-plugins-${PV}.tar.gz"
5912 +
5913 + # correcting perms
5914 + fowners neutron:neutron -R "/etc/neutron"
5915 + fperms o-rwx -R "/etc/neutron/"
5916 +
5917 + #remove superfluous stuff
5918 + rm -R "${D}/usr/etc/"
5919 +}
5920 +
5921 +python_install() {
5922 + distutils-r1_python_install
5923 + # copy migration conf file (not coppied on install via setup.py script)
5924 + python_moduleinto neutron/db/migration/alembic_migrations
5925 + python_domodule "neutron/db/migration/alembic_migrations/versions"
5926 +}
5927 +
5928 +pkg_postinst() {
5929 + elog
5930 + elog "neutron-server's conf.d file may need updating to include additional ini files"
5931 + elog "We currently assume the ml2 plugin will be used but do not make assumptions"
5932 + elog "on if you will use openvswitch or linuxbridge (or something else)"
5933 + elog
5934 + elog "Other conf.d files may need updating too, but should be good for the default use case"
5935 + elog
5936 +}
5937
5938 diff --git a/sys-cluster/nova/Manifest b/sys-cluster/nova/Manifest
5939 new file mode 100644
5940 index 000000000..a25a13f86
5941 --- /dev/null
5942 +++ b/sys-cluster/nova/Manifest
5943 @@ -0,0 +1,4 @@
5944 +DIST nova-22.2.0.tar.gz 9271449 BLAKE2B c7b52f4d7e819152971c67f5f0a9f2b191e0235917efd04c799413ebfbf44500c64bae9ddd6082ef7b347c500d346f46fd07bad45a7fc4e5c397713867681dbe SHA512 acb9745b2bebd669f919a2d3d73e9dc5dad5aa3de49690daddd779fb6467139f857d67c6d8af3761f12db9bf6c5120d1af7bee3e73b3c0e0c44d6b41cafe7883
5945 +DIST nova-22.2.1.tar.gz 9274586 BLAKE2B fb44f5cbd544c08d92aef48ef2858806245f1f36f2edc1a86a03189b460431add656d00dea830bf4fd324c79bf0d0e057b06836b25f554eea6416af3c2821bce SHA512 59df339bb00d4a7e087cc9caf6d6efcb1e5205ea8889502d00c4c22eb4acc6c0f19383de76f260382d56e145fad01088c3fd28f41d26441303e13b3b839ddcce
5946 +DIST nova.conf.sample-22.2.0 187107 BLAKE2B e577126b67f2cc1aa6597f89b1632007f726ad85875d5f27041d0f9ac88923b944fe7f45ae2b3332157713b5f93034dad4da2860917b025649a52d7d71986612 SHA512 4149f8f19a573e8717f521183ba330853742bb6731f0e9ef02842d3be1c188ea3a2cdbeb6043086869360b9b1174a17e221c4ad1f543f74220c46cf31b1ca970
5947 +DIST nova.conf.sample-22.2.1 187107 BLAKE2B e577126b67f2cc1aa6597f89b1632007f726ad85875d5f27041d0f9ac88923b944fe7f45ae2b3332157713b5f93034dad4da2860917b025649a52d7d71986612 SHA512 4149f8f19a573e8717f521183ba330853742bb6731f0e9ef02842d3be1c188ea3a2cdbeb6043086869360b9b1174a17e221c4ad1f543f74220c46cf31b1ca970
5948
5949 diff --git a/sys-cluster/nova/files/nova-compute.conf b/sys-cluster/nova/files/nova-compute.conf
5950 new file mode 100644
5951 index 000000000..59c7aea2c
5952 --- /dev/null
5953 +++ b/sys-cluster/nova/files/nova-compute.conf
5954 @@ -0,0 +1,4 @@
5955 +[DEFAULT]
5956 +# mkisofs_cmd is needed as the default provider for the binary was remvoed as
5957 +# a package from Gentoo.
5958 +mkisofs_cmd = /usr/bin/mkisofs
5959
5960 diff --git a/sys-cluster/nova/files/nova-sudoers b/sys-cluster/nova/files/nova-sudoers
5961 new file mode 100644
5962 index 000000000..f15b3285b
5963 --- /dev/null
5964 +++ b/sys-cluster/nova/files/nova-sudoers
5965 @@ -0,0 +1,3 @@
5966 +Defaults:nova !requiretty
5967 +
5968 +nova ALL = (root) NOPASSWD: /usr/bin/nova-rootwrap
5969
5970 diff --git a/sys-cluster/nova/files/nova.initd b/sys-cluster/nova/files/nova.initd
5971 new file mode 100644
5972 index 000000000..563c3a546
5973 --- /dev/null
5974 +++ b/sys-cluster/nova/files/nova.initd
5975 @@ -0,0 +1,25 @@
5976 +#!/sbin/openrc-run
5977 +# Copyright 1999-2020 Gentoo Authors
5978 +# Distributed under the terms of the GNU General Public License v2
5979 +
5980 +description="Starts ${SVCNAME} service for OpenStack"
5981 +
5982 +command="/usr/bin/${SVCNAME}"
5983 +command_args="--config-file /etc/nova/nova.conf"
5984 +pidfile=/run/${SVCNAME}.pid
5985 +command_background=true
5986 +required_files=/etc/nova/nova.conf
5987 +if [ "$SVCNAME" = nova-compute ]; then
5988 + required_files="${required_files} /etc/nova/nova-compute.conf"
5989 + command_args="${command_args} --config-file /etc/nova/nova-compute.conf"
5990 +fi
5991 +start_stop_daemon_args="-u ${NOVA_USER:-nova}"
5992 +retry="SIGTERM/15"
5993 +
5994 +depend() {
5995 + use net
5996 +}
5997 +
5998 +start_pre() {
5999 + checkpath --directory --owner "${NOVA_USER:-nova}":"${NOVA_GROUP:-nova}" --mode 0775 "${NOVA_RUN:-/var/lock/nova}"
6000 +}
6001
6002 diff --git a/sys-cluster/nova/files/openstack-scsi-disk.rules b/sys-cluster/nova/files/openstack-scsi-disk.rules
6003 new file mode 100644
6004 index 000000000..ee44d5066
6005 --- /dev/null
6006 +++ b/sys-cluster/nova/files/openstack-scsi-disk.rules
6007 @@ -0,0 +1,2 @@
6008 +KERNEL=="sd*", SUBSYSTEM=="block", ENV{ID_BUS}=="scsi", PROGRAM="/etc/nova/scsi-openscsi-link.sh %b $id", SYMLINK+="disk/by-path/%c"
6009 +
6010
6011 diff --git a/sys-cluster/nova/files/scsi-openscsi-link.sh b/sys-cluster/nova/files/scsi-openscsi-link.sh
6012 new file mode 100644
6013 index 000000000..197eac443
6014 --- /dev/null
6015 +++ b/sys-cluster/nova/files/scsi-openscsi-link.sh
6016 @@ -0,0 +1,93 @@
6017 +#!/bin/bash
6018 +
6019 +# Author: Geaaru
6020 +# Date: October 23, 2014
6021 +# Version: 0.1.0
6022 +# License: GPL 2.0
6023 +
6024 +# Description: Script for udev symlink creation of
6025 +# scsi disk attached and visible under
6026 +# /dev/disk/by-path/ with name convention
6027 +# used in openstack LVM iscsi driver.
6028 +#
6029 +# Requirements: lsscsi (for retrieve LUN ID, I don't know how can i do that from udev/iscsiadm)
6030 +
6031 +# Rules for UDEV must in this format:
6032 +# KERNEL=="sd*", BUS=="scsi", PROGRAM="/etc/nova/scsi-openscsi-link.sh %b",SYMLINK+="disk/by-path/%c"
6033 +
6034 +# NOTE: it seems that input params %b or others are not passed to script.
6035 +# I try to retrieve it from environment variables.
6036 +
6037 +if [[ -z "$DEVTYPE" || -z "$ID_BUS" ]] ; then
6038 + exit 1
6039 +fi
6040 +
6041 +echo "--------------------" >> /tmp/udev.log
6042 +echo "ENV => `env`" >> /tmp/udev.log
6043 +echo "--------------------" >> /tmp/udev.log
6044 +
6045 +if [[ $DEVTYPE != "disk" || $ID_BUS != "scsi" ]]; then
6046 + echo "EXIT 1" >> /tmp/udev.log
6047 + exit 1
6048 +fi
6049 +
6050 +# ID_SCSI variable what identify ?
6051 +
6052 +HOST=`echo "$DEVPATH" | awk '{ split($0, word, "/"); print substr(word[4], 5); }'`
6053 +
6054 +
6055 +
6056 +# Bins
6057 +iscsiadm=/usr/sbin/iscsiadm
6058 +lsscsi=/usr/bin/lsscsi
6059 +
6060 +[ -e /sys/class/iscsi_host ] || exit 1
6061 +
6062 +# Create file path like this:
6063 +# /sys/class/iscsi_host/host11/device/session3/iscsi_session/session3/targetname
6064 +file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/session*/targetname"
6065 +
6066 +target_iqn=$(cat ${file})
6067 +
6068 +if [ -z "${target_iqn}" ] ; then
6069 + echo "EXIT 2" >> /tmp/udev.log
6070 + exit 1
6071 +fi
6072 +
6073 +# Retrieve target_port because I can't retrieve it with iscsi_id
6074 +# /lib/udev/scsi_id -g -x /dev/sdg
6075 +# ID_SCSI=1
6076 +# ID_VENDOR=IET
6077 +# ID_VENDOR_ENC=IET\x20\x20\x20\x20\x20
6078 +# ID_MODEL=VIRTUAL-DISK
6079 +# ID_MODEL_ENC=VIRTUAL-DISK
6080 +# ID_REVISION=0001
6081 +# ID_TYPE=disk
6082 +# ID_SERIAL=1IET_00010001
6083 +# ID_SERIAL_SHORT=IET_00010001
6084 +# ID_SCSI_SERIAL= beaf11a
6085 +
6086 +# iscsiadm -m node | grep --colour=none iqn.2014-09.org.openstack:vol-cinder-f48f0a69-e871-4c47-9cd3-3ccb8c811363 | cut -d',' -f 1
6087 +
6088 +tp_ispresent=$(${iscsiadm} -m node | grep --colour=none ${target_iqn} | wc -l)
6089 +if [ x$tp_ispresent = x0 ] ; then
6090 + # Target is not present. Ignore it.
6091 + echo "EXIT 3" >> /tmp/udev.log
6092 + exit 1
6093 +fi
6094 +
6095 +target_portal=$(${iscsiadm} -m node | grep --colour=none ${target_iqn} | cut -d',' -f 1)
6096 +#target=$(${iscsiadm} -m node | grep --colour=none ${target_iqn} | cut -d' ' -f 1)
6097 +#target_portal=$(echo ${target} | cut -d',' -f 1)
6098 +target_lun=$(${lsscsi} | grep $DEVNAME | sed 's/.[0-9]*:[0-9]*:[0-9]*:\([0-9]*\).*/\1/')
6099 +
6100 +echo "TARGET_PORTAL=$target_portal" >> /tmp/udev.log
6101 +echo "TARGET_LUN=$target_lun" >> /tmp/udev.log
6102 +
6103 +linkname="ip-${target_portal}-iscsi-${target_iqn}-lun-${target_lun}"
6104 +
6105 +echo "RETURN ${linkname}" >> /tmp/udev.log
6106 +
6107 +echo "${linkname}"
6108 +
6109 +exit 0
6110
6111 diff --git a/sys-cluster/nova/metadata.xml b/sys-cluster/nova/metadata.xml
6112 new file mode 100644
6113 index 000000000..25bcac3ec
6114 --- /dev/null
6115 +++ b/sys-cluster/nova/metadata.xml
6116 @@ -0,0 +1,28 @@
6117 +<?xml version="1.0" encoding="UTF-8"?>
6118 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
6119 +<pkgmetadata>
6120 + <maintainer type="person">
6121 + <email>prometheanfire@g.o</email>
6122 + <name>Matthew Thode</name>
6123 + </maintainer>
6124 + <maintainer type="project">
6125 + <email>openstack@g.o</email>
6126 + <name>Openstack</name>
6127 + </maintainer>
6128 + <longdescription lang="en">
6129 + Nova is a cloud computing fabric controller
6130 + (the main part of an IaaS system). It is written in Python.
6131 + </longdescription>
6132 + <use>
6133 + <flag name="compute">Installs the initscripts for the nova volume service</flag>
6134 + <flag name="compute-only">only install stuff needed for a compute host</flag>
6135 + <flag name="iscsi">Installs iscsi helper udev scripts</flag>
6136 + <flag name="memcached">Installs the memcached server</flag>
6137 + <flag name="novncproxy">Installs the initscripts for the nova novncproxy service</flag>
6138 + <flag name="openvswitch">Installs openvswitch for the neutron openvswitch support</flag>
6139 + <flag name="rabbitmq">Installs the rabbitmq server</flag>
6140 + </use>
6141 + <upstream>
6142 + <remote-id type="launchpad">nova</remote-id>
6143 + </upstream>
6144 +</pkgmetadata>
6145
6146 diff --git a/sys-cluster/nova/nova-22.2.0.ebuild b/sys-cluster/nova/nova-22.2.0.ebuild
6147 new file mode 100644
6148 index 000000000..af5e82da9
6149 --- /dev/null
6150 +++ b/sys-cluster/nova/nova-22.2.0.ebuild
6151 @@ -0,0 +1,213 @@
6152 +# Copyright 1999-2021 Gentoo Authors
6153 +# Distributed under the terms of the GNU General Public License v2
6154 +
6155 +EAPI=7
6156 +
6157 +PYTHON_COMPAT=( python3_7 python3_8 )
6158 +DISTUTILS_USE_SETUPTOOLS=rdepend
6159 +inherit distutils-r1 linux-info multilib udev
6160 +
6161 +DESCRIPTION="Cloud computing fabric controller"
6162 +HOMEPAGE="https://launchpad.net/nova"
6163 +
6164 +if [[ ${PV} == *9999 ]];then
6165 + inherit git-r3
6166 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/victoria/nova.conf.sample -> nova.conf.sample-${PV}"
6167 + EGIT_REPO_URI="https://github.com/openstack/nova.git"
6168 + EGIT_BRANCH="stable/victoria"
6169 +else
6170 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/victoria/nova.conf.sample -> nova.conf.sample-${PV}
6171 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
6172 + KEYWORDS="amd64 ~arm64 x86"
6173 +fi
6174 +
6175 +LICENSE="Apache-2.0"
6176 +SLOT="0"
6177 +IUSE="+compute compute-only iscsi +memcached +mysql +novncproxy openvswitch postgres +rabbitmq sqlite"
6178 +REQUIRED_USE="
6179 + !compute-only? ( || ( mysql postgres sqlite ) )
6180 + compute-only? ( compute !rabbitmq !memcached !mysql !postgres !sqlite )"
6181 +
6182 +CDEPEND="
6183 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
6184 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
6185 +DEPEND="
6186 + ${CDEPEND}
6187 + app-admin/sudo"
6188 +
6189 +RDEPEND="
6190 + ${CDEPEND}
6191 + compute-only? (
6192 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6193 + )
6194 + sqlite? (
6195 + >=dev-python/sqlalchemy-1.2.19[sqlite,${PYTHON_USEDEP}]
6196 + )
6197 + mysql? (
6198 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
6199 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
6200 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6201 + )
6202 + postgres? (
6203 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
6204 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6205 + )
6206 + >=dev-python/decorator-4.1.0[${PYTHON_USEDEP}]
6207 + >=dev-python/eventlet-0.22.0[${PYTHON_USEDEP}]
6208 + >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
6209 + >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
6210 + >=dev-python/lxml-4.5.0[${PYTHON_USEDEP}]
6211 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
6212 + >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
6213 + >=dev-python/webob-1.8.2[${PYTHON_USEDEP}]
6214 + >=dev-python/greenlet-0.4.15[${PYTHON_USEDEP}]
6215 + >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
6216 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
6217 + >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
6218 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
6219 + >=dev-python/sqlalchemy-migrate-0.13.0[${PYTHON_USEDEP}]
6220 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
6221 + >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
6222 + >=dev-python/paramiko-2.7.1[${PYTHON_USEDEP}]
6223 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
6224 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
6225 + >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}]
6226 + !~dev-python/python-cinderclient-4.0.0[${PYTHON_USEDEP}]
6227 + >=dev-python/keystoneauth-3.16.0[${PYTHON_USEDEP}]
6228 + >=dev-python/python-neutronclient-6.7.0[${PYTHON_USEDEP}]
6229 + >=dev-python/python-glanceclient-2.8.0[${PYTHON_USEDEP}]
6230 + >=dev-python/requests-2.23.0[${PYTHON_USEDEP}]
6231 + >=dev-python/six-1.11.0[${PYTHON_USEDEP}]
6232 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
6233 + >=dev-python/websockify-0.9.0[${PYTHON_USEDEP}]
6234 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
6235 + >=dev-python/oslo-concurrency-3.29.0[${PYTHON_USEDEP}]
6236 + >=dev-python/oslo-config-6.8.0[${PYTHON_USEDEP}]
6237 + >=dev-python/oslo-context-2.22.0[${PYTHON_USEDEP}]
6238 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
6239 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
6240 + >=dev-python/oslo-serialization-1.21.0[${PYTHON_USEDEP}]
6241 + >=dev-python/oslo-upgradecheck-0.1.1[${PYTHON_USEDEP}]
6242 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
6243 + >=dev-python/oslo-utils-4.5.0[${PYTHON_USEDEP}]
6244 + >=dev-python/oslo-db-4.44.0[${PYTHON_USEDEP}]
6245 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
6246 + >=dev-python/oslo-messaging-10.3.0[${PYTHON_USEDEP}]
6247 + >=dev-python/oslo-policy-3.4.0[${PYTHON_USEDEP}]
6248 + >=dev-python/oslo-privsep-1.33.2[${PYTHON_USEDEP}]
6249 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
6250 + >=dev-python/oslo-service-1.40.1[${PYTHON_USEDEP}]
6251 + >=dev-python/rfc3986-1.2.0[${PYTHON_USEDEP}]
6252 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
6253 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
6254 + >=dev-python/oslo-versionedobjects-1.35.0[${PYTHON_USEDEP}]
6255 + >=dev-python/os-brick-3.1.0[${PYTHON_USEDEP}]
6256 + >=dev-python/os-resource-classes-0.4.0[${PYTHON_USEDEP}]
6257 + >=dev-python/os-traits-2.4.0[${PYTHON_USEDEP}]
6258 + >=dev-python/os-vif-1.14.0[${PYTHON_USEDEP}]
6259 + >=dev-python/os-win-4.2.0[${PYTHON_USEDEP}]
6260 + >=dev-python/castellan-0.16.0[${PYTHON_USEDEP}]
6261 + >=dev-python/microversion-parse-0.2.1[${PYTHON_USEDEP}]
6262 + >=dev-python/os-xenapi-0.3.4[${PYTHON_USEDEP}]
6263 + >=dev-python/tooz-1.58.0[${PYTHON_USEDEP}]
6264 + >=dev-python/cursive-0.2.1[${PYTHON_USEDEP}]
6265 + >=dev-python/pypowervm-1.1.15[${PYTHON_USEDEP}]
6266 + >=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
6267 + >=dev-python/os-service-types-1.7.0[${PYTHON_USEDEP}]
6268 + >=dev-python/taskflow-3.8.0[${PYTHON_USEDEP}]
6269 + >=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}]
6270 + >=dev-python/zVMCloudConnector-1.3.0[${PYTHON_USEDEP}]
6271 + >=dev-python/openstacksdk-0.35.0[${PYTHON_USEDEP}]
6272 + >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
6273 + dev-python/libvirt-python[${PYTHON_USEDEP}]
6274 + app-emulation/libvirt[iscsi?]
6275 + app-emulation/spice-html5
6276 + novncproxy? ( www-apps/novnc )
6277 + sys-apps/iproute2
6278 + openvswitch? ( net-misc/openvswitch )
6279 + rabbitmq? ( net-misc/rabbitmq-server )
6280 + memcached? (
6281 + net-misc/memcached
6282 + >=dev-python/python-memcached-1.58
6283 + )
6284 + sys-fs/sysfsutils
6285 + sys-fs/multipath-tools
6286 + net-misc/bridge-utils
6287 + compute? (
6288 + app-cdr/cdrtools
6289 + sys-fs/dosfstools
6290 + app-emulation/qemu
6291 + )
6292 + iscsi? (
6293 + sys-fs/lsscsi
6294 + >=sys-block/open-iscsi-2.0.873-r1
6295 + )
6296 + acct-user/nova
6297 + acct-group/nova"
6298 +
6299 +#PATCHES=(
6300 +#)
6301 +
6302 +pkg_setup() {
6303 + linux-info_pkg_setup
6304 + CONFIG_CHECK_MODULES="BLK_DEV_NBD VHOST_NET IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
6305 + IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 IP_NF_FILTER IP_NF_IPTABLES \
6306 + NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 NF_NAT_IPV4 NF_NAT NF_CONNTRACK NETFILTER_XTABLES \
6307 + ISCSI_TCP SCSI_DH DM_MULTIPATH DM_SNAPSHOT"
6308 + if linux_config_exists; then
6309 + for module in ${CONFIG_CHECK_MODULES}; do
6310 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
6311 + done
6312 + fi
6313 +}
6314 +
6315 +python_prepare_all() {
6316 + sed -i '/^hacking/d' test-requirements.txt || die
6317 + distutils-r1_python_prepare_all
6318 +}
6319 +
6320 +python_install_all() {
6321 + distutils-r1_python_install_all
6322 +
6323 + if use !compute-only; then
6324 + for svc in api conductor consoleauth network scheduler spicehtml5proxy xvpvncproxy; do
6325 + newinitd "${FILESDIR}/nova.initd" "nova-${svc}"
6326 + done
6327 + fi
6328 + use compute && newinitd "${FILESDIR}/nova.initd" "nova-compute"
6329 + use novncproxy && newinitd "${FILESDIR}/nova.initd" "nova-novncproxy"
6330 +
6331 + diropts -m 0750 -o nova -g qemu
6332 + dodir /var/log/nova /var/lib/nova/instances
6333 + diropts -m 0750 -o nova -g nova
6334 +
6335 + insinto /etc/nova
6336 + insopts -m 0640 -o nova -g nova
6337 + newins "${DISTDIR}/nova.conf.sample-${PV}" "nova.conf.sample"
6338 + doins "${FILESDIR}/nova-compute.conf"
6339 + doins "${S}/etc/nova/"*
6340 + # rootwrap filters
6341 + insopts -m 0644
6342 + insinto /etc/nova/rootwrap.d
6343 + doins "etc/nova/rootwrap.d/compute.filters"
6344 +
6345 + # add sudoers definitions for user nova
6346 + insinto /etc/sudoers.d/
6347 + insopts -m 0600 -o root -g root
6348 + doins "${FILESDIR}/nova-sudoers"
6349 +
6350 + if use iscsi ; then
6351 + # Install udev rules for handle iscsi disk with right links under /dev
6352 + udev_newrules "${FILESDIR}/openstack-scsi-disk.rules" 60-openstack-scsi-disk.rules
6353 +
6354 + insinto /etc/nova/
6355 + doins "${FILESDIR}/scsi-openscsi-link.sh"
6356 + fi
6357 + rm -r "${ED}/usr/etc"
6358 +}
6359 +
6360 +pkg_postinst() {
6361 + if use iscsi ; then
6362 + elog "iscsid needs to be running if you want cinder to connect"
6363 + fi
6364 +}
6365
6366 diff --git a/sys-cluster/nova/nova-22.2.1.ebuild b/sys-cluster/nova/nova-22.2.1.ebuild
6367 new file mode 100644
6368 index 000000000..dfcfea084
6369 --- /dev/null
6370 +++ b/sys-cluster/nova/nova-22.2.1.ebuild
6371 @@ -0,0 +1,213 @@
6372 +# Copyright 1999-2021 Gentoo Authors
6373 +# Distributed under the terms of the GNU General Public License v2
6374 +
6375 +EAPI=7
6376 +
6377 +PYTHON_COMPAT=( python3_7 python3_8 )
6378 +DISTUTILS_USE_SETUPTOOLS=rdepend
6379 +inherit distutils-r1 linux-info multilib udev
6380 +
6381 +DESCRIPTION="Cloud computing fabric controller"
6382 +HOMEPAGE="https://launchpad.net/nova"
6383 +
6384 +if [[ ${PV} == *9999 ]];then
6385 + inherit git-r3
6386 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/victoria/nova.conf.sample -> nova.conf.sample-${PV}"
6387 + EGIT_REPO_URI="https://github.com/openstack/nova.git"
6388 + EGIT_BRANCH="stable/victoria"
6389 +else
6390 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/victoria/nova.conf.sample -> nova.conf.sample-${PV}
6391 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
6392 + KEYWORDS="~amd64 ~arm64 ~x86"
6393 +fi
6394 +
6395 +LICENSE="Apache-2.0"
6396 +SLOT="0"
6397 +IUSE="+compute compute-only iscsi +memcached +mysql +novncproxy openvswitch postgres +rabbitmq sqlite"
6398 +REQUIRED_USE="
6399 + !compute-only? ( || ( mysql postgres sqlite ) )
6400 + compute-only? ( compute !rabbitmq !memcached !mysql !postgres !sqlite )"
6401 +
6402 +CDEPEND="
6403 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
6404 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
6405 +DEPEND="
6406 + ${CDEPEND}
6407 + app-admin/sudo"
6408 +
6409 +RDEPEND="
6410 + ${CDEPEND}
6411 + compute-only? (
6412 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6413 + )
6414 + sqlite? (
6415 + >=dev-python/sqlalchemy-1.2.19[sqlite,${PYTHON_USEDEP}]
6416 + )
6417 + mysql? (
6418 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
6419 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
6420 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6421 + )
6422 + postgres? (
6423 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
6424 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6425 + )
6426 + >=dev-python/decorator-4.1.0[${PYTHON_USEDEP}]
6427 + >=dev-python/eventlet-0.22.0[${PYTHON_USEDEP}]
6428 + >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
6429 + >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
6430 + >=dev-python/lxml-4.5.0[${PYTHON_USEDEP}]
6431 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
6432 + >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
6433 + >=dev-python/webob-1.8.2[${PYTHON_USEDEP}]
6434 + >=dev-python/greenlet-0.4.15[${PYTHON_USEDEP}]
6435 + >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
6436 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
6437 + >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
6438 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
6439 + >=dev-python/sqlalchemy-migrate-0.13.0[${PYTHON_USEDEP}]
6440 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
6441 + >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
6442 + >=dev-python/paramiko-2.7.1[${PYTHON_USEDEP}]
6443 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
6444 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
6445 + >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}]
6446 + !~dev-python/python-cinderclient-4.0.0[${PYTHON_USEDEP}]
6447 + >=dev-python/keystoneauth-3.16.0[${PYTHON_USEDEP}]
6448 + >=dev-python/python-neutronclient-6.7.0[${PYTHON_USEDEP}]
6449 + >=dev-python/python-glanceclient-2.8.0[${PYTHON_USEDEP}]
6450 + >=dev-python/requests-2.23.0[${PYTHON_USEDEP}]
6451 + >=dev-python/six-1.11.0[${PYTHON_USEDEP}]
6452 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
6453 + >=dev-python/websockify-0.9.0[${PYTHON_USEDEP}]
6454 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
6455 + >=dev-python/oslo-concurrency-3.29.0[${PYTHON_USEDEP}]
6456 + >=dev-python/oslo-config-6.8.0[${PYTHON_USEDEP}]
6457 + >=dev-python/oslo-context-2.22.0[${PYTHON_USEDEP}]
6458 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
6459 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
6460 + >=dev-python/oslo-serialization-1.21.0[${PYTHON_USEDEP}]
6461 + >=dev-python/oslo-upgradecheck-0.1.1[${PYTHON_USEDEP}]
6462 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
6463 + >=dev-python/oslo-utils-4.5.0[${PYTHON_USEDEP}]
6464 + >=dev-python/oslo-db-4.44.0[${PYTHON_USEDEP}]
6465 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
6466 + >=dev-python/oslo-messaging-10.3.0[${PYTHON_USEDEP}]
6467 + >=dev-python/oslo-policy-3.4.0[${PYTHON_USEDEP}]
6468 + >=dev-python/oslo-privsep-1.33.2[${PYTHON_USEDEP}]
6469 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
6470 + >=dev-python/oslo-service-1.40.1[${PYTHON_USEDEP}]
6471 + >=dev-python/rfc3986-1.2.0[${PYTHON_USEDEP}]
6472 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
6473 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
6474 + >=dev-python/oslo-versionedobjects-1.35.0[${PYTHON_USEDEP}]
6475 + >=dev-python/os-brick-3.1.0[${PYTHON_USEDEP}]
6476 + >=dev-python/os-resource-classes-0.4.0[${PYTHON_USEDEP}]
6477 + >=dev-python/os-traits-2.4.0[${PYTHON_USEDEP}]
6478 + >=dev-python/os-vif-1.14.0[${PYTHON_USEDEP}]
6479 + >=dev-python/os-win-4.2.0[${PYTHON_USEDEP}]
6480 + >=dev-python/castellan-0.16.0[${PYTHON_USEDEP}]
6481 + >=dev-python/microversion-parse-0.2.1[${PYTHON_USEDEP}]
6482 + >=dev-python/os-xenapi-0.3.4[${PYTHON_USEDEP}]
6483 + >=dev-python/tooz-1.58.0[${PYTHON_USEDEP}]
6484 + >=dev-python/cursive-0.2.1[${PYTHON_USEDEP}]
6485 + >=dev-python/pypowervm-1.1.15[${PYTHON_USEDEP}]
6486 + >=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
6487 + >=dev-python/os-service-types-1.7.0[${PYTHON_USEDEP}]
6488 + >=dev-python/taskflow-3.8.0[${PYTHON_USEDEP}]
6489 + >=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}]
6490 + >=dev-python/zVMCloudConnector-1.3.0[${PYTHON_USEDEP}]
6491 + >=dev-python/openstacksdk-0.35.0[${PYTHON_USEDEP}]
6492 + >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
6493 + dev-python/libvirt-python[${PYTHON_USEDEP}]
6494 + app-emulation/libvirt[iscsi?]
6495 + app-emulation/spice-html5
6496 + novncproxy? ( www-apps/novnc )
6497 + sys-apps/iproute2
6498 + openvswitch? ( net-misc/openvswitch )
6499 + rabbitmq? ( net-misc/rabbitmq-server )
6500 + memcached? (
6501 + net-misc/memcached
6502 + >=dev-python/python-memcached-1.58
6503 + )
6504 + sys-fs/sysfsutils
6505 + sys-fs/multipath-tools
6506 + net-misc/bridge-utils
6507 + compute? (
6508 + app-cdr/cdrtools
6509 + sys-fs/dosfstools
6510 + app-emulation/qemu
6511 + )
6512 + iscsi? (
6513 + sys-fs/lsscsi
6514 + >=sys-block/open-iscsi-2.0.873-r1
6515 + )
6516 + acct-user/nova
6517 + acct-group/nova"
6518 +
6519 +#PATCHES=(
6520 +#)
6521 +
6522 +pkg_setup() {
6523 + linux-info_pkg_setup
6524 + CONFIG_CHECK_MODULES="BLK_DEV_NBD VHOST_NET IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
6525 + IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 IP_NF_FILTER IP_NF_IPTABLES \
6526 + NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 NF_NAT_IPV4 NF_NAT NF_CONNTRACK NETFILTER_XTABLES \
6527 + ISCSI_TCP SCSI_DH DM_MULTIPATH DM_SNAPSHOT"
6528 + if linux_config_exists; then
6529 + for module in ${CONFIG_CHECK_MODULES}; do
6530 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
6531 + done
6532 + fi
6533 +}
6534 +
6535 +python_prepare_all() {
6536 + sed -i '/^hacking/d' test-requirements.txt || die
6537 + distutils-r1_python_prepare_all
6538 +}
6539 +
6540 +python_install_all() {
6541 + distutils-r1_python_install_all
6542 +
6543 + if use !compute-only; then
6544 + for svc in api conductor consoleauth network scheduler spicehtml5proxy xvpvncproxy; do
6545 + newinitd "${FILESDIR}/nova.initd" "nova-${svc}"
6546 + done
6547 + fi
6548 + use compute && newinitd "${FILESDIR}/nova.initd" "nova-compute"
6549 + use novncproxy && newinitd "${FILESDIR}/nova.initd" "nova-novncproxy"
6550 +
6551 + diropts -m 0750 -o nova -g qemu
6552 + dodir /var/log/nova /var/lib/nova/instances
6553 + diropts -m 0750 -o nova -g nova
6554 +
6555 + insinto /etc/nova
6556 + insopts -m 0640 -o nova -g nova
6557 + newins "${DISTDIR}/nova.conf.sample-${PV}" "nova.conf.sample"
6558 + doins "${FILESDIR}/nova-compute.conf"
6559 + doins "${S}/etc/nova/"*
6560 + # rootwrap filters
6561 + insopts -m 0644
6562 + insinto /etc/nova/rootwrap.d
6563 + doins "etc/nova/rootwrap.d/compute.filters"
6564 +
6565 + # add sudoers definitions for user nova
6566 + insinto /etc/sudoers.d/
6567 + insopts -m 0600 -o root -g root
6568 + doins "${FILESDIR}/nova-sudoers"
6569 +
6570 + if use iscsi ; then
6571 + # Install udev rules for handle iscsi disk with right links under /dev
6572 + udev_newrules "${FILESDIR}/openstack-scsi-disk.rules" 60-openstack-scsi-disk.rules
6573 +
6574 + insinto /etc/nova/
6575 + doins "${FILESDIR}/scsi-openscsi-link.sh"
6576 + fi
6577 + rm -r "${ED}/usr/etc"
6578 +}
6579 +
6580 +pkg_postinst() {
6581 + if use iscsi ; then
6582 + elog "iscsid needs to be running if you want cinder to connect"
6583 + fi
6584 +}
6585
6586 diff --git a/sys-cluster/openstack-meta/metadata.xml b/sys-cluster/openstack-meta/metadata.xml
6587 new file mode 100644
6588 index 000000000..c025fe896
6589 --- /dev/null
6590 +++ b/sys-cluster/openstack-meta/metadata.xml
6591 @@ -0,0 +1,19 @@
6592 +<?xml version="1.0" encoding="UTF-8"?>
6593 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
6594 +<pkgmetadata>
6595 + <maintainer type="person">
6596 + <email>prometheanfire@g.o</email>
6597 + <name>Matthew Thode</name>
6598 + </maintainer>
6599 + <use>
6600 + <flag name="keystone">Installs Openstack Keystone</flag>
6601 + <flag name="swift">Installs Openstack Swift</flag>
6602 + <flag name="glance">Installs Openstack Glance</flag>
6603 + <flag name="cinder">Installs Openstack Cinder</flag>
6604 + <flag name="neutron">Installs Openstack Neutron</flag>
6605 + <flag name="nova">Installs Openstack Nova</flag>
6606 + <flag name="heat">Installs Openstack Heat</flag>
6607 + <flag name="placement">Installs Openstack Placement</flag>
6608 + <!-- <flag name="horizon">Installs Openstack Horizon</flag> -->
6609 + </use>
6610 +</pkgmetadata>
6611
6612 diff --git a/sys-cluster/openstack-meta/openstack-meta-2020.1.1.ebuild b/sys-cluster/openstack-meta/openstack-meta-2020.1.1.ebuild
6613 new file mode 100644
6614 index 000000000..d025763fa
6615 --- /dev/null
6616 +++ b/sys-cluster/openstack-meta/openstack-meta-2020.1.1.ebuild
6617 @@ -0,0 +1,35 @@
6618 +# Copyright 1999-2020 Gentoo Authors
6619 +# Distributed under the terms of the GNU General Public License v2
6620 +
6621 +EAPI=7
6622 +
6623 +DESCRIPTION="A openstack meta-package for installing the various openstack pieces"
6624 +HOMEPAGE="https://openstack.org"
6625 +
6626 +LICENSE="Apache-2.0"
6627 +SLOT="0"
6628 +IUSE="cinder glance heat keystone neutron nova placement swift"
6629 +
6630 +if [[ ${PV} != *9999 ]];then
6631 + KEYWORDS="~amd64 ~arm64 ~x86"
6632 +fi
6633 +
6634 +DEPEND=""
6635 +RDEPEND="
6636 + keystone? ( >=sys-auth/keystone-17.0.0
6637 + <sys-auth/keystone-18 )
6638 + swift? ( >=sys-cluster/swift-2.25.0
6639 + <sys-cluster/swift-2.26.0 )
6640 + neutron? ( >=sys-cluster/neutron-16.0.0
6641 + <sys-cluster/neutron-17 )
6642 + glance? ( >=app-admin/glance-20.0.0
6643 + <app-admin/glance-21 )
6644 + cinder? ( >=sys-cluster/cinder-16.0.0
6645 + <sys-cluster/cinder-17 )
6646 + nova? ( >=sys-cluster/nova-21.0.0
6647 + <sys-cluster/nova-22 )
6648 + heat? ( >=sys-cluster/heat-14.0.0
6649 + <sys-cluster/heat-15 )
6650 + placement? ( >=sys-cluster/placement-3.0.0
6651 + <sys-cluster/placement-4 )
6652 +"
6653
6654 diff --git a/sys-cluster/openstack-meta/openstack-meta-2020.2.0.ebuild b/sys-cluster/openstack-meta/openstack-meta-2020.2.0.ebuild
6655 new file mode 100644
6656 index 000000000..35f8d5028
6657 --- /dev/null
6658 +++ b/sys-cluster/openstack-meta/openstack-meta-2020.2.0.ebuild
6659 @@ -0,0 +1,35 @@
6660 +# Copyright 1999-2020 Gentoo Authors
6661 +# Distributed under the terms of the GNU General Public License v2
6662 +
6663 +EAPI=7
6664 +
6665 +DESCRIPTION="A openstack meta-package for installing the various openstack pieces"
6666 +HOMEPAGE="https://openstack.org"
6667 +
6668 +LICENSE="Apache-2.0"
6669 +SLOT="0"
6670 +IUSE="cinder glance heat keystone neutron nova placement swift"
6671 +
6672 +if [[ ${PV} != *9999 ]];then
6673 + KEYWORDS="~amd64 ~arm64 ~x86"
6674 +fi
6675 +
6676 +DEPEND=""
6677 +RDEPEND="
6678 + keystone? ( >=sys-auth/keystone-18.0.0
6679 + <sys-auth/keystone-19 )
6680 + swift? ( >=sys-cluster/swift-2.26.0
6681 + <sys-cluster/swift-2.27.0 )
6682 + neutron? ( >=sys-cluster/neutron-17.0.0
6683 + <sys-cluster/neutron-18 )
6684 + glance? ( >=app-admin/glance-21.0.0
6685 + <app-admin/glance-22 )
6686 + cinder? ( >=sys-cluster/cinder-17.0.0
6687 + <sys-cluster/cinder-18 )
6688 + nova? ( >=sys-cluster/nova-22.0.0
6689 + <sys-cluster/nova-23 )
6690 + heat? ( >=sys-cluster/heat-15.0.0
6691 + <sys-cluster/heat-16 )
6692 + placement? ( >=sys-cluster/placement-4.0.0
6693 + <sys-cluster/placement-5 )
6694 +"
6695
6696 diff --git a/sys-cluster/placement/Manifest b/sys-cluster/placement/Manifest
6697 new file mode 100644
6698 index 000000000..c51097b86
6699 --- /dev/null
6700 +++ b/sys-cluster/placement/Manifest
6701 @@ -0,0 +1,2 @@
6702 +DIST openstack-placement-4.0.0.tar.gz 502434 BLAKE2B 9c769d2ef78bad37ef6ac823c9b0fa29128bfea94626f6a4e9cd1ffa6e1e4d441e4b20353e97282823bc1638ee25499fa840b9d34600b1928271627d412c93cc SHA512 32ff30f7216ea56b073582c2e1c4b501229d941f3c6fc501245ab92544234774df63a9b9674ba5f1225d462ab205b2512185907e309e4135e01e1776d554b293
6703 +DIST placement.conf.sample-4.0.0 26306 BLAKE2B 037ce73d52066fc2f2fe0542c10e3879c513ca23f127a03cd575cca0d21f7b2f4f36491c238897cacd962072797d9d2fd50be054c3ae09f95f5417ab9758b289 SHA512 640329729d0964b67a25837692f0db0f5e9682aff6bd1f3e124657c4bc0de7f6a9f65a5c17889cd6c0a0584d471c880865a59b939262ed8beac2ae452d0ea02a
6704
6705 diff --git a/sys-cluster/placement/metadata.xml b/sys-cluster/placement/metadata.xml
6706 new file mode 100644
6707 index 000000000..f4e191f8f
6708 --- /dev/null
6709 +++ b/sys-cluster/placement/metadata.xml
6710 @@ -0,0 +1,15 @@
6711 +<?xml version="1.0" encoding="UTF-8"?>
6712 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
6713 +<pkgmetadata>
6714 + <maintainer type="person">
6715 + <email>prometheanfire@g.o</email>
6716 + <name>Matthew Thode</name>
6717 + </maintainer>
6718 + <maintainer type="project">
6719 + <email>openstack@g.o</email>
6720 + <name>Openstack</name>
6721 + </maintainer>
6722 + <longdescription lang="en">
6723 + OpenStack Placement provides an HTTP service for managing, selecting, and claiming providers of classes of inventory representing available resources in a cloud.
6724 + </longdescription>
6725 +</pkgmetadata>
6726
6727 diff --git a/sys-cluster/placement/placement-4.0.0.ebuild b/sys-cluster/placement/placement-4.0.0.ebuild
6728 new file mode 100644
6729 index 000000000..5b83b21d6
6730 --- /dev/null
6731 +++ b/sys-cluster/placement/placement-4.0.0.ebuild
6732 @@ -0,0 +1,77 @@
6733 +# Copyright 2019-2020 Gentoo Authors
6734 +# Distributed under the terms of the GNU General Public License v2
6735 +
6736 +EAPI=7
6737 +PYTHON_COMPAT=( python3_7 python3_8 )
6738 +
6739 +inherit distutils-r1
6740 +
6741 +DESCRIPTION="A HTTP service for managing, selecting, and claiming cloud resources."
6742 +HOMEPAGE="https://github.com/openstack/placement"
6743 +if [[ ${PV} == *9999 ]];then
6744 + inherit git-r3
6745 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/placement/victoria/placement.conf.sample -> placement.conf.sample-${PV}"
6746 + EGIT_REPO_URI="https://github.com/openstack/placement.git"
6747 + EGIT_BRANCH="stable/victoria"
6748 +else
6749 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/placement/victoria/placement.conf.sample -> placement.conf.sample-${PV}
6750 + https://tarballs.openstack.org/${PN}/openstack-${P}.tar.gz"
6751 + KEYWORDS="amd64 ~arm64 x86"
6752 + S="${WORKDIR}/openstack-${P}"
6753 +fi
6754 +
6755 +LICENSE="Apache-2.0"
6756 +SLOT="0"
6757 +IUSE="mysql postgres sqlite"
6758 +REQUIRED_USE="|| ( mysql postgres sqlite )"
6759 +
6760 +DEPEND=">=dev-python/pbr-5.0.0[${PYTHON_USEDEP}]"
6761 +RDEPEND="
6762 + >=dev-python/pbr-5.0.0[${PYTHON_USEDEP}]
6763 + sqlite? (
6764 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6765 + )
6766 + mysql? (
6767 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
6768 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
6769 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6770 + )
6771 + postgres? (
6772 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
6773 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
6774 + )
6775 + >=dev-python/keystonemiddleware-4.18.0[${PYTHON_USEDEP}]
6776 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
6777 + >=dev-python/webob-1.8.2[${PYTHON_USEDEP}]
6778 + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
6779 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
6780 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
6781 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
6782 + >=dev-python/oslo-config-6.7.0[${PYTHON_USEDEP}]
6783 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
6784 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
6785 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
6786 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
6787 + >=dev-python/oslo-utils-3.37.0[${PYTHON_USEDEP}]
6788 + >=dev-python/oslo-db-4.40.0[${PYTHON_USEDEP}]
6789 + >=dev-python/oslo-policy-1.35.0[${PYTHON_USEDEP}]
6790 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
6791 + >=dev-python/oslo-upgradecheck-0.2.0[${PYTHON_USEDEP}]
6792 + >=dev-python/os-resource-classes-0.5.0[${PYTHON_USEDEP}]
6793 + >=dev-python/os-traits-2.4.0[${PYTHON_USEDEP}]
6794 + >=dev-python/microversion-parse-0.2.1[${PYTHON_USEDEP}]
6795 + acct-user/placement
6796 + acct-group/placement"
6797 +BDEPEND=""
6798 +
6799 +python_install_all() {
6800 + distutils-r1_python_install_all
6801 +
6802 + diropts -m 0750 -o placement -g placement
6803 + insinto /etc/placement
6804 + insopts -m 0640 -o placement -g placement
6805 + newins "${DISTDIR}/placement.conf.sample-${PV}" placement.conf.sample
6806 +
6807 + dobin tools/mysql-migrate-db.sh
6808 + dobin tools/postgresql-migrate-db.sh
6809 +}
6810
6811 diff --git a/sys-cluster/swift/Manifest b/sys-cluster/swift/Manifest
6812 new file mode 100644
6813 index 000000000..a74f3c0e4
6814 --- /dev/null
6815 +++ b/sys-cluster/swift/Manifest
6816 @@ -0,0 +1,2 @@
6817 +DIST swift-2.26.0.tar.gz 3235050 BLAKE2B 33b46ebc3bd57b6ca6ccb65e96dd11a754fa1b4d314c60eafd23ad8b6bb7b8fee42ce26ccf0f388ad33599520a049a2d36832ba3d1ea01b0a07a8bee3f803569 SHA512 5e4620831bfc75f231fa468ce68438a23ad7b013eef4173aa596fd2e42bd4eb7e6b4182026fa71b6f4dd31d2cfccc4e70480a42a77f93b15bf6e50e9287ea460
6818 +DIST swift-2.27.0.tar.gz 3464571 BLAKE2B 9495abc39b150615a8f7f1900573c643b4f2edd5c187c4d525c4ad7d7e0c2d54eeec0f9b3d8711ed2028cf4d606dee532bd8e4af4b3e1527f3cee5bcc8e62835 SHA512 c9abfa16cfb4964bd774a3dd50c847bf1912e5f87edc8693746e2dcb5863289b9afd2b69b0cc0940aa3fbb49694851b0b6418462367078d0c40d2b724b135467
6819
6820 diff --git a/sys-cluster/swift/files/swift-account.initd b/sys-cluster/swift/files/swift-account.initd
6821 new file mode 100644
6822 index 000000000..205280c76
6823 --- /dev/null
6824 +++ b/sys-cluster/swift/files/swift-account.initd
6825 @@ -0,0 +1,35 @@
6826 +#!/sbin/openrc-run
6827 +# Copyright 1999-2015 Gentoo Foundation
6828 +# Distributed under the terms of the GNU General Public License v2
6829 +
6830 +COMMAND=/usr/bin/swift-init
6831 +PIDFILE=/run/swift/account-server.pid
6832 +
6833 +depend() {
6834 + after net
6835 +}
6836 +
6837 +checkconfig() {
6838 + if [ ! -r /etc/swift/swift.conf ]; then
6839 + eerror "Missing required config file: /etc/swift/swift.conf"
6840 + return 1
6841 + fi
6842 + if [ ! -r /etc/swift/account-server.conf ]; then
6843 + eerror "Missing required config file: /etc/swift/account-server.conf"
6844 + return 1
6845 + fi
6846 + return 0
6847 +}
6848 +
6849 +start() {
6850 + checkconfig || return $?
6851 + ebegin "Starting ${SVCNAME}"
6852 + start-stop-daemon --start --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- account start
6853 + eend $?
6854 +}
6855 +
6856 +stop() {
6857 + ebegin "Stopping ${SVCNAME}"
6858 + start-stop-daemon --stop --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- account stop
6859 + eend $?
6860 +}
6861
6862 diff --git a/sys-cluster/swift/files/swift-container.initd b/sys-cluster/swift/files/swift-container.initd
6863 new file mode 100644
6864 index 000000000..051951af1
6865 --- /dev/null
6866 +++ b/sys-cluster/swift/files/swift-container.initd
6867 @@ -0,0 +1,35 @@
6868 +#!/sbin/openrc-run
6869 +# Copyright 1999-2015 Gentoo Foundation
6870 +# Distributed under the terms of the GNU General Public License v2
6871 +
6872 +COMMAND=/usr/bin/swift-init
6873 +PIDFILE=/run/swift/container-server.pid
6874 +
6875 +depend() {
6876 + after net
6877 +}
6878 +
6879 +checkconfig() {
6880 + if [ ! -r /etc/swift/swift.conf ]; then
6881 + eerror "Missing required config file: /etc/swift/swift.conf"
6882 + return 1
6883 + fi
6884 + if [ ! -r /etc/swift/container-server.conf ]; then
6885 + eerror "Missing required config file: /etc/swift/container-server.conf"
6886 + return 1
6887 + fi
6888 + return 0
6889 +}
6890 +
6891 +start() {
6892 + checkconfig || return $?
6893 + ebegin "Starting ${SVCNAME}"
6894 + start-stop-daemon --start --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- container start
6895 + eend $?
6896 +}
6897 +
6898 +stop() {
6899 + ebegin "Stopping ${SVCNAME}"
6900 + start-stop-daemon --stop --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- container stop
6901 + eend $?
6902 +}
6903
6904 diff --git a/sys-cluster/swift/files/swift-object.initd b/sys-cluster/swift/files/swift-object.initd
6905 new file mode 100644
6906 index 000000000..59ec78ca0
6907 --- /dev/null
6908 +++ b/sys-cluster/swift/files/swift-object.initd
6909 @@ -0,0 +1,35 @@
6910 +#!/sbin/openrc-run
6911 +# Copyright 1999-2015 Gentoo Foundation
6912 +# Distributed under the terms of the GNU General Public License v2
6913 +
6914 +COMMAND=/usr/bin/swift-init
6915 +PIDFILE=/run/swift/object-server.pid
6916 +
6917 +depend() {
6918 + after net
6919 +}
6920 +
6921 +checkconfig() {
6922 + if [ ! -r /etc/swift/swift.conf ]; then
6923 + eerror "Missing required config file: /etc/swift/swift.conf"
6924 + return 1
6925 + fi
6926 + if [ ! -r /etc/swift/object-server.conf ]; then
6927 + eerror "Missing required config file: /etc/swift/object-server.conf"
6928 + return 1
6929 + fi
6930 + return 0
6931 +}
6932 +
6933 +start() {
6934 + checkconfig || return $?
6935 + ebegin "Starting ${SVCNAME}"
6936 + start-stop-daemon --start --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- object start
6937 + eend $?
6938 +}
6939 +
6940 +stop() {
6941 + ebegin "Stopping ${SVCNAME}"
6942 + start-stop-daemon --stop --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- object stop
6943 + eend $?
6944 +}
6945
6946 diff --git a/sys-cluster/swift/files/swift-proxy.initd b/sys-cluster/swift/files/swift-proxy.initd
6947 new file mode 100644
6948 index 000000000..cce9c32e3
6949 --- /dev/null
6950 +++ b/sys-cluster/swift/files/swift-proxy.initd
6951 @@ -0,0 +1,56 @@
6952 +#!/sbin/openrc-run
6953 +# Copyright 1999-2015 Gentoo Foundation
6954 +# Distributed under the terms of the GNU General Public License v2
6955 +
6956 +COMMAND=/usr/bin/swift-init
6957 +PIDFILE=/run/swift/proxy-server.pid
6958 +
6959 +depend() {
6960 + after net
6961 +}
6962 +
6963 +opts="reload"
6964 +
6965 +checkconfig() {
6966 + if [ ! -r /etc/swift/swift.conf ]; then
6967 + eerror "Missing required config file: /etc/swift/swift.conf"
6968 + return 1
6969 + fi
6970 + if [ ! -r /etc/swift/proxy-server.conf ]; then
6971 + eerror "Missing required config file: /etc/swift/proxy-server.conf"
6972 + return 1
6973 + fi
6974 + return 0
6975 +}
6976 +
6977 +start() {
6978 + checkconfig || return $?
6979 + ebegin "Starting ${SVCNAME}"
6980 + start-stop-daemon --start --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- proxy start
6981 + eend $?
6982 +}
6983 +
6984 +stop() {
6985 + ebegin "Stopping ${SVCNAME}"
6986 + start-stop-daemon --stop --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- proxy stop
6987 + eend $?
6988 +}
6989 +
6990 +reload() {
6991 + checkconfig || return $?
6992 + ebegin "Reloading ${SVCNAME}"
6993 + start-stop-daemon --quiet -i ${COMMAND} -- proxy reload
6994 + eend $? "Failed to reload ${SVCNAME}"
6995 +}
6996 +
6997 +restart() {
6998 + checkconfig || return $?
6999 + ebegin "Restarting ${SVCNAME}"
7000 + start-stop-daemon --quiet -i --pidfile ${PIDFILE} ${COMMAND} -- proxy restart
7001 + eend $? "Failed to restart ${SVCNAME}"
7002 +}
7003 +
7004 +status() {
7005 + start-stop-daemon --quiet -i ${COMMAND} -- proxy status
7006 + eend $? "Failed to get status for ${SVCNAME}"
7007 +}
7008
7009 diff --git a/sys-cluster/swift/metadata.xml b/sys-cluster/swift/metadata.xml
7010 new file mode 100644
7011 index 000000000..6a12c88d2
7012 --- /dev/null
7013 +++ b/sys-cluster/swift/metadata.xml
7014 @@ -0,0 +1,22 @@
7015 +<?xml version="1.0" encoding="UTF-8"?>
7016 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
7017 +<pkgmetadata>
7018 + <use>
7019 + <flag name="account">adds swift account support</flag>
7020 + <flag name="container">adds swift container support</flag>
7021 + <flag name="memcached">adds memcached support</flag>
7022 + <flag name="object">adds swift object support</flag>
7023 + <flag name="proxy">adds swift proxy support</flag>
7024 + </use>
7025 + <maintainer type="person">
7026 + <email>prometheanfire@g.o</email>
7027 + <name>Matthew Thode</name>
7028 + </maintainer>
7029 + <maintainer type="project">
7030 + <email>openstack@g.o</email>
7031 + <name>Openstack</name>
7032 + </maintainer>
7033 + <upstream>
7034 + <remote-id type="launchpad">swift</remote-id>
7035 + </upstream>
7036 +</pkgmetadata>
7037
7038 diff --git a/sys-cluster/swift/swift-2.26.0.ebuild b/sys-cluster/swift/swift-2.26.0.ebuild
7039 new file mode 100644
7040 index 000000000..eb0e61b3e
7041 --- /dev/null
7042 +++ b/sys-cluster/swift/swift-2.26.0.ebuild
7043 @@ -0,0 +1,111 @@
7044 +# Copyright 1999-2021 Gentoo Authors
7045 +# Distributed under the terms of the GNU General Public License v2
7046 +
7047 +EAPI=7
7048 +PYTHON_COMPAT=( python3_7 python3_8 )
7049 +DISTUTILS_USE_SETUPTOOLS=rdepend
7050 +
7051 +inherit distutils-r1 linux-info
7052 +
7053 +DESCRIPTION="A highly available, distributed, and eventually consistent object/blob store"
7054 +HOMEPAGE="https://launchpad.net/swift"
7055 +if [[ ${PV} == *9999 ]];then
7056 + inherit git-r3
7057 + EGIT_REPO_URI="https://github.com/openstack/swift.git"
7058 + EGIT_BRANCH="stable/victoria"
7059 +else
7060 + SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
7061 + KEYWORDS="amd64 ~arm64 x86"
7062 +fi
7063 +
7064 +LICENSE="Apache-2.0"
7065 +SLOT="0"
7066 +IUSE="account container doc +memcached +object proxy"
7067 +REQUIRED_USE="|| ( proxy account container object )"
7068 +
7069 +CDEPEND=">=dev-python/pbr-1.8.0[${PYTHON_USEDEP}]"
7070 +DEPEND="${CDEPEND}"
7071 +RDEPEND="
7072 + ${CDEPEND}
7073 + >=dev-python/eventlet-0.25.0[${PYTHON_USEDEP}]
7074 + >=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
7075 + >=dev-python/netifaces-0.8[${PYTHON_USEDEP}]
7076 + !~dev-python/netifaces-0.10.0[${PYTHON_USEDEP}]
7077 + !~dev-python/netifaces-0.10.1[${PYTHON_USEDEP}]
7078 + >=dev-python/pastedeploy-1.3.3[${PYTHON_USEDEP}]
7079 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
7080 + dev-python/pyxattr[${PYTHON_USEDEP}]
7081 + >=dev-python/PyECLib-1.3.1[${PYTHON_USEDEP}]
7082 + >=dev-python/cryptography-2.0.2[${PYTHON_USEDEP}]
7083 + memcached? ( net-misc/memcached )
7084 + net-misc/rsync[xattr]
7085 + acct-user/swift
7086 + acct-group/swift"
7087 +
7088 +pkg_pretend() {
7089 + linux-info_pkg_setup
7090 + CONFIG_CHECK="~EXT3_FS_XATTR ~SQUASHFS_XATTR ~CIFS_XATTR ~JFFS2_FS_XATTR
7091 + ~TMPFS_XATTR ~UBIFS_FS_XATTR ~EXT2_FS_XATTR ~REISERFS_FS_XATTR ~EXT4_FS_XATTR
7092 + ~ZFS"
7093 + if linux_config_exists; then
7094 + for module in ${CONFIG_CHECK}; do
7095 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled"
7096 + done
7097 + fi
7098 +}
7099 +
7100 +src_prepare() {
7101 + sed -i 's/xattr/pyxattr/g' requirements.txt || die
7102 + sed -i '/^hacking/d' test-requirements.txt || die
7103 + distutils-r1_python_prepare_all
7104 +}
7105 +
7106 +python_install_all() {
7107 + distutils-r1_python_install_all
7108 + keepdir /etc/swift
7109 + insinto /etc/swift
7110 +
7111 + newins "etc/swift.conf-sample" "swift.conf"
7112 + newins "etc/rsyncd.conf-sample" "rsyncd.conf"
7113 + newins "etc/mime.types-sample" "mime.types-sample"
7114 + newins "etc/memcache.conf-sample" "memcache.conf-sample"
7115 + newins "etc/drive-audit.conf-sample" "drive-audit.conf-sample"
7116 + newins "etc/dispersion.conf-sample" "dispersion.conf-sample"
7117 +
7118 + if use proxy; then
7119 + newinitd "${FILESDIR}/swift-proxy.initd" "swift-proxy"
7120 + newins "etc/proxy-server.conf-sample" "proxy-server.conf"
7121 + if use memcached; then
7122 + sed -i '/depend/a\ need memcached' "${D}/etc/init.d/swift-proxy"
7123 + fi
7124 + fi
7125 + if use account; then
7126 + newinitd "${FILESDIR}/swift-account.initd" "swift-account"
7127 + newins "etc/account-server.conf-sample" "account-server.conf"
7128 + fi
7129 + if use container; then
7130 + newinitd "${FILESDIR}/swift-container.initd" "swift-container"
7131 + newins "etc/container-server.conf-sample" "container-server.conf"
7132 + fi
7133 + if use object; then
7134 + newinitd "${FILESDIR}/swift-object.initd" "swift-object"
7135 + newins "etc/object-server.conf-sample" "object-server.conf"
7136 + newins "etc/object-expirer.conf-sample" "object-expirer.conf"
7137 + fi
7138 +
7139 + if use doc; then
7140 + doman doc/manpages/*
7141 + dodoc -r doc/{s3api,saio,source}
7142 + fi
7143 +
7144 + fowners root:swift "/etc/swift"
7145 + fperms 0750 /etc/swift
7146 +}
7147 +
7148 +pkg_postinst() {
7149 + elog "Openstack swift will default to using insecure http unless a"
7150 + elog "certificate is created in /etc/swift/cert.crt and the associated key"
7151 + elog "in /etc/swift/cert.key. These can be created with the following:"
7152 + elog " * cd /etc/swift"
7153 + elog " * openssl req -new -x509 -nodes -out cert.crt -keyout cert.key"
7154 +}
7155
7156 diff --git a/sys-cluster/swift/swift-2.27.0.ebuild b/sys-cluster/swift/swift-2.27.0.ebuild
7157 new file mode 100644
7158 index 000000000..80af00763
7159 --- /dev/null
7160 +++ b/sys-cluster/swift/swift-2.27.0.ebuild
7161 @@ -0,0 +1,113 @@
7162 +# Copyright 1999-2021 Gentoo Authors
7163 +# Distributed under the terms of the GNU General Public License v2
7164 +
7165 +EAPI=7
7166 +PYTHON_COMPAT=( python3_8 python3_9 )
7167 +DISTUTILS_USE_SETUPTOOLS=rdepend
7168 +
7169 +inherit distutils-r1 linux-info
7170 +
7171 +DESCRIPTION="A highly available, distributed, and eventually consistent object/blob store"
7172 +HOMEPAGE="https://launchpad.net/swift"
7173 +if [[ ${PV} == *9999 ]];then
7174 + inherit git-r3
7175 + EGIT_REPO_URI="https://github.com/openstack/swift.git"
7176 + EGIT_BRANCH="stable/victoria"
7177 +else
7178 + SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
7179 + KEYWORDS="amd64 ~arm64 x86"
7180 +fi
7181 +
7182 +LICENSE="Apache-2.0"
7183 +SLOT="0"
7184 +IUSE="account container doc +memcached +object proxy"
7185 +REQUIRED_USE="|| ( proxy account container object )"
7186 +
7187 +CDEPEND=">=dev-python/pbr-1.8.0[${PYTHON_USEDEP}]"
7188 +DEPEND="${CDEPEND}"
7189 +RDEPEND="
7190 + ${CDEPEND}
7191 + >=dev-python/eventlet-0.25.0[${PYTHON_USEDEP}]
7192 + >=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
7193 + >=dev-python/netifaces-0.8[${PYTHON_USEDEP}]
7194 + !~dev-python/netifaces-0.10.0[${PYTHON_USEDEP}]
7195 + !~dev-python/netifaces-0.10.1[${PYTHON_USEDEP}]
7196 + >=dev-python/pastedeploy-1.3.3[${PYTHON_USEDEP}]
7197 + >=dev-python/lxml-3.4.1[${PYTHON_USEDEP}]
7198 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
7199 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
7200 + dev-python/pyxattr[${PYTHON_USEDEP}]
7201 + >=dev-python/PyECLib-1.3.1[${PYTHON_USEDEP}]
7202 + >=dev-python/cryptography-2.0.2[${PYTHON_USEDEP}]
7203 + memcached? ( net-misc/memcached )
7204 + net-misc/rsync[xattr]
7205 + acct-user/swift
7206 + acct-group/swift"
7207 +
7208 +pkg_pretend() {
7209 + linux-info_pkg_setup
7210 + CONFIG_CHECK="~EXT3_FS_XATTR ~SQUASHFS_XATTR ~CIFS_XATTR ~JFFS2_FS_XATTR
7211 + ~TMPFS_XATTR ~UBIFS_FS_XATTR ~EXT2_FS_XATTR ~REISERFS_FS_XATTR ~EXT4_FS_XATTR
7212 + ~ZFS"
7213 + if linux_config_exists; then
7214 + for module in ${CONFIG_CHECK}; do
7215 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled"
7216 + done
7217 + fi
7218 +}
7219 +
7220 +src_prepare() {
7221 + sed -i 's/xattr/pyxattr/g' requirements.txt || die
7222 + sed -i '/^hacking/d' test-requirements.txt || die
7223 + distutils-r1_python_prepare_all
7224 +}
7225 +
7226 +python_install_all() {
7227 + distutils-r1_python_install_all
7228 + keepdir /etc/swift
7229 + insinto /etc/swift
7230 +
7231 + newins "etc/swift.conf-sample" "swift.conf"
7232 + newins "etc/rsyncd.conf-sample" "rsyncd.conf"
7233 + newins "etc/mime.types-sample" "mime.types-sample"
7234 + newins "etc/memcache.conf-sample" "memcache.conf-sample"
7235 + newins "etc/drive-audit.conf-sample" "drive-audit.conf-sample"
7236 + newins "etc/dispersion.conf-sample" "dispersion.conf-sample"
7237 +
7238 + if use proxy; then
7239 + newinitd "${FILESDIR}/swift-proxy.initd" "swift-proxy"
7240 + newins "etc/proxy-server.conf-sample" "proxy-server.conf"
7241 + if use memcached; then
7242 + sed -i '/depend/a\ need memcached' "${D}/etc/init.d/swift-proxy"
7243 + fi
7244 + fi
7245 + if use account; then
7246 + newinitd "${FILESDIR}/swift-account.initd" "swift-account"
7247 + newins "etc/account-server.conf-sample" "account-server.conf"
7248 + fi
7249 + if use container; then
7250 + newinitd "${FILESDIR}/swift-container.initd" "swift-container"
7251 + newins "etc/container-server.conf-sample" "container-server.conf"
7252 + fi
7253 + if use object; then
7254 + newinitd "${FILESDIR}/swift-object.initd" "swift-object"
7255 + newins "etc/object-server.conf-sample" "object-server.conf"
7256 + newins "etc/object-expirer.conf-sample" "object-expirer.conf"
7257 + fi
7258 +
7259 + if use doc; then
7260 + doman doc/manpages/*
7261 + dodoc -r doc/{s3api,saio,source}
7262 + fi
7263 +
7264 + fowners root:swift "/etc/swift"
7265 + fperms 0750 /etc/swift
7266 +}
7267 +
7268 +pkg_postinst() {
7269 + elog "Openstack swift will default to using insecure http unless a"
7270 + elog "certificate is created in /etc/swift/cert.crt and the associated key"
7271 + elog "in /etc/swift/cert.key. These can be created with the following:"
7272 + elog " * cd /etc/swift"
7273 + elog " * openssl req -new -x509 -nodes -out cert.crt -keyout cert.key"
7274 +}