Gentoo Archives: gentoo-commits

From: Alessandro Barbieri <lssndrbarbieri@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: app-admin/glance/, app-admin/glance/files/
Date: Mon, 04 Apr 2022 19:32:19
Message-Id: 1649100723.b533f66cd77aa9cda886a93c2b88bac4afcba9a5.Alessandro-Barbieri@gentoo
1 commit: b533f66cd77aa9cda886a93c2b88bac4afcba9a5
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Mon Apr 4 19:19:20 2022 +0000
4 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
5 CommitDate: Mon Apr 4 19:32:03 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b533f66c
7
8 app-admin/glance: add 24.0.0, drop 23.0.0
9
10 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
11
12 app-admin/glance/Manifest | 2 +-
13 app-admin/glance/files/glance.logrotate | 8 ++++
14 app-admin/glance/files/glance.sudoers | 3 ++
15 app-admin/glance/files/glance.tmpfiles | 2 +
16 .../glance/files/openstack-glance-api.service | 16 +++++++
17 .../{glance-23.0.0.ebuild => glance-24.0.0.ebuild} | 53 +++++++++++++++-------
18 6 files changed, 67 insertions(+), 17 deletions(-)
19
20 diff --git a/app-admin/glance/Manifest b/app-admin/glance/Manifest
21 index 53b510110..c368789b8 100644
22 --- a/app-admin/glance/Manifest
23 +++ b/app-admin/glance/Manifest
24 @@ -1 +1 @@
25 -DIST glance-23.0.0.tar.gz 2095878 BLAKE2B 9c47dc3005828d1d6e8e194d641abea67d1fc05cb4fd76a4f70c8906a036df2c5501984e1f81050e0c8719410b6226a699ead8b91a9ae14a9a5cd491743d3adf SHA512 97c11c95c8957fece373f009644e192468b0e2f74bd8ed78e5a99c549890a432c96e4a8a85c66bbcdac1278b3a2db1c3b7a01f779cfcf939a830557414f8cc14
26 +DIST glance-24.0.0.tar.gz 2100290 BLAKE2B 3f9774a1ff30974bf5986b9c64bd3b7aef63427ef75449daf29bd217b8a87d6edc9696e338d5f30abcc289e6d2f7fde25893c619ddd49acf483ebdf765663324 SHA512 a5a9a9d91f14f485cdebe6b2b96a0712b09cfbf2f03b13c3919d597dbef1bd58b0ab2b4aac386c52a25e6059c03d2e1a821b28827b7689c3272cde51d80f3809
27
28 diff --git a/app-admin/glance/files/glance.logrotate b/app-admin/glance/files/glance.logrotate
29 new file mode 100644
30 index 000000000..b91cfd32c
31 --- /dev/null
32 +++ b/app-admin/glance/files/glance.logrotate
33 @@ -0,0 +1,8 @@
34 +/var/log/glance/*.log {
35 + daily
36 + missingok
37 + compress
38 + delaycompress
39 + notifempty
40 + copytruncate
41 +}
42
43 diff --git a/app-admin/glance/files/glance.sudoers b/app-admin/glance/files/glance.sudoers
44 new file mode 100644
45 index 000000000..ebb61440d
46 --- /dev/null
47 +++ b/app-admin/glance/files/glance.sudoers
48 @@ -0,0 +1,3 @@
49 +Defaults:glance !requiretty
50 +
51 +glance ALL = (root) NOPASSWD: /usr/bin/glance-rootwrap /etc/glance/rootwrap.conf *
52
53 diff --git a/app-admin/glance/files/glance.tmpfiles b/app-admin/glance/files/glance.tmpfiles
54 new file mode 100644
55 index 000000000..33619e305
56 --- /dev/null
57 +++ b/app-admin/glance/files/glance.tmpfiles
58 @@ -0,0 +1,2 @@
59 +d /var/lib/glance 0750 glance glance -
60 +d /var/log/glance 0750 glance glance -
61
62 diff --git a/app-admin/glance/files/openstack-glance-api.service b/app-admin/glance/files/openstack-glance-api.service
63 new file mode 100644
64 index 000000000..841d4e315
65 --- /dev/null
66 +++ b/app-admin/glance/files/openstack-glance-api.service
67 @@ -0,0 +1,16 @@
68 +[Unit]
69 +Description=OpenStack Image Service API server
70 +After=network.target httpd.service memcached.service etcd.service mysqld.service redis.service rabbitmq.service
71 +
72 +[Service]
73 +LimitNOFILE=131072
74 +LimitNPROC=131072
75 +Type=simple
76 +User=glance
77 +ExecStart=/usr/bin/glance-api --log-file=/var/log/glance/api.log
78 +PrivateTmp=true
79 +Restart=on-failure
80 +
81 +[Install]
82 +WantedBy=multi-user.target
83 +
84
85 diff --git a/app-admin/glance/glance-23.0.0.ebuild b/app-admin/glance/glance-24.0.0.ebuild
86 similarity index 80%
87 rename from app-admin/glance/glance-23.0.0.ebuild
88 rename to app-admin/glance/glance-24.0.0.ebuild
89 index 26203fab4..331a5d544 100644
90 --- a/app-admin/glance/glance-23.0.0.ebuild
91 +++ b/app-admin/glance/glance-24.0.0.ebuild
92 @@ -1,11 +1,11 @@
93 -# Copyright 1999-2021 Gentoo Authors
94 +# Copyright 1999-2022 Gentoo Authors
95 # Distributed under the terms of the GNU General Public License v2
96
97 EAPI=8
98
99 -PYTHON_COMPAT=( python3_8 )
100 +PYTHON_COMPAT=( python3_{8..9} )
101
102 -inherit distutils-r1
103 +inherit distutils-r1 systemd tmpfiles
104
105 DESCRIPTION="Services for discovering, registering, and retrieving VM images"
106 HOMEPAGE="
107 @@ -23,17 +23,6 @@ IUSE="mysql postgres +sqlite +swift"
108 RDEPEND="
109 >=dev-python/pbr-3.1.1[${PYTHON_USEDEP}]
110 >=dev-python/defusedxml-0.6.0[${PYTHON_USEDEP}]
111 - sqlite? (
112 - >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
113 - )
114 - mysql? (
115 - >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
116 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
117 - )
118 - postgres? (
119 - >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
120 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
121 - )
122 >=dev-python/eventlet-0.25.1[${PYTHON_USEDEP}]
123 >=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
124 >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
125 @@ -50,16 +39,16 @@ RDEPEND="
126 >=dev-python/futurist-1.2.0[${PYTHON_USEDEP}]
127 >=dev-python/taskflow-4.0.0[${PYTHON_USEDEP}]
128 >=dev-python/keystoneauth-3.4.0[${PYTHON_USEDEP}]
129 - >=dev-python/keystonemiddleware-5.17.0[${PYTHON_USEDEP}]
130 + >=dev-python/keystonemiddleware-5.1.0[${PYTHON_USEDEP}]
131 >=dev-python/WSME-0.8.0[${PYTHON_USEDEP}]
132 >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
133 >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
134 >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
135 >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
136 >=dev-python/pyopenssl-17.1.0[${PYTHON_USEDEP}]
137 - >=dev-python/six-1.11.0[${PYTHON_USEDEP}]
138 >=dev-python/oslo-db-5.0.0[${PYTHON_USEDEP}]
139 >=dev-python/oslo-i18n-5.0.0[${PYTHON_USEDEP}]
140 + >=dev-python/oslo-limit-1.4.0[${PYTHON_USEDEP}]
141 >=dev-python/oslo-log-4.3.0[${PYTHON_USEDEP}]
142 >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
143 >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
144 @@ -74,6 +63,19 @@ RDEPEND="
145 >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
146 >=dev-python/os-win-4.0.1[${PYTHON_USEDEP}]
147 >=dev-python/castellan-0.17.0[${PYTHON_USEDEP}]
148 +
149 + sqlite? (
150 + >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
151 + )
152 + mysql? (
153 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
154 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
155 + )
156 + postgres? (
157 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
158 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
159 + )
160 +
161 acct-user/glance
162 acct-group/glance
163 "
164 @@ -108,6 +110,15 @@ REQUIRED_USE="
165
166 distutils_enable_tests pytest
167
168 +python_compile_all() {
169 + oslo-config-generator --config-file etc/oslo-config-generator/glance-api.conf || die
170 + oslo-config-generator --config-file etc/oslo-config-generator/glance-scrubber.conf || die
171 + oslo-config-generator --config-file etc/oslo-config-generator/glance-cache.conf || die
172 + oslo-config-generator --config-file etc/oslo-config-generator/glance-manage.conf || die
173 + oslo-config-generator --config-file etc/oslo-config-generator/glance-image-import.conf || die
174 + oslopolicy-sample-generator --config-file=etc/glance-policy-generator.conf || die
175 +}
176 +
177 python_prepare_all() {
178 sed -i '/pysendfile/d' test-requirements.txt || die
179 sed -i '/^hacking/d' test-requirements.txt || die
180 @@ -126,6 +137,16 @@ python_install_all() {
181 keepdir /var/lib/glance/images
182 keepdir /var/lib/glance/scrubber
183
184 + systemd_dounit "${FILESDIR}/openstack-glance-api.service"
185 + newtmpfiles "${FILESDIR}/glance.tmpfiles" glance.conf
186 +
187 + insinto /etc/logrotate.d
188 + newins "${FILESDIR}/glance.logrotate" glance
189 +
190 + insinto /etc/sudoers.d
191 + insopts -m 0440 -o root -g root
192 + newins "${FILESDIR}/glance.sudoers" glance
193 +
194 insinto /etc/glance
195 insopts -m 0640 -o glance -g glance
196 doins -r etc/*.ini etc/*.conf etc/*.sample etc/*.json etc/meta*