commit:     77d5f86be1e3d1a7e4f9574a89d1ece222ac85e2
Author:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
AuthorDate: Thu Aug 27 18:50:41 2020 +0000
Commit:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
CommitDate: Thu Aug 27 18:51:48 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77d5f86b

sys-cluster/nova: 21.1.0 bump

Package-Manager: Portage-3.0.4, Repoman-2.3.23
Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>

 sys-cluster/nova/Manifest           |   2 +
 sys-cluster/nova/nova-21.1.0.ebuild | 217 ++++++++++++++++++++++++++++++++++++
 2 files changed, 219 insertions(+)

diff --git a/sys-cluster/nova/Manifest b/sys-cluster/nova/Manifest
index 6b96a4decdc..70cbb0922f5 100644
--- a/sys-cluster/nova/Manifest
+++ b/sys-cluster/nova/Manifest
@@ -1,3 +1,5 @@
 DIST nova-21.0.0.tar.gz 9193053 BLAKE2B 
efc95ac54a18a7df1530fc61e2478d59e5711e4c2da0156c405945a9a0ccd533255e2733d626f28f3460238cf157d802b79a8573f570623024089dd86ac23abc
 SHA512 
a006a47f10d141df8a2495ae81c98bd0bf7af0b1f790627ba929e9b3e2931e438259f96d8c9391b9717126778f3f72f0bde01db5245bdbe801077fd884ba5a89
+DIST nova-21.1.0.tar.gz 9213435 BLAKE2B 
e84bc5131c4bd5ca50ab2783b8b6c606eac0abdaf622fb9a32b9c86fb91ac569f92459da199b4d4bbf679710e593f7ce5539c7f85f89446a463064a108b58d3b
 SHA512 
abb6db64bf25806a9037df1b54bb5874e0599654b8cabafbb6ac659358124a5aa62668117e0a529677e1997d7d89b4265fbb9de4613f28d00d71bdfc4e94c471
 DIST nova.conf.sample-2020.1.9999 191182 BLAKE2B 
99999b1b42b9ecc6a7f404c9874c5065591dfd8e896c97d261307f7f3b5e935e12db1b4650182660cf1eb97bcfb993d41a1f89e079120adc00b339b5a4ac1c98
 SHA512 
af22ba8dcfbafdb07ba2785bdcb40efd201adb81d47bee15ee11bb76437bc7a5b7c88390f995432ffa92b64b849df754bd15264e97530334f3eac6f8f93e828d
 DIST nova.conf.sample-21.0.0 191182 BLAKE2B 
99999b1b42b9ecc6a7f404c9874c5065591dfd8e896c97d261307f7f3b5e935e12db1b4650182660cf1eb97bcfb993d41a1f89e079120adc00b339b5a4ac1c98
 SHA512 
af22ba8dcfbafdb07ba2785bdcb40efd201adb81d47bee15ee11bb76437bc7a5b7c88390f995432ffa92b64b849df754bd15264e97530334f3eac6f8f93e828d
+DIST nova.conf.sample-21.1.0 191182 BLAKE2B 
99999b1b42b9ecc6a7f404c9874c5065591dfd8e896c97d261307f7f3b5e935e12db1b4650182660cf1eb97bcfb993d41a1f89e079120adc00b339b5a4ac1c98
 SHA512 
af22ba8dcfbafdb07ba2785bdcb40efd201adb81d47bee15ee11bb76437bc7a5b7c88390f995432ffa92b64b849df754bd15264e97530334f3eac6f8f93e828d

diff --git a/sys-cluster/nova/nova-21.1.0.ebuild 
b/sys-cluster/nova/nova-21.1.0.ebuild
new file mode 100644
index 00000000000..7d6ad9d9a1d
--- /dev/null
+++ b/sys-cluster/nova/nova-21.1.0.ebuild
@@ -0,0 +1,217 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_7 )
+inherit distutils-r1 eutils linux-info multilib
+
+DESCRIPTION="Cloud computing fabric controller"
+HOMEPAGE="https://launchpad.net/nova";
+
+if [[ ${PV} == *9999 ]];then
+       inherit git-r3
+       
SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/ussuri/nova.conf.sample
 -> nova.conf.sample-${PV}"
+       EGIT_REPO_URI="https://github.com/openstack/nova.git";
+       EGIT_BRANCH="stable/ussuri"
+else
+       
SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/nova/ussuri/nova.conf.sample
 -> nova.conf.sample-${PV}
+       https://tarballs.openstack.org/${PN}/${P}.tar.gz";
+       KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="+compute compute-only iscsi +memcached +mysql +novncproxy openvswitch 
postgres +rabbitmq sqlite"
+REQUIRED_USE="
+       !compute-only? ( || ( mysql postgres sqlite ) )
+       compute-only? ( compute !rabbitmq !memcached !mysql !postgres !sqlite )"
+
+CDEPEND="
+       >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
+       !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]"
+DEPEND="
+       ${CDEPEND}
+       app-admin/sudo"
+
+RDEPEND="
+       ${CDEPEND}
+       compute-only? (
+               >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
+       )
+       sqlite? (
+               >=dev-python/sqlalchemy-1.2.19[sqlite,${PYTHON_USEDEP}]
+       )
+       mysql? (
+               >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
+               !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
+               >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
+       )
+       postgres? (
+               >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
+               >=dev-python/sqlalchemy-1.2.19[${PYTHON_USEDEP}]
+       )
+       >=dev-python/decorator-3.4.0[${PYTHON_USEDEP}]
+       >=dev-python/eventlet-0.20.0[${PYTHON_USEDEP}]
+       !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
+       >=dev-python/jinja-2.10[${PYTHON_USEDEP}]
+       >=dev-python/keystonemiddleware-4.17.0[${PYTHON_USEDEP}]
+       >=dev-python/lxml-2.4.1[${PYTHON_USEDEP}]
+       !~dev-python/lxml-3.7.0[${PYTHON_USEDEP}]
+       >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
+       >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
+       >=dev-python/webob-1.8.2[${PYTHON_USEDEP}]
+       >=dev-python/greenlet-0.4.10[${PYTHON_USEDEP}]
+       !~dev-python/greenlet-0.4.14[${PYTHON_USEDEP}]
+       >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
+       >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
+       >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
+       <dev-python/prettytable-0.8[${PYTHON_USEDEP}]
+       >=dev-python/sqlalchemy-migrate-0.13.0[${PYTHON_USEDEP}]
+       >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
+       >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
+       >=dev-python/paramiko-2.0.0[${PYTHON_USEDEP}]
+       >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}]
+       !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}]
+       >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
+       >=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
+       >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}]
+       !~dev-python/python-cinderclient-4.0.0[${PYTHON_USEDEP}]
+       >=dev-python/keystoneauth-3.16.0[${PYTHON_USEDEP}]
+       >=dev-python/python-neutronclient-6.7.0[${PYTHON_USEDEP}]
+       >=dev-python/python-glanceclient-2.8.0[${PYTHON_USEDEP}]
+       >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
+       >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
+       >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
+       >=dev-python/websockify-0.9.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-concurrency-3.29.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-context-2.21.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-serialization-1.21.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-upgradecheck-0.1.1[${PYTHON_USEDEP}]
+       !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
+       >=dev-python/oslo-utils-4.1.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-db-4.44.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-messaging-10.3.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-policy-3.1.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-privsep-1.33.2[${PYTHON_USEDEP}]
+       >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
+       >=dev-python/oslo-service-1.40.1[${PYTHON_USEDEP}]
+       >=dev-python/rfc3986-1.1.0[${PYTHON_USEDEP}]
+       >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
+       >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
+       >=dev-python/oslo-versionedobjects-1.35.0[${PYTHON_USEDEP}]
+       >=dev-python/os-brick-3.0.1[${PYTHON_USEDEP}]
+       >=dev-python/os-resource-classes-0.4.0[${PYTHON_USEDEP}]
+       >=dev-python/os-traits-2.2.0[${PYTHON_USEDEP}]
+       >=dev-python/os-vif-1.14.0[${PYTHON_USEDEP}]
+       >=dev-python/os-win-3.0.0[${PYTHON_USEDEP}]
+       >=dev-python/castellan-0.16.0[${PYTHON_USEDEP}]
+       >=dev-python/microversion-parse-0.2.1[${PYTHON_USEDEP}]
+       >=dev-python/os-xenapi-0.3.3[${PYTHON_USEDEP}]
+       >=dev-python/tooz-1.58.0[${PYTHON_USEDEP}]
+       >=dev-python/cursive-0.2.1[${PYTHON_USEDEP}]
+       >=dev-python/pypowervm-1.1.15[${PYTHON_USEDEP}]
+       >=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
+       >=dev-python/os-service-types-1.7.0[${PYTHON_USEDEP}]
+       >=dev-python/taskflow-2.16.0[${PYTHON_USEDEP}]
+       >=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}]
+       >=dev-python/zVMCloudConnector-1.3.0[${PYTHON_USEDEP}]
+       >=dev-python/openstacksdk-0.35.0[${PYTHON_USEDEP}]
+       dev-python/libvirt-python[${PYTHON_USEDEP}]
+       app-emulation/libvirt[iscsi?]
+       app-emulation/spice-html5
+       novncproxy? ( www-apps/novnc )
+       sys-apps/iproute2
+       openvswitch? ( net-misc/openvswitch )
+       rabbitmq? ( net-misc/rabbitmq-server )
+       memcached? (
+               net-misc/memcached
+               >=dev-python/python-memcached-1.58
+       )
+       sys-fs/sysfsutils
+       sys-fs/multipath-tools
+       net-misc/bridge-utils
+       compute? (
+               app-cdr/cdrtools
+               sys-fs/dosfstools
+               app-emulation/qemu
+       )
+       iscsi? (
+               sys-fs/lsscsi
+               >=sys-block/open-iscsi-2.0.873-r1
+       )
+       acct-user/nova
+       acct-group/nova"
+
+#PATCHES=(
+#      "${FILESDIR}/filename"
+#)
+
+pkg_setup() {
+       linux-info_pkg_setup
+       CONFIG_CHECK_MODULES="BLK_DEV_NBD VHOST_NET IP6_NF_FILTER 
IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
+       IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 IP_NF_FILTER 
IP_NF_IPTABLES \
+       NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 NF_NAT_IPV4 NF_NAT NF_CONNTRACK 
NETFILTER_XTABLES \
+       ISCSI_TCP SCSI_DH DM_MULTIPATH DM_SNAPSHOT"
+       if linux_config_exists; then
+               for module in ${CONFIG_CHECK_MODULES}; do
+                       linux_chkconfig_present ${module} || ewarn "${module} 
needs to be enabled in kernel"
+               done
+       fi
+}
+
+python_prepare_all() {
+       sed -i '/^hacking/d' test-requirements.txt || die
+       distutils-r1_python_prepare_all
+}
+
+python_install_all() {
+       distutils-r1_python_install_all
+
+       if use !compute-only; then
+               for svc in api conductor consoleauth network scheduler 
spicehtml5proxy xvpvncproxy; do
+                       newinitd "${FILESDIR}/nova.initd" "nova-${svc}"
+               done
+       fi
+       use compute && newinitd "${FILESDIR}/nova.initd" "nova-compute"
+       use novncproxy && newinitd "${FILESDIR}/nova.initd" "nova-novncproxy"
+
+       diropts -m 0750 -o nova -g qemu
+       dodir /var/log/nova /var/lib/nova/instances
+       diropts -m 0750 -o nova -g nova
+
+       insinto /etc/nova
+       insopts -m 0640 -o nova -g nova
+       newins "${DISTDIR}/nova.conf.sample-${PV}" "nova.conf.sample"
+       doins "${FILESDIR}/nova-compute.conf"
+       doins "${S}/etc/nova/"*
+       # rootwrap filters
+       insopts -m 0644
+       insinto /etc/nova/rootwrap.d
+       doins "etc/nova/rootwrap.d/compute.filters"
+
+       # add sudoers definitions for user nova
+       insinto /etc/sudoers.d/
+       insopts -m 0600 -o root -g root
+       doins "${FILESDIR}/nova-sudoers"
+
+       if use iscsi ; then
+               # Install udev rules for handle iscsi disk with right links 
under /dev
+               udev_newrules "${FILESDIR}/openstack-scsi-disk.rules" 
60-openstack-scsi-disk.rules
+
+               insinto /etc/nova/
+               doins "${FILESDIR}/scsi-openscsi-link.sh"
+       fi
+       rm -r "${ED}/usr/etc"
+}
+
+pkg_postinst() {
+       if use iscsi ; then
+               elog "iscsid needs to be running if you want cinder to connect"
+       fi
+}

Reply via email to