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 |
+} |