Gentoo Archives: gentoo-commits

From: Matthew Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-auth/keystone/
Date: Thu, 01 Nov 2018 15:48:21
Message-Id: 1541087275.ce906c7af492a11e4c08f3e7bbca959e06607981.prometheanfire@gentoo
1 commit: ce906c7af492a11e4c08f3e7bbca959e06607981
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 1 15:22:12 2018 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 1 15:47:55 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ce906c7a
7
8 sys-auth/keystone: 12.0.2 13.0.2 14.0.1 bump
9
10 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
11 Package-Manager: Portage-2.3.49, Repoman-2.3.11
12
13 sys-auth/keystone/Manifest | 5 +
14 sys-auth/keystone/keystone-12.0.2.ebuild | 175 ++++++++++++++++++++++++++++++
15 sys-auth/keystone/keystone-13.0.2.ebuild | 176 ++++++++++++++++++++++++++++++
16 sys-auth/keystone/keystone-14.0.1.ebuild | 181 +++++++++++++++++++++++++++++++
17 4 files changed, 537 insertions(+)
18
19 diff --git a/sys-auth/keystone/Manifest b/sys-auth/keystone/Manifest
20 index 03e1e447397..a74aeb18ddf 100644
21 --- a/sys-auth/keystone/Manifest
22 +++ b/sys-auth/keystone/Manifest
23 @@ -1,7 +1,12 @@
24 DIST keystone-12.0.1.tar.gz 1492793 BLAKE2B db2d9292be475b73398e767505bbd73d33397a4d7a4bd671877c4a4b7ee22b1e4aa63d86b7a251c1de51bfc74f06d384f2c25242e0b25901db93d627f993e660 SHA512 e6fc4b3c26c58adfe896070fb5034b9ad1fa8c281824177b9ffd0d3aa5f0d5cec7ed3e6e91d404f2bd3bb1cd913819941b25edd0e5c414fa9a9c5f403575141e
25 +DIST keystone-12.0.2.tar.gz 1492547 BLAKE2B 2f7b8b5535cb75dd846a1570fabf95c47e64b162d70c4af3e66d5f379c1a45d383b0ac9fce0a7b48875c210e9c4306476938fe8ddbb04dfc9f75cfc51ce10856 SHA512 8468ef9967b95cc75b02c5b9c66ff71033853674c5012aecf37b98c71af72451e8cdbb4070c1a9197c404f97a5948f214adf6911a3ac5d5ee23c75ec3593433b
26 DIST keystone-13.0.1.tar.gz 1460979 BLAKE2B 9a22b0ba0c66cab9a65f3197c08f93a4c592f4bd67ae59b3dec182db589ff50c2bbf8e269706859d285a4811a1cd32533b7c07b595d2697bba1c487908b1a975 SHA512 cfe89be9b49dd54095ff38b5d2f13eba0e41ecf111ce0dcd40cfc64eaccc1f1105f870f866a2cc49f89c72d0981d5112ee0f8444fc5810f79b65c0f5de7bfc15
27 +DIST keystone-13.0.2.tar.gz 1462728 BLAKE2B 8bcdbaecf79e2f5e1fbcd840dd27967312320c5f0fe45ed40aa1b339f627cb96ce8186ece9c0b6ab40e66e3699e5be25b0978af056aa86f6da4d5e9b6031285a SHA512 d600ea56acb14a9d34461e599375d6f1b62deb8e8cc33c939e8dec885539aaaa6f57e86e4d8334b92ecd00a68f881f3dd4805feca5cdb3de808743893ce07c68
28 DIST keystone-14.0.0.tar.gz 1525077 BLAKE2B a91071c7a5ead2ec31039a216a434c85623c76cf3409da049d23726c7ff051a729c925d6107b745b47a67a52b6d07e8853def7f7823d63f055532dfa2bbf3a0b SHA512 90f61c5d408dafddffb41b1dcfcc9372366129558df538606abfd3716a41b88d9430ffb0d1dc20f31ca0a82b1a691b7dc5d47a448dadbe970773902c898e2cf8
29 +DIST keystone-14.0.1.tar.gz 1526741 BLAKE2B 5ae1a6f0e7a7ce737b3a0fdbd2900e8cb1541ec3b1e08228d4abf58d8021a06a6c9db654ef71c22636436f2601bd49d4934f24650e2a44c101c9610ed7b011af SHA512 87065a16ca70dc9115d331f1e0f3669ac9661f5172f9e8afbecef48e7dd9a4726438b4d757fa54bbd6095a5543427dc913f90a765e83ffb30284b1f8dbfbb8e7
30 DIST keystone.conf.sample-14.0.0 119794 BLAKE2B 3f3c43b0972230a57b444ffe3ca41fa94a0886831941c8c259738e6575b74776a6add907fac833ba178769bbecd4bc16fe383b53344c1e3cebf3d4eacdbcb50d SHA512 5513b4e3bed869d6fa56bf6163355de2dcbf859dd8f7e76ffa3a0e7b644fe367bbde75a4e090098faba473e1fb26b061d434771e9e6bb8cb105ca609c161e5c1
31 +DIST keystone.conf.sample-14.0.1 119794 BLAKE2B 3f3c43b0972230a57b444ffe3ca41fa94a0886831941c8c259738e6575b74776a6add907fac833ba178769bbecd4bc16fe383b53344c1e3cebf3d4eacdbcb50d SHA512 5513b4e3bed869d6fa56bf6163355de2dcbf859dd8f7e76ffa3a0e7b644fe367bbde75a4e090098faba473e1fb26b061d434771e9e6bb8cb105ca609c161e5c1
32 DIST keystone.conf.sample-2018.2.9999 119794 BLAKE2B 3f3c43b0972230a57b444ffe3ca41fa94a0886831941c8c259738e6575b74776a6add907fac833ba178769bbecd4bc16fe383b53344c1e3cebf3d4eacdbcb50d SHA512 5513b4e3bed869d6fa56bf6163355de2dcbf859dd8f7e76ffa3a0e7b644fe367bbde75a4e090098faba473e1fb26b061d434771e9e6bb8cb105ca609c161e5c1
33 DIST keystone.policy.yaml.sample-14.0.0 38318 BLAKE2B a27e4ea59c99dc91dde9d1cc62340faa4b91e644dc6b8725c2d7de731e44684d8d59571e6470da3ab9fa191087a890a0b417b58b1473038bf39cfc75e5b2bad4 SHA512 95fad079d1fb77d15b9f8e507be8b1e01b493c3f1dd4e992567fe9c905bae01a058e93d59677d472ae47856b13d5cffa213d89e8e267f081a2bad1bf8e1f6036
34 +DIST keystone.policy.yaml.sample-14.0.1 38318 BLAKE2B a27e4ea59c99dc91dde9d1cc62340faa4b91e644dc6b8725c2d7de731e44684d8d59571e6470da3ab9fa191087a890a0b417b58b1473038bf39cfc75e5b2bad4 SHA512 95fad079d1fb77d15b9f8e507be8b1e01b493c3f1dd4e992567fe9c905bae01a058e93d59677d472ae47856b13d5cffa213d89e8e267f081a2bad1bf8e1f6036
35 DIST keystone.policy.yaml.sample-2018.2.9999 38318 BLAKE2B a27e4ea59c99dc91dde9d1cc62340faa4b91e644dc6b8725c2d7de731e44684d8d59571e6470da3ab9fa191087a890a0b417b58b1473038bf39cfc75e5b2bad4 SHA512 95fad079d1fb77d15b9f8e507be8b1e01b493c3f1dd4e992567fe9c905bae01a058e93d59677d472ae47856b13d5cffa213d89e8e267f081a2bad1bf8e1f6036
36
37 diff --git a/sys-auth/keystone/keystone-12.0.2.ebuild b/sys-auth/keystone/keystone-12.0.2.ebuild
38 new file mode 100644
39 index 00000000000..e344b5b3f12
40 --- /dev/null
41 +++ b/sys-auth/keystone/keystone-12.0.2.ebuild
42 @@ -0,0 +1,175 @@
43 +# Copyright 1999-2018 Gentoo Authors
44 +# Distributed under the terms of the GNU General Public License v2
45 +
46 +EAPI=6
47 +
48 +PYTHON_COMPAT=( python2_7 python3_{4,5} )
49 +
50 +inherit distutils-r1 user
51 +
52 +DESCRIPTION="The Openstack authentication, authorization, and service catalog"
53 +HOMEPAGE="https://launchpad.net/keystone"
54 +SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
55 +
56 +LICENSE="Apache-2.0"
57 +SLOT="0"
58 +KEYWORDS="~amd64 ~arm64 ~x86"
59 +IUSE="+sqlite ldap memcached mongo mysql postgres test"
60 +REQUIRED_USE="|| ( mysql postgres sqlite )"
61 +
62 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
63 + !~dev-python/pbr-2.1.0"
64 +DEPEND="
65 + dev-python/setuptools[${PYTHON_USEDEP}]
66 + ${CDEPEND}"
67 +RDEPEND="
68 + ${CDEPEND}
69 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
70 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
71 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
72 + >=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
73 + dev-python/paste[${PYTHON_USEDEP}]
74 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
75 + >=dev-python/cryptography-1.6[${PYTHON_USEDEP}]
76 + !~dev-python/cryptography-2.0[${PYTHON_USEDEP}]
77 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
78 + sqlite? (
79 + >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
80 + !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
81 + !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
82 + !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
83 + !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
84 + )
85 + mysql? (
86 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
87 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
88 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
89 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
90 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
91 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
92 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
93 + )
94 + postgres? (
95 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
96 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
97 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
98 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
99 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
100 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
101 + )
102 + >=dev-python/sqlalchemy-migrate-0.11.0[${PYTHON_USEDEP}]
103 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
104 + >=dev-python/passlib-1.7.0[${PYTHON_USEDEP}]
105 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
106 + >=dev-python/keystonemiddleware-4.12.0[${PYTHON_USEDEP}]
107 + >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}]
108 + >=dev-python/scrypt-0.8.0[${PYTHON_USEDEP}]
109 + >=dev-python/oslo-cache-1.5.0[${PYTHON_USEDEP}]
110 + >=dev-python/oslo-concurrency-3.8.0[${PYTHON_USEDEP}]
111 + >=dev-python/oslo-config-4.0.0[${PYTHON_USEDEP}]
112 + !~dev-python/oslo-config-4.3.0[${PYTHON_USEDEP}]
113 + !~dev-python/oslo-config-4.4.0[${PYTHON_USEDEP}]
114 + >=dev-python/oslo-context-2.14.0[${PYTHON_USEDEP}]
115 + >=dev-python/oslo-messaging-5.24.2[${PYTHON_USEDEP}]
116 + !~dev-python/oslo-messaging-5.25.0[${PYTHON_USEDEP}]
117 + >=dev-python/oslo-db-4.24.0[${PYTHON_USEDEP}]
118 + >=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
119 + !~dev-python/oslo-i18n-3.15.2[${PYTHON_USEDEP}]
120 + >=dev-python/oslo-log-3.22.0[${PYTHON_USEDEP}]
121 + >=dev-python/oslo-middleware-3.27.0[${PYTHON_USEDEP}]
122 + >=dev-python/oslo-policy-1.23.0[${PYTHON_USEDEP}]
123 + >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
124 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
125 + >=dev-python/oslo-utils-3.20.0[${PYTHON_USEDEP}]
126 + >=dev-python/oauthlib-0.6.0[${PYTHON_USEDEP}]
127 + >=dev-python/pysaml2-2.4.0[${PYTHON_USEDEP}]
128 + <dev-python/pysaml2-4.0.3[${PYTHON_USEDEP}]
129 + >=dev-python/dogpile-cache-0.6.2[${PYTHON_USEDEP}]
130 + >=dev-python/jsonschema-2.0.0[${PYTHON_USEDEP}]
131 + !~dev-python/jsonschema-2.5.0[${PYTHON_USEDEP}]
132 + <dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
133 + >=dev-python/pycadf-1.1.0[${PYTHON_USEDEP}]
134 + !~dev-python/pycadf-2.0.0[${PYTHON_USEDEP}]
135 + >=dev-python/msgpack-0.4.0[${PYTHON_USEDEP}]
136 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
137 + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}]
138 + memcached? (
139 + >=dev-python/python-memcached-1.56[${PYTHON_USEDEP}]
140 + )
141 + mongo? (
142 + >=dev-python/pymongo-3.0.2[${PYTHON_USEDEP}]
143 + !~dev-python/pymongo-3.1[${PYTHON_USEDEP}]
144 + )
145 + ldap? (
146 + >=dev-python/pyldap-2.4.20[${PYTHON_USEDEP}]
147 + >=dev-python/ldappool-2.0.0[${PYTHON_USEDEP}]
148 + )
149 + || (
150 + www-servers/uwsgi[python,${PYTHON_USEDEP}]
151 + www-apache/mod_wsgi[${PYTHON_USEDEP}]
152 + www-servers/gunicorn[${PYTHON_USEDEP}]
153 + )"
154 +
155 +#PATCHES=(
156 +#)
157 +
158 +pkg_setup() {
159 + enewgroup keystone
160 + enewuser keystone -1 -1 /var/lib/keystone keystone
161 +}
162 +
163 +python_prepare_all() {
164 + # it's in git, but not in the tarball.....
165 + sed -i '/^hacking/d' test-requirements.txt || die
166 + mkdir -p ${PN}/tests/tmp/ || die
167 + cp etc/keystone-paste.ini ${PN}/tests/tmp/ || die
168 + sed -i 's|/usr/local|/usr|g' httpd/keystone-uwsgi-* || die
169 + sed -i 's|python|python27|g' httpd/keystone-uwsgi-* || die
170 + # allow useage of renamed msgpack
171 + sed -i '/^msgpack/d' requirements.txt || die
172 + distutils-r1_python_prepare_all
173 +}
174 +
175 +python_test() {
176 + nosetests -I 'test_keystoneclient*' \
177 + -e test_static_translated_string_is_Message \
178 + -e test_get_token_id_error_handling \
179 + -e test_provider_token_expiration_validation \
180 + -e test_import --process-restartworker --process-timeout=60 || die "testsuite failed under python2.7"
181 +}
182 +
183 +python_install_all() {
184 + distutils-r1_python_install_all
185 +
186 + diropts -m 0750
187 + keepdir /etc/keystone /var/log/keystone
188 + insinto /etc/keystone
189 + insopts -m0640 -okeystone -gkeystone
190 + doins etc/keystone.conf.sample etc/logging.conf.sample
191 + doins etc/default_catalog.templates
192 + doins etc/policy.v3cloudsample.json etc/keystone-paste.ini
193 + insinto /etc/keystone/httpd
194 + doins httpd/*
195 +
196 + fowners keystone:keystone /etc/keystone /etc/keystone/httpd /var/log/keystone
197 +}
198 +
199 +pkg_postinst() {
200 + elog "You might want to run:"
201 + elog "emerge --config =${CATEGORY}/${PF}"
202 + elog "if this is a new install."
203 + elog "If you have not already configured your openssl installation"
204 + elog "please do it by modifying /etc/ssl/openssl.cnf"
205 + elog "BEFORE issuing the configuration command."
206 + elog "Otherwise default values will be used."
207 +}
208 +
209 +pkg_config() {
210 + if [ ! -d "${ROOT}"/etc/keystone/ssl ] ; then
211 + einfo "Press ENTER to configure the keystone PKI, or Control-C to abort now..."
212 + read
213 + "${ROOT}"/usr/bin/keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
214 + else
215 + einfo "keystone PKI certificates directory already present, skipping configuration"
216 + fi
217 +}
218
219 diff --git a/sys-auth/keystone/keystone-13.0.2.ebuild b/sys-auth/keystone/keystone-13.0.2.ebuild
220 new file mode 100644
221 index 00000000000..dadc589f637
222 --- /dev/null
223 +++ b/sys-auth/keystone/keystone-13.0.2.ebuild
224 @@ -0,0 +1,176 @@
225 +# Copyright 1999-2018 Gentoo Authors
226 +# Distributed under the terms of the GNU General Public License v2
227 +
228 +EAPI=6
229 +
230 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
231 +
232 +inherit distutils-r1 user
233 +
234 +DESCRIPTION="The Openstack authentication, authorization, and service catalog"
235 +HOMEPAGE="https://launchpad.net/keystone"
236 +if [[ ${PV} == *9999 ]];then
237 + inherit git-r3
238 + EGIT_REPO_URI="https://github.com/openstack/keystone.git"
239 + EGIT_BRANCH="stable/queens"
240 +else
241 + SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
242 + KEYWORDS="~amd64 ~arm64 ~x86"
243 +fi
244 +
245 +LICENSE="Apache-2.0"
246 +SLOT="0"
247 +IUSE="+sqlite ldap memcached mongo mysql postgres test"
248 +REQUIRED_USE="|| ( mysql postgres sqlite )"
249 +
250 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
251 + !~dev-python/pbr-2.1.0"
252 +DEPEND="
253 + dev-python/setuptools[${PYTHON_USEDEP}]
254 + ${CDEPEND}"
255 +RDEPEND="
256 + ${CDEPEND}
257 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
258 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
259 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
260 + >=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
261 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
262 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
263 + >=dev-python/cryptography-1.9[${PYTHON_USEDEP}]
264 + !~dev-python/cryptography-2.0[${PYTHON_USEDEP}]
265 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
266 + sqlite? (
267 + >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
268 + !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
269 + !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
270 + !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
271 + !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
272 + )
273 + mysql? (
274 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
275 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
276 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
277 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
278 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
279 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
280 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
281 + )
282 + postgres? (
283 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
284 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
285 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
286 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
287 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
288 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
289 + )
290 + >=dev-python/sqlalchemy-migrate-0.11.0[${PYTHON_USEDEP}]
291 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
292 + >=dev-python/passlib-1.7.0[${PYTHON_USEDEP}]
293 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
294 + >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
295 + >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}]
296 + >=dev-python/scrypt-0.8.0[${PYTHON_USEDEP}]
297 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
298 + >=dev-python/oslo-concurrency-3.25.0[${PYTHON_USEDEP}]
299 + >=dev-python/oslo-config-5.1.0[${PYTHON_USEDEP}]
300 + >=dev-python/oslo-context-2.14.0[${PYTHON_USEDEP}]
301 + >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
302 + >=dev-python/oslo-db-4.27.0[${PYTHON_USEDEP}]
303 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
304 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
305 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
306 + >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
307 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
308 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
309 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
310 + >=dev-python/oauthlib-0.6.0[${PYTHON_USEDEP}]
311 + >=dev-python/pysaml2-4.0.2[${PYTHON_USEDEP}]
312 + <dev-python/pysaml2-4.0.3[${PYTHON_USEDEP}]
313 + >=dev-python/dogpile-cache-0.6.2[${PYTHON_USEDEP}]
314 + >=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
315 + <dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
316 + >=dev-python/pycadf-1.1.0[${PYTHON_USEDEP}]
317 + !~dev-python/pycadf-2.0.0[${PYTHON_USEDEP}]
318 + >=dev-python/msgpack-0.4.0[${PYTHON_USEDEP}]
319 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
320 + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}]
321 + memcached? (
322 + >=dev-python/python-memcached-1.56[${PYTHON_USEDEP}]
323 + )
324 + mongo? (
325 + >=dev-python/pymongo-3.0.2[${PYTHON_USEDEP}]
326 + !~dev-python/pymongo-3.1[${PYTHON_USEDEP}]
327 + )
328 + ldap? (
329 + >=dev-python/pyldap-2.4.20[${PYTHON_USEDEP}]
330 + >=dev-python/ldappool-2.0.0[${PYTHON_USEDEP}]
331 + )
332 + || (
333 + www-servers/uwsgi[python,${PYTHON_USEDEP}]
334 + www-apache/mod_wsgi[${PYTHON_USEDEP}]
335 + www-servers/gunicorn[${PYTHON_USEDEP}]
336 + )"
337 +
338 +#PATCHES=(
339 +#)
340 +
341 +pkg_setup() {
342 + enewgroup keystone
343 + enewuser keystone -1 -1 /var/lib/keystone keystone
344 +}
345 +
346 +python_prepare_all() {
347 + # it's in git, but not in the tarball.....
348 + sed -i '/^hacking/d' test-requirements.txt || die
349 + mkdir -p ${PN}/tests/tmp/ || die
350 + cp etc/keystone-paste.ini ${PN}/tests/tmp/ || die
351 + sed -i 's|/usr/local|/usr|g' httpd/keystone-uwsgi-* || die
352 + sed -i 's|python|python27|g' httpd/keystone-uwsgi-* || die
353 + # allow useage of renamed msgpack
354 + sed -i '/^msgpack/d' requirements.txt || die
355 + distutils-r1_python_prepare_all
356 +}
357 +
358 +python_test() {
359 + nosetests -I 'test_keystoneclient*' \
360 + -e test_static_translated_string_is_Message \
361 + -e test_get_token_id_error_handling \
362 + -e test_provider_token_expiration_validation \
363 + -e test_import --process-restartworker --process-timeout=60 || die "testsuite failed under python2.7"
364 +}
365 +
366 +python_install_all() {
367 + distutils-r1_python_install_all
368 +
369 + diropts -m 0750
370 + keepdir /etc/keystone /var/log/keystone
371 + insinto /etc/keystone
372 + insopts -m0640 -okeystone -gkeystone
373 + doins etc/keystone.conf.sample etc/logging.conf.sample
374 + doins etc/default_catalog.templates
375 + doins etc/policy.v3cloudsample.json etc/keystone-paste.ini
376 + insinto /etc/keystone/httpd
377 + doins httpd/*
378 +
379 + fowners keystone:keystone /etc/keystone /etc/keystone/httpd /var/log/keystone
380 +}
381 +
382 +pkg_postinst() {
383 + elog "You might want to run:"
384 + elog "emerge --config =${CATEGORY}/${PF}"
385 + elog "if this is a new install."
386 + elog "If you have not already configured your openssl installation"
387 + elog "please do it by modifying /etc/ssl/openssl.cnf"
388 + elog "BEFORE issuing the configuration command."
389 + elog "Otherwise default values will be used."
390 +}
391 +
392 +pkg_config() {
393 + if [ ! -d "${ROOT}"/etc/keystone/ssl ] ; then
394 + einfo "Press ENTER to configure the keystone PKI, or Control-C to abort now..."
395 + read
396 + "${ROOT}"/usr/bin/keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
397 + else
398 + einfo "keystone PKI certificates directory already present, skipping configuration"
399 + fi
400 +}
401
402 diff --git a/sys-auth/keystone/keystone-14.0.1.ebuild b/sys-auth/keystone/keystone-14.0.1.ebuild
403 new file mode 100644
404 index 00000000000..09d71b567d3
405 --- /dev/null
406 +++ b/sys-auth/keystone/keystone-14.0.1.ebuild
407 @@ -0,0 +1,181 @@
408 +# Copyright 1999-2018 Gentoo Authors
409 +# Distributed under the terms of the GNU General Public License v2
410 +
411 +EAPI=6
412 +
413 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
414 +
415 +inherit distutils-r1 user
416 +
417 +DESCRIPTION="The Openstack authentication, authorization, and service catalog"
418 +HOMEPAGE="https://launchpad.net/keystone"
419 +if [[ ${PV} == *9999 ]];then
420 + inherit git-r3
421 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/keystone/rocky/keystone.conf.sample -> keystone.conf.sample-${PV}
422 + https://dev.gentoo.org/~prometheanfire/dist/openstack/keystone/rocky/keystone.policy.yaml.sample -> keystone.policy.yaml.sample-${PV}"
423 + EGIT_REPO_URI="https://github.com/openstack/keystone.git"
424 + EGIT_BRANCH="stable/rocky"
425 +else
426 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/keystone/rocky/keystone.conf.sample -> keystone.conf.sample-${PV}
427 + https://dev.gentoo.org/~prometheanfire/dist/openstack/keystone/rocky/keystone.policy.yaml.sample -> keystone.policy.yaml.sample-${PV}
428 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
429 + KEYWORDS="~amd64 ~arm64 ~x86"
430 +fi
431 +
432 +LICENSE="Apache-2.0"
433 +SLOT="0"
434 +IUSE="+sqlite ldap memcached mongo mysql postgres test"
435 +REQUIRED_USE="|| ( mysql postgres sqlite )"
436 +
437 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
438 + !~dev-python/pbr-2.1.0"
439 +DEPEND="
440 + dev-python/setuptools[${PYTHON_USEDEP}]
441 + ${CDEPEND}"
442 +RDEPEND="
443 + ${CDEPEND}
444 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
445 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
446 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
447 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
448 + >=dev-python/flask-1.0.2[${PYTHON_USEDEP}]
449 + >=dev-python/flask-restful-0.3.5[${PYTHON_USEDEP}]
450 + >=dev-python/cryptography-2.1[${PYTHON_USEDEP}]
451 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
452 + sqlite? (
453 + >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
454 + !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
455 + !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
456 + !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
457 + !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
458 + )
459 + mysql? (
460 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
461 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
462 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
463 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
464 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
465 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
466 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
467 + )
468 + postgres? (
469 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
470 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
471 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
472 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
473 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
474 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
475 + )
476 + >=dev-python/sqlalchemy-migrate-0.11.0[${PYTHON_USEDEP}]
477 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
478 + >=dev-python/passlib-1.7.0[${PYTHON_USEDEP}]
479 + >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
480 + >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
481 + >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}]
482 + >=dev-python/scrypt-0.8.0[${PYTHON_USEDEP}]
483 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
484 + >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
485 + >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
486 + >=dev-python/oslo-context-2.21.0[${PYTHON_USEDEP}]
487 + >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
488 + >=dev-python/oslo-db-4.27.0[${PYTHON_USEDEP}]
489 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
490 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
491 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
492 + >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
493 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
494 + !~dev-python/oslo-serialization-1.19.1[${PYTHON_USEDEP}]
495 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
496 + >=dev-python/oauthlib-0.6.2[${PYTHON_USEDEP}]
497 + >=dev-python/pysaml2-4.5.0[${PYTHON_USEDEP}]
498 + >=dev-python/dogpile-cache-0.6.2[${PYTHON_USEDEP}]
499 + >=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
500 + <dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
501 + >=dev-python/pycadf-1.1.0[${PYTHON_USEDEP}]
502 + !~dev-python/pycadf-2.0.0[${PYTHON_USEDEP}]
503 + >=dev-python/msgpack-0.4.0[${PYTHON_USEDEP}]
504 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
505 + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}]
506 + memcached? (
507 + >=dev-python/python-memcached-1.56[${PYTHON_USEDEP}]
508 + )
509 + mongo? (
510 + >=dev-python/pymongo-3.0.2[${PYTHON_USEDEP}]
511 + !~dev-python/pymongo-3.1[${PYTHON_USEDEP}]
512 + )
513 + ldap? (
514 + >=dev-python/pyldap-2.4.20[${PYTHON_USEDEP}]
515 + >=dev-python/ldappool-2.0.0[${PYTHON_USEDEP}]
516 + )
517 + || (
518 + www-servers/uwsgi[python,${PYTHON_USEDEP}]
519 + www-apache/mod_wsgi[${PYTHON_USEDEP}]
520 + www-servers/gunicorn[${PYTHON_USEDEP}]
521 + )"
522 +
523 +#PATCHES=(
524 +#)
525 +
526 +pkg_setup() {
527 + enewgroup keystone
528 + enewuser keystone -1 -1 /var/lib/keystone keystone
529 +}
530 +
531 +python_prepare_all() {
532 + # it's in git, but not in the tarball.....
533 + sed -i '/^hacking/d' test-requirements.txt || die
534 + mkdir -p ${PN}/tests/tmp/ || die
535 + cp etc/keystone-paste.ini ${PN}/tests/tmp/ || die
536 + sed -i 's|/usr/local|/usr|g' httpd/keystone-uwsgi-* || die
537 + sed -i 's|python|python27|g' httpd/keystone-uwsgi-* || die
538 + # allow useage of renamed msgpack
539 + sed -i '/^msgpack/d' requirements.txt || die
540 + distutils-r1_python_prepare_all
541 +}
542 +
543 +python_test() {
544 + nosetests -I 'test_keystoneclient*' \
545 + -e test_static_translated_string_is_Message \
546 + -e test_get_token_id_error_handling \
547 + -e test_provider_token_expiration_validation \
548 + -e test_import --process-restartworker --process-timeout=60 || die "testsuite failed under python2.7"
549 +}
550 +
551 +python_install_all() {
552 + distutils-r1_python_install_all
553 +
554 + diropts -m 0750
555 + keepdir /etc/keystone /var/log/keystone
556 + insinto /etc/keystone
557 + insopts -m0640 -okeystone -gkeystone
558 + newins "${DISTDIR}/keystone.conf.sample-${PV}" keystone.conf.sample
559 + newins "${DISTDIR}/keystone.policy.yaml.sample-${PV}" keystone.policy.yaml.sample
560 + doins etc/logging.conf.sample
561 + doins etc/default_catalog.templates
562 + doins etc/policy.v3cloudsample.json
563 + doins etc/keystone-paste.ini
564 + insinto /etc/keystone/httpd
565 + doins httpd/*
566 +
567 + fowners keystone:keystone /etc/keystone /etc/keystone/httpd /var/log/keystone
568 +}
569 +
570 +pkg_postinst() {
571 + elog "You might want to run:"
572 + elog "emerge --config =${CATEGORY}/${PF}"
573 + elog "if this is a new install."
574 + elog "If you have not already configured your openssl installation"
575 + elog "please do it by modifying /etc/ssl/openssl.cnf"
576 + elog "BEFORE issuing the configuration command."
577 + elog "Otherwise default values will be used."
578 +}
579 +
580 +pkg_config() {
581 + if [ ! -d "${ROOT}"/etc/keystone/ssl ] ; then
582 + einfo "Press ENTER to configure the keystone PKI, or Control-C to abort now..."
583 + read
584 + "${ROOT}"/usr/bin/keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
585 + else
586 + einfo "keystone PKI certificates directory already present, skipping configuration"
587 + fi
588 +}