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-cluster/nova/
Date: Thu, 27 Aug 2020 18:51:56
Message-Id: 1598554308.77d5f86be1e3d1a7e4f9574a89d1ece222ac85e2.prometheanfire@gentoo
1 commit: 77d5f86be1e3d1a7e4f9574a89d1ece222ac85e2
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 27 18:50:41 2020 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 27 18:51:48 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77d5f86b
7
8 sys-cluster/nova: 21.1.0 bump
9
10 Package-Manager: Portage-3.0.4, Repoman-2.3.23
11 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
12
13 sys-cluster/nova/Manifest | 2 +
14 sys-cluster/nova/nova-21.1.0.ebuild | 217 ++++++++++++++++++++++++++++++++++++
15 2 files changed, 219 insertions(+)
16
17 diff --git a/sys-cluster/nova/Manifest b/sys-cluster/nova/Manifest
18 index 6b96a4decdc..70cbb0922f5 100644
19 --- a/sys-cluster/nova/Manifest
20 +++ b/sys-cluster/nova/Manifest
21 @@ -1,3 +1,5 @@
22 DIST nova-21.0.0.tar.gz 9193053 BLAKE2B efc95ac54a18a7df1530fc61e2478d59e5711e4c2da0156c405945a9a0ccd533255e2733d626f28f3460238cf157d802b79a8573f570623024089dd86ac23abc SHA512 a006a47f10d141df8a2495ae81c98bd0bf7af0b1f790627ba929e9b3e2931e438259f96d8c9391b9717126778f3f72f0bde01db5245bdbe801077fd884ba5a89
23 +DIST nova-21.1.0.tar.gz 9213435 BLAKE2B e84bc5131c4bd5ca50ab2783b8b6c606eac0abdaf622fb9a32b9c86fb91ac569f92459da199b4d4bbf679710e593f7ce5539c7f85f89446a463064a108b58d3b SHA512 abb6db64bf25806a9037df1b54bb5874e0599654b8cabafbb6ac659358124a5aa62668117e0a529677e1997d7d89b4265fbb9de4613f28d00d71bdfc4e94c471
24 DIST nova.conf.sample-2020.1.9999 191182 BLAKE2B 99999b1b42b9ecc6a7f404c9874c5065591dfd8e896c97d261307f7f3b5e935e12db1b4650182660cf1eb97bcfb993d41a1f89e079120adc00b339b5a4ac1c98 SHA512 af22ba8dcfbafdb07ba2785bdcb40efd201adb81d47bee15ee11bb76437bc7a5b7c88390f995432ffa92b64b849df754bd15264e97530334f3eac6f8f93e828d
25 DIST nova.conf.sample-21.0.0 191182 BLAKE2B 99999b1b42b9ecc6a7f404c9874c5065591dfd8e896c97d261307f7f3b5e935e12db1b4650182660cf1eb97bcfb993d41a1f89e079120adc00b339b5a4ac1c98 SHA512 af22ba8dcfbafdb07ba2785bdcb40efd201adb81d47bee15ee11bb76437bc7a5b7c88390f995432ffa92b64b849df754bd15264e97530334f3eac6f8f93e828d
26 +DIST nova.conf.sample-21.1.0 191182 BLAKE2B 99999b1b42b9ecc6a7f404c9874c5065591dfd8e896c97d261307f7f3b5e935e12db1b4650182660cf1eb97bcfb993d41a1f89e079120adc00b339b5a4ac1c98 SHA512 af22ba8dcfbafdb07ba2785bdcb40efd201adb81d47bee15ee11bb76437bc7a5b7c88390f995432ffa92b64b849df754bd15264e97530334f3eac6f8f93e828d
27
28 diff --git a/sys-cluster/nova/nova-21.1.0.ebuild b/sys-cluster/nova/nova-21.1.0.ebuild
29 new file mode 100644
30 index 00000000000..7d6ad9d9a1d
31 --- /dev/null
32 +++ b/sys-cluster/nova/nova-21.1.0.ebuild
33 @@ -0,0 +1,217 @@
34 +# Copyright 1999-2020 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +PYTHON_COMPAT=( python3_7 )
40 +inherit distutils-r1 eutils linux-info multilib
41 +
42 +DESCRIPTION="Cloud computing fabric controller"
43 +HOMEPAGE="https://launchpad.net/nova"
44 +
45 +if [[ ${PV} == *9999 ]];then
46 + inherit git-r3
47 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/ussuri/nova.conf.sample -> nova.conf.sample-${PV}"
48 + EGIT_REPO_URI="https://github.com/openstack/nova.git"
49 + EGIT_BRANCH="stable/ussuri"
50 +else
51 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/ussuri/nova.conf.sample -> nova.conf.sample-${PV}
52 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
53 + KEYWORDS="~amd64 ~arm64 ~x86"
54 +fi
55 +
56 +LICENSE="Apache-2.0"
57 +SLOT="0"
58 +IUSE="+compute compute-only iscsi +memcached +mysql +novncproxy openvswitch postgres +rabbitmq sqlite"
59 +REQUIRED_USE="
60 + !compute-only? ( || ( mysql postgres sqlite ) )
61 + compute-only? ( compute !rabbitmq !memcached !mysql !postgres !sqlite )"
62 +
63 +CDEPEND="
64 + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
65 + !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
66 +DEPEND="
67 + ${CDEPEND}
68 + app-admin/sudo"
69 +
70 +RDEPEND="
71 + ${CDEPEND}
72 + compute-only? (
73 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
74 + )
75 + sqlite? (
76 + >=dev-python/sqlalchemy-1.2.19[sqlite,${PYTHON_USEDEP}]
77 + )
78 + mysql? (
79 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
80 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
81 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
82 + )
83 + postgres? (
84 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
85 + >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
86 + )
87 + >=dev-python/decorator-3.4.0[${PYTHON_USEDEP}]
88 + >=dev-python/eventlet-0.20.0[${PYTHON_USEDEP}]
89 + !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
90 + >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
91 + >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
92 + >=dev-python/lxml-2.4.1[${PYTHON_USEDEP}]
93 + !~dev-python/lxml-3.7.0[${PYTHON_USEDEP}]
94 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
95 + >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
96 + >=dev-python/webob-1.8.2[${PYTHON_USEDEP}]
97 + >=dev-python/greenlet-0.4.10[${PYTHON_USEDEP}]
98 + !~dev-python/greenlet-0.4.14[${PYTHON_USEDEP}]
99 + >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
100 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
101 + >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
102 + <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
103 + >=dev-python/sqlalchemy-migrate-0.13.0[${PYTHON_USEDEP}]
104 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
105 + >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
106 + >=dev-python/paramiko-2.0.0[${PYTHON_USEDEP}]
107 + >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
108 + !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
109 + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
110 + >=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
111 + >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}]
112 + !~dev-python/python-cinderclient-4.0.0[${PYTHON_USEDEP}]
113 + >=dev-python/keystoneauth-3.16.0[${PYTHON_USEDEP}]
114 + >=dev-python/python-neutronclient-6.7.0[${PYTHON_USEDEP}]
115 + >=dev-python/python-glanceclient-2.8.0[${PYTHON_USEDEP}]
116 + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
117 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
118 + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
119 + >=dev-python/websockify-0.9.0[${PYTHON_USEDEP}]
120 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
121 + >=dev-python/oslo-concurrency-3.29.0[${PYTHON_USEDEP}]
122 + >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}]
123 + >=dev-python/oslo-context-2.21.0[${PYTHON_USEDEP}]
124 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
125 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
126 + >=dev-python/oslo-serialization-1.21.0[${PYTHON_USEDEP}]
127 + >=dev-python/oslo-upgradecheck-0.1.1[${PYTHON_USEDEP}]
128 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
129 + >=dev-python/oslo-utils-4.1.0[${PYTHON_USEDEP}]
130 + >=dev-python/oslo-db-4.44.0[${PYTHON_USEDEP}]
131 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
132 + >=dev-python/oslo-messaging-10.3.0[${PYTHON_USEDEP}]
133 + >=dev-python/oslo-policy-3.1.0[${PYTHON_USEDEP}]
134 + >=dev-python/oslo-privsep-1.33.2[${PYTHON_USEDEP}]
135 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
136 + >=dev-python/oslo-service-1.40.1[${PYTHON_USEDEP}]
137 + >=dev-python/rfc3986-1.1.0[${PYTHON_USEDEP}]
138 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
139 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
140 + >=dev-python/oslo-versionedobjects-1.35.0[${PYTHON_USEDEP}]
141 + >=dev-python/os-brick-3.0.1[${PYTHON_USEDEP}]
142 + >=dev-python/os-resource-classes-0.4.0[${PYTHON_USEDEP}]
143 + >=dev-python/os-traits-2.2.0[${PYTHON_USEDEP}]
144 + >=dev-python/os-vif-1.14.0[${PYTHON_USEDEP}]
145 + >=dev-python/os-win-3.0.0[${PYTHON_USEDEP}]
146 + >=dev-python/castellan-0.16.0[${PYTHON_USEDEP}]
147 + >=dev-python/microversion-parse-0.2.1[${PYTHON_USEDEP}]
148 + >=dev-python/os-xenapi-0.3.3[${PYTHON_USEDEP}]
149 + >=dev-python/tooz-1.58.0[${PYTHON_USEDEP}]
150 + >=dev-python/cursive-0.2.1[${PYTHON_USEDEP}]
151 + >=dev-python/pypowervm-1.1.15[${PYTHON_USEDEP}]
152 + >=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
153 + >=dev-python/os-service-types-1.7.0[${PYTHON_USEDEP}]
154 + >=dev-python/taskflow-2.16.0[${PYTHON_USEDEP}]
155 + >=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}]
156 + >=dev-python/zVMCloudConnector-1.3.0[${PYTHON_USEDEP}]
157 + >=dev-python/openstacksdk-0.35.0[${PYTHON_USEDEP}]
158 + dev-python/libvirt-python[${PYTHON_USEDEP}]
159 + app-emulation/libvirt[iscsi?]
160 + app-emulation/spice-html5
161 + novncproxy? ( www-apps/novnc )
162 + sys-apps/iproute2
163 + openvswitch? ( net-misc/openvswitch )
164 + rabbitmq? ( net-misc/rabbitmq-server )
165 + memcached? (
166 + net-misc/memcached
167 + >=dev-python/python-memcached-1.58
168 + )
169 + sys-fs/sysfsutils
170 + sys-fs/multipath-tools
171 + net-misc/bridge-utils
172 + compute? (
173 + app-cdr/cdrtools
174 + sys-fs/dosfstools
175 + app-emulation/qemu
176 + )
177 + iscsi? (
178 + sys-fs/lsscsi
179 + >=sys-block/open-iscsi-2.0.873-r1
180 + )
181 + acct-user/nova
182 + acct-group/nova"
183 +
184 +#PATCHES=(
185 +# "${FILESDIR}/filename"
186 +#)
187 +
188 +pkg_setup() {
189 + linux-info_pkg_setup
190 + CONFIG_CHECK_MODULES="BLK_DEV_NBD VHOST_NET IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
191 + IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 IP_NF_FILTER IP_NF_IPTABLES \
192 + NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 NF_NAT_IPV4 NF_NAT NF_CONNTRACK NETFILTER_XTABLES \
193 + ISCSI_TCP SCSI_DH DM_MULTIPATH DM_SNAPSHOT"
194 + if linux_config_exists; then
195 + for module in ${CONFIG_CHECK_MODULES}; do
196 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
197 + done
198 + fi
199 +}
200 +
201 +python_prepare_all() {
202 + sed -i '/^hacking/d' test-requirements.txt || die
203 + distutils-r1_python_prepare_all
204 +}
205 +
206 +python_install_all() {
207 + distutils-r1_python_install_all
208 +
209 + if use !compute-only; then
210 + for svc in api conductor consoleauth network scheduler spicehtml5proxy xvpvncproxy; do
211 + newinitd "${FILESDIR}/nova.initd" "nova-${svc}"
212 + done
213 + fi
214 + use compute && newinitd "${FILESDIR}/nova.initd" "nova-compute"
215 + use novncproxy && newinitd "${FILESDIR}/nova.initd" "nova-novncproxy"
216 +
217 + diropts -m 0750 -o nova -g qemu
218 + dodir /var/log/nova /var/lib/nova/instances
219 + diropts -m 0750 -o nova -g nova
220 +
221 + insinto /etc/nova
222 + insopts -m 0640 -o nova -g nova
223 + newins "${DISTDIR}/nova.conf.sample-${PV}" "nova.conf.sample"
224 + doins "${FILESDIR}/nova-compute.conf"
225 + doins "${S}/etc/nova/"*
226 + # rootwrap filters
227 + insopts -m 0644
228 + insinto /etc/nova/rootwrap.d
229 + doins "etc/nova/rootwrap.d/compute.filters"
230 +
231 + # add sudoers definitions for user nova
232 + insinto /etc/sudoers.d/
233 + insopts -m 0600 -o root -g root
234 + doins "${FILESDIR}/nova-sudoers"
235 +
236 + if use iscsi ; then
237 + # Install udev rules for handle iscsi disk with right links under /dev
238 + udev_newrules "${FILESDIR}/openstack-scsi-disk.rules" 60-openstack-scsi-disk.rules
239 +
240 + insinto /etc/nova/
241 + doins "${FILESDIR}/scsi-openscsi-link.sh"
242 + fi
243 + rm -r "${ED}/usr/etc"
244 +}
245 +
246 +pkg_postinst() {
247 + if use iscsi ; then
248 + elog "iscsid needs to be running if you want cinder to connect"
249 + fi
250 +}