mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
clean up old openstack releases and mask xen for nova
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST glance-11.0.0.tar.gz 1565001 SHA256 35abd3af08b97a56556fdd1a68c61fcfa99ead6354f746f8f7cdc4517e90084e SHA512 33ceab2c7f52f5ce92b2bb33732697a85e4bdf552ca9d08bb7b21430ef942b545614de9b834bdd455b0544474217675731b77cded7218c56ef44274c29a97f47 WHIRLPOOL a256b0525f8a42e588a1d7cce4a6add919b9bd31752560dc7664814178fb4b3c952bfd7ec5d0d40932dc39c380c866561f9cb5ed1383482d4320f5417179c028
|
||||
DIST glance-11.0.1.tar.gz 1571617 SHA256 357d8cc17b23aefce8c53c9230a26db504d8039baf7e07d8ab9448ce2ceaccf3 SHA512 d43e79700179bbef39d82f8baa378c377f391e7bbd9022ec9e399379fb026be36b06b7ad7b89e39cb0b2a876111b451ad1acf3ad27cead5b58ce02106867bfa6 WHIRLPOOL bbd70deae3ac5b3d549fcca20e666d1ee3f240d59556712783ff4bb8fe780c0c06ff1344476a7a036aa5e99afcdc3a369a7bf322227717f17c42cc02e5f3b477
|
||||
|
||||
@@ -1,211 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 python3_4 )
|
||||
|
||||
inherit distutils-r1 user
|
||||
|
||||
DESCRIPTION="Services for discovering, registering, and retrieving VM images"
|
||||
HOMEPAGE="https://launchpad.net/glance"
|
||||
SRC_URI="https://launchpad.net/${PN}/liberty/${PV}/+download/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="doc mysql postgres +sqlite +swift test"
|
||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.6.0[${PYTHON_USEDEP}]"
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
${CDEPEND}
|
||||
test? (
|
||||
${RDEPEND}
|
||||
>=dev-python/Babel-1.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/Babel-2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/coverage-3.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/coverage-4.0[${PYTHON_USEDEP}]
|
||||
~dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/mox3-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/mox3-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-1.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/mock-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}]
|
||||
!~dev-python/sphinx-1.2.0[${PYTHON_USEDEP}]
|
||||
<dev-python/sphinx-1.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.5.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/testrepository-0.0.20[${PYTHON_USEDEP}]
|
||||
>=dev-python/testresources-0.2.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/testresources-0.2.7-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/testscenarios-0.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/testtools-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/psutil-1.1.1[${PYTHON_USEDEP}]
|
||||
<dev-python/psutil-2.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslotest-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pymysql-0.6.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/pymysql-0.6.7[${PYTHON_USEDEP}]
|
||||
>=dev-python/psycopg-2.5[${PYTHON_USEDEP}]
|
||||
<=dev-python/psycopg-2.6.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/pysendfile-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/pysendfile-2.0.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/qpid-python-0.26[$(python_gen_usedep 'python2_7')]
|
||||
>=dev-python/pyxattr-0.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-sphinx-2.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-sphinx-3.2.0[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
#note to self, wsgiref is a python builtin, no need to package it
|
||||
#>=dev-python/wsgiref-0.1.2[${PYTHON_USEDEP}]
|
||||
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-0.9.9[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
dev-python/mysql-python
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
dev-python/psycopg:2[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
~dev-python/anyjson-0.3.3[${PYTHON_USEDEP}]
|
||||
~dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/pastedeploy-1.5.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
<=dev-python/routes-2.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/webob-1.4.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/sqlalchemy-migrate-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
|
||||
<=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/pycrypto-2.6.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}]
|
||||
<=dev-python/iso8601-0.1.10[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-config-2.4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-concurrency-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-context-0.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-service-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-utils-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/stevedore-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/futurist-0.1.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/futurist-0.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/taskflow-1.16.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/taskflow-1.21.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/keystonemiddleware-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/WSME-0.7[${PYTHON_USEDEP}]
|
||||
<=dev-python/WSME-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-2.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/jsonschema-2.5.0[${PYTHON_USEDEP}]
|
||||
<dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-keystoneclient-1.6.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-keystoneclient-1.7.2-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-0.14[${PYTHON_USEDEP}]
|
||||
<=dev-python/pyopenssl-0.15.1[${PYTHON_USEDEP}]
|
||||
~dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-2.4.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-db-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-i18n-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-log-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-1.16.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-messaging-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-policy-0.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-serialization-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-serialization-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
|
||||
~dev-python/osprofiler-0.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/glance_store-0.7.1[${PYTHON_USEDEP}]
|
||||
!~dev-python/glance_store-0.9.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/glance_store-0.9.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/semantic_version-2.3.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/semantic_version-2.4.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/castellan-0.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/castellan-0.2.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/cryptography-1.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/cryptography-1.1-r9999[${PYTHON_USEDEP}]
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup glance
|
||||
enewuser glance -1 -1 /var/lib/glance glance
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
sed -i '/xattr/d' test-requirements.txt || die
|
||||
sed -i '/pysendfile/d' test-requirements.txt || die
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
use doc && "${PYTHON}" setup.py build_sphinx
|
||||
}
|
||||
|
||||
python_test() {
|
||||
# https://bugs.launchpad.net/glance/+bug/1251105
|
||||
# https://bugs.launchpad.net/glance/+bug/1242501
|
||||
testr init
|
||||
testr run --parallel || die "failed testsuite under python2.7"
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
|
||||
for svc in api registry scrubber; do
|
||||
newinitd "${FILESDIR}/glance.initd" glance-${svc}
|
||||
done
|
||||
|
||||
diropts -m 0750 -o glance -g glance
|
||||
dodir /var/log/glance /var/lib/glance/images /var/lib/glance/scrubber
|
||||
keepdir /etc/glance
|
||||
keepdir /var/log/glance
|
||||
keepdir /var/lib/glance/images
|
||||
keepdir /var/lib/glance/scrubber
|
||||
|
||||
insinto /etc/glance
|
||||
insopts -m 0640 -o glance -g glance
|
||||
doins etc/*.ini
|
||||
doins etc/*.conf
|
||||
doins etc/*.sample
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
use doc && local HTML_DOCS=( doc/build/html/. )
|
||||
distutils-r1_python_install_all
|
||||
}
|
||||
@@ -2,6 +2,11 @@
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
# prometheanfire <prometheanfire@gentoo.org> (24 Jan 2016)
|
||||
# xen support for nova is kinda not all there...
|
||||
# will likely remove the flag entirely
|
||||
sys-cluster/nova xen
|
||||
|
||||
# NP-Hardass <np-hardass@gentoo.org> (19 Nov 2015)
|
||||
# Temporarily masking due to user requests in #565884
|
||||
=app-emulation/wine-1.7.54 gstreamer
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
DIST keystone-8.0.0.tar.gz 1061052 SHA256 b2172b3c5eec6d4438138856562833dfb5cabd69e0aab35be015f2505cb2431d SHA512 2675cd056bac6a1e0eb59e3f93583942a9a5db20e40d317ea300ca687c1112b001210f2c0d454f967f4d61c1c5117bf96731dbd17a5f6ec81b07e5c1d0666b6c WHIRLPOOL 9c4e76438ca2eb35685754e3580aa6ba3d1a86a30f0f8a484bac6b741adc6e5f328db988146c752a2d1a0b25b02a5089d9f859f5373cbf5c43b9c859a198eb51
|
||||
DIST keystone-8.0.1.tar.gz 1067603 SHA256 4d1a76e879eb5fc977692892d1dce46a0190bf17d57056d634d377ea4511b475 SHA512 2b61b8dc38df3e3fa7c684b55f19b48391f087f00a6156732e1d6d207f36f6d23fff3adaaacbb4b7629686b4fce8a963189051bb0c2f0dad02c219832dc64af5 WHIRLPOOL 812c553d493a26adc0b6c76db3b9b8e7da35593425ac7bf986aa3b6e1b51f3816f95b4a84339902e16f8a3d61a6bd053ab4e310e77f8ce874ed4165395cd9799
|
||||
|
||||
@@ -1,211 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_4 )
|
||||
|
||||
inherit distutils-r1 user
|
||||
|
||||
DESCRIPTION="The Openstack authentication, authorization, and service catalog"
|
||||
HOMEPAGE="https://launchpad.net/keystone"
|
||||
SRC_URI="https://launchpad.net/${PN}/liberty/${PV}/+download/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="+sqlite memcached mongo mysql postgres ldap test"
|
||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.6[${PYTHON_USEDEP}]"
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
${CDEPEND}
|
||||
test? (
|
||||
${RDEPEND}
|
||||
>=dev-python/bashate-0.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/bashate-0.3.1[${PYTHON_USEDEP}]
|
||||
memcached? (
|
||||
>=dev-python/python-memcached-1.48[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-memcached-1.57[${PYTHON_USEDEP}]
|
||||
)
|
||||
mongo? (
|
||||
>=dev-python/pymongo-2.6.3[${PYTHON_USEDEP}]
|
||||
<dev-python/pymongo-3.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
ldap? (
|
||||
>=dev-python/python-ldap-2.4[$(python_gen_usedep 'python2_7')]
|
||||
<=dev-python/python-ldap-2.4.20[$(python_gen_usedep 'python2_7')]
|
||||
>=dev-python/ldappool-1.0[$(python_gen_usedep 'python2_7')]
|
||||
<=dev-python/ldappool-1.0[$(python_gen_usedep 'python2_7')]
|
||||
)
|
||||
>=dev-python/coverage-3.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/coverage-4.0[${PYTHON_USEDEP}]
|
||||
~dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/lxml-2.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/lxml-3.4.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-1.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/mock-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslotest-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}]
|
||||
!~dev-python/sphinx-1.2.0[${PYTHON_USEDEP}]
|
||||
<dev-python/sphinx-1.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/webtest-2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/webtest-2.0.18[${PYTHON_USEDEP}]
|
||||
>=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/subunit-1.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/testrepository-0.0.20[${PYTHON_USEDEP}]
|
||||
>=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/testtools-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-sphinx-2.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-sphinx-3.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/tempest-lib-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/tempest-lib-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.5.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
|
||||
)"
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
>=dev-python/webob-1.2.3-r1[${PYTHON_USEDEP}]
|
||||
<=dev-python/webob-1.4.1[${PYTHON_USEDEP}]
|
||||
~dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/greenlet-0.4.9[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/pastedeploy-1.5.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
<=dev-python/routes-2.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/cryptography-1.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/cryptography-1.1-r9999[${PYTHON_USEDEP}]
|
||||
~dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-0.9.9[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
dev-python/mysql-python
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
dev-python/psycopg:2
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/sqlalchemy-migrate-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/stevedore-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/passlib-1.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/passlib-1.6.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-keystoneclient-1.6.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-keystoneclient-1.7.2-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/keystonemiddleware-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-concurrency-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-config-2.4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-context-0.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-1.16.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-messaging-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-2.4.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-db-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-i18n-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-log-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-policy-0.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-serialization-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-serialization-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-service-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-utils-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oauthlib-0.6.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oauthlib-1.0.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/pysaml2-2.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/pysaml2-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/dogpile-cache-0.5.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/dogpile-cache-0.5.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-2.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/jsonschema-2.5.0[${PYTHON_USEDEP}]
|
||||
<dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
|
||||
~dev-python/pycadf-1.1.0[${PYTHON_USEDEP}]
|
||||
~dev-python/msgpack-0.4.6[${PYTHON_USEDEP}]"
|
||||
|
||||
PATCHES=(
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup keystone
|
||||
enewuser keystone -1 -1 /var/lib/keystone keystone
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
# it's in git, but not in the tarball.....
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
mkdir -p ${PN}/tests/tmp/ || die
|
||||
cp etc/keystone-paste.ini ${PN}/tests/tmp/ || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
# Ignore (naughty) test_.py files & 1 test that connect to the network
|
||||
#-I 'test_keystoneclient*' \
|
||||
python_test() {
|
||||
nosetests -I 'test_keystoneclient*' \
|
||||
-e test_static_translated_string_is_Message \
|
||||
-e test_get_token_id_error_handling \
|
||||
-e test_provider_token_expiration_validation \
|
||||
-e test_import --process-restartworker --process-timeout=60 || die "testsuite failed under python2.7"
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
newconfd "${FILESDIR}/keystone.confd" keystone
|
||||
newinitd "${FILESDIR}/keystone.initd" keystone
|
||||
|
||||
diropts -m 0750
|
||||
keepdir /etc/keystone /var/log/keystone
|
||||
insinto /etc/keystone
|
||||
insopts -m0640 -okeystone -gkeystone
|
||||
doins etc/keystone.conf.sample etc/logging.conf.sample
|
||||
doins etc/default_catalog.templates etc/policy.json
|
||||
doins etc/policy.v3cloudsample.json etc/keystone-paste.ini
|
||||
insinto /etc/keystone/httpd
|
||||
doins httpd/keystone.py httpd/wsgi-keystone.conf
|
||||
|
||||
fowners keystone:keystone /etc/keystone /var/log/keystone
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "You might want to run:"
|
||||
elog "emerge --config =${CATEGORY}/${PF}"
|
||||
elog "if this is a new install."
|
||||
elog "If you have not already configured your openssl installation"
|
||||
elog "please do it by modifying /etc/ssl/openssl.cnf"
|
||||
elog "BEFORE issuing the configuration command."
|
||||
elog "Otherwise default values will be used."
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
if [ ! -d "${ROOT}"/etc/keystone/ssl ] ; then
|
||||
einfo "Press ENTER to configure the keystone PKI, or Control-C to abort now..."
|
||||
read
|
||||
"${ROOT}"/usr/bin/keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
|
||||
else
|
||||
einfo "keystone PKI certificates directory already present, skipping configuration"
|
||||
fi
|
||||
}
|
||||
@@ -1,3 +1,2 @@
|
||||
DIST cinder-7.0.0.tar.gz 2584282 SHA256 8c6b0729ca6a5eaed273b1ca918064e0fd29bcbc537e19ba4dd9cdc73a090933 SHA512 6c34c28450f7eee435df9a59ea4ddbb8209e168b5399e2022223aa76001fd31d00ae0b0012cee5a32f887321a6c3b9f02d206edf99b08fd08d909734e0720f44 WHIRLPOOL 5a116e024d7bc0aad5aef70b59b2d4de8dbbc64f79f0a348d102bed57ecbfcb8f24f79f0e52dbd2bbfd74d6585d01529bea4126e2228cd2cc13507a5cf8d0781
|
||||
DIST cinder-7.0.1.tar.gz 2599206 SHA256 e02c37efdff0e1792f2a621b2dbb260e66db7c61fc0bba8cc1dd428e09eb05dc SHA512 1b32b96624f05e23b1ca78136ed2a8854df0da474912a2bcdda28395f233115271ae9f9f2e4eafa2efa97b2c9ae9143413bf60e13dc3c4f6251a6ba08e95daa0 WHIRLPOOL 92d9345ae81751c71b74964b6e8cbd33fc797cd8b9c449651449cd878a335811e4895ca3e1cd23d0f28d8bec68d23b6a199a6c2a21510d5858cfbe3f971d1444
|
||||
DIST liberty-cinder.conf.sample 122223 SHA256 dad765cbe995576c23b4aa45e316272826fd9a293bf111bcdcb2da9ab562fb43 SHA512 64696a606233fa6a0f2c844924a61e48552f38ce54dadbc8202455d32b9fa37575c8e1d5c1b3e086d37f832e60f754007f2bfa9cd4915e3ae5fd52e283896f64 WHIRLPOOL 2d03754cfe60be0b0f278181e3b9cec399227e643032d9bb53fdafb4504793da6459ceb9b93802d5452ab9b77d9b613ff87f04605833553011a0847d9d3f7e2c
|
||||
|
||||
@@ -1,244 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 python3_4 )
|
||||
|
||||
inherit distutils-r1 eutils linux-info user
|
||||
|
||||
DESCRIPTION="Cinder is the OpenStack Block storage service, a spin out of nova-volumes"
|
||||
HOMEPAGE="https://launchpad.net/cinder"
|
||||
SRC_URI="https://launchpad.net/${PN}/liberty/${PV}/+download/${P}.tar.gz
|
||||
https://dev.gentoo.org/~prometheanfire/dist/cinder/liberty/cinder.conf.sample -> liberty-cinder.conf.sample"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="+api +scheduler +volume iscsi lvm mysql +memcached postgres sqlite test"
|
||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.6[${PYTHON_USEDEP}]"
|
||||
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
${CDEPEND}
|
||||
app-admin/sudo
|
||||
test? (
|
||||
${RDEPEND}
|
||||
>=dev-python/coverage-3.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/coverage-4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/ddt-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/ddt-1.0.0[${PYTHON_USEDEP}]
|
||||
~dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-1.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/mock-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mox3-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/mox3-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pymysql-0.6.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/pymysql-0.6.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/psycopg-2.5[${PYTHON_USEDEP}]
|
||||
<=dev-python/psycopg-2.6.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslotest-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}]
|
||||
!~dev-python/sphinx-1.2.0[${PYTHON_USEDEP}]
|
||||
<dev-python/sphinx-1.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/subunit-1.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/testtools-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/testrepository-0.0.20[${PYTHON_USEDEP}]
|
||||
>=dev-python/testresources-0.2.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/testresources-0.2.7-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/testscenarios-0.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-sphinx-2.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-sphinx-3.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/os-testr-0.1.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/os-testr-0.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/tempest-lib-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/tempest-lib-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/bandit-0.13.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/bandit-0.13.2[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
~dev-python/anyjson-0.3.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/Babel-1.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/Babel-2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/enum34-1.0.4[$(python_gen_usedep 'python2_7')]
|
||||
>=dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/greenlet-0.4.9[${PYTHON_USEDEP}]
|
||||
>=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}]
|
||||
<=dev-python/iso8601-0.1.10[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/keystonemiddleware-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/kombu-3.0.7[${PYTHON_USEDEP}]
|
||||
<=dev-python/kombu-3.0.26[${PYTHON_USEDEP}]
|
||||
>=dev-python/lxml-2.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/lxml-3.4.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/netaddr-0.7.12[${PYTHON_USEDEP}]
|
||||
!~dev-python/netaddr-0.7.16[${PYTHON_USEDEP}]
|
||||
<=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-config-2.4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-concurrency-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-context-0.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-2.4.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-db-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-log-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-1.16.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-messaging-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-policy-0.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-reports-0.1.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-reports-0.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-rootwrap-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-rootwrap-2.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-serialization-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-serialization-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-service-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-utils-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-versionedobjects-0.9.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-versionedobjects-0.10.0[${PYTHON_USEDEP}]
|
||||
~dev-python/osprofiler-0.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/paramiko-1.13.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/paramiko-1.15.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/pastedeploy-1.5.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/pycrypto-2.6.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyparsing-2.0.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/pyparsing-2.0.3[${PYTHON_USEDEP}]
|
||||
~dev-python/python-barbicanclient-3.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-glanceclient-0.18.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-glanceclient-1.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-novaclient-2.28.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-novaclient-2.30.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-swiftclient-2.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-swiftclient-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.5.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
<=dev-python/routes-2.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/taskflow-1.16.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/taskflow-1.21.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/rtslib-fb-2.1.41[${PYTHON_USEDEP}]
|
||||
<=dev-python/rtslib-fb-2.1.57[${PYTHON_USEDEP}]
|
||||
~dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-0.9.9[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
dev-python/mysql-python
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
dev-python/psycopg:2
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/sqlalchemy-migrate-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/stevedore-1.8.0[${PYTHON_USEDEP}]
|
||||
~dev-python/suds-0.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/webob-1.2.3-r1[${PYTHON_USEDEP}]
|
||||
<=dev-python/webob-1.4.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-i18n-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-vmware-0.16.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-vmware-1.21.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/os-brick-0.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/os-brick-0.5.0[${PYTHON_USEDEP}]
|
||||
iscsi? (
|
||||
sys-block/tgt
|
||||
sys-block/open-iscsi
|
||||
)
|
||||
lvm? ( sys-fs/lvm2 )
|
||||
memcached? ( net-misc/memcached )
|
||||
app-emulation/qemu
|
||||
sys-fs/sysfsutils"
|
||||
# qemu is needed for image conversion
|
||||
|
||||
PATCHES=(
|
||||
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
linux-info_pkg_setup
|
||||
CONFIG_CHECK_MODULES="ISCSI_TCP"
|
||||
if linux_config_exists; then
|
||||
for module in ${CONFIG_CHECK_MODULES}; do
|
||||
linux_chkconfig_present ${module} || ewarn "${module} needs to be built as module (builtin doesn't work)"
|
||||
done
|
||||
fi
|
||||
enewgroup cinder
|
||||
enewuser cinder -1 -1 /var/lib/cinder cinder
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_test() {
|
||||
# Let's track progress of this # https://bugs.launchpad.net/swift/+bug/1249727
|
||||
nosetests -I test_wsgi.py cinder/tests/ || die "tests failed under python2.7"
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
keepdir /etc/cinder
|
||||
dodir /etc/cinder/rootwrap.d
|
||||
|
||||
for svc in api scheduler volume; do
|
||||
newinitd "${FILESDIR}/cinder.initd" cinder-${svc}
|
||||
done
|
||||
|
||||
insinto /etc/cinder
|
||||
insopts -m0640 -o cinder -g cinder
|
||||
newins "${FILESDIR}/etc.liberty/api-httpd.conf" "api-httpd.conf"
|
||||
newins "${FILESDIR}/etc.liberty/api-paste.ini" "api-paste.ini"
|
||||
newins "${DISTDIR}/liberty-cinder.conf.sample" "cinder.conf.sample"
|
||||
newins "${FILESDIR}/etc.liberty/logging_sample.conf" "logging_sample.conf"
|
||||
newins "${FILESDIR}/etc.liberty/policy.json" "policy.json"
|
||||
newins "${FILESDIR}/etc.liberty/rootwrap.conf" "rootwrap.conf"
|
||||
insinto /etc/cinder/rootwrap.d
|
||||
newins "${FILESDIR}/etc.liberty/rootwrap.d/volume.filters" "volume.filters"
|
||||
|
||||
dodir /var/log/cinder
|
||||
fowners cinder:cinder /var/log/cinder
|
||||
|
||||
#add sudoers definitions for user nova
|
||||
insinto /etc/sudoers.d/
|
||||
insopts -m 0440 -o root -g root
|
||||
newins "${FILESDIR}/cinder.sudoersd" cinder
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use iscsi ; then
|
||||
elog "Cinder needs tgtd to be installed and running to work with iscsi"
|
||||
elog "it also needs 'include /var/lib/cinder/volumes/*' in /etc/tgt/targets.conf"
|
||||
fi
|
||||
}
|
||||
@@ -1,2 +1 @@
|
||||
DIST neutron-7.0.0.tar.gz 2486244 SHA256 808e9bba27505ccc3a8c5e55eb0fec65ba2bcd601570dcf8a2d2bb38a2e4d0d3 SHA512 7ab164f2c1ea6df2daff05a584a27d86f576dc91493a820ee241d08b2b097b9b0745c0d6849d2d54be991d9da00eb03c1efe01d395ff00304433157f94a9ec0b WHIRLPOOL 735c530583ae74c3a6bfe04c83a8e6efcb6f95886a14d7a4f48fd443a398ef2197a76eb73d31948e994efee75573bedca498037784f213000f524002fe1b94d7
|
||||
DIST neutron-7.0.1.tar.gz 2500003 SHA256 99d9f2d05b225777f521a88849bd42691408e7986af76a6d76a18eeac736c19e SHA512 a072e7c44c55c00d4bcf1d17e0de8801b729849d354003c2eac2a14033fa9c81a5d7f83411bc235bdce070c55c1b76bbb86a836336eb17c3c04f00c2358ac953 WHIRLPOOL ce8ef78b8f0df852b561b336812b9101708cc8a036c28ccf8c7f7eee16d52ba0a61179f519f9ec469935e4920dacb7e9cdc6c3f37a8d71997885d29b7df58ba9
|
||||
|
||||
@@ -1,285 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 python3_4 )
|
||||
|
||||
inherit distutils-r1 linux-info user
|
||||
|
||||
DESCRIPTION="A virtual network service for Openstack"
|
||||
HOMEPAGE="https://launchpad.net/neutron"
|
||||
SRC_URI="https://launchpad.net/${PN}/liberty/${PV}/+download/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="compute-only dhcp doc ipv6 l3 metadata openvswitch linuxbridge server test sqlite mysql postgres"
|
||||
REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
|
||||
compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
|
||||
|| ( openvswitch linuxbridge ) )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
${CDEPEND}
|
||||
app-admin/sudo
|
||||
test? (
|
||||
${RDEPEND}
|
||||
>=dev-python/cliff-1.14.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/cliff-1.15.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/cliff-1.14.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/coverage-3.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/coverage-4.0[${PYTHON_USEDEP}]
|
||||
~dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-1.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/mock-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/subunit-1.1.0[${PYTHON_USEDEP}]
|
||||
~dev-python/requests-mock-0.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}]
|
||||
!~dev-python/sphinx-1.2.0[${PYTHON_USEDEP}]
|
||||
<dev-python/sphinx-1.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-sphinx-2.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-sphinx-3.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/testrepository-0.0.20[${PYTHON_USEDEP}]
|
||||
>=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/testtools-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testresources-0.2.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/testresources-0.2.7-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/testscenarios-0.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/webtest-2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/webtest-2.0.18[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslotest-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/os-testr-0.1.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/os-testr-0.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/tempest-lib-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/tempest-lib-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/ddt-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/ddt-1.0.0[${PYTHON_USEDEP}]
|
||||
~dev-python/pylint-1.4.4[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
RDEPEND="
|
||||
<=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
|
||||
<=dev-python/pastedeploy-1.5.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
<=dev-python/routes-2.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/debtcollector-0.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/debtcollector-0.8.0[${PYTHON_USEDEP}]
|
||||
~dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/pecan-1.0.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/greenlet-0.4.9[${PYTHON_USEDEP}]
|
||||
>=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
|
||||
<=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.5.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/jinja-2.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/jinja-2.8[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/keystonemiddleware-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/netaddr-0.7.12[${PYTHON_USEDEP}]
|
||||
!~dev-python/netaddr-0.7.16[${PYTHON_USEDEP}]
|
||||
<=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-neutronclient-2.6.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-neutronclient-3.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/ryu-3.23.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/ryu-3.26[${PYTHON_USEDEP}]
|
||||
compute-only? (
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-0.9.9[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
dev-python/mysql-python
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
dev-python/psycopg:2
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/webob-1.4.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-keystoneclient-1.6.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-keystoneclient-1.7.2-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/alembic-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/alembic-0.8.2[${PYTHON_USEDEP}]
|
||||
~dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/stevedore-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-concurrency-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-config-2.4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-context-0.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-2.4.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-db-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-i18n-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-log-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-1.16.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-messaging-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-policy-0.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-rootwrap-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-rootwrap-2.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-serialization-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-serialization-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-service-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-utils-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-versionedobjects-0.9.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-versionedobjects-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-novaclient-2.28.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-novaclient-2.30.1[${PYTHON_USEDEP}]
|
||||
dev-python/pyudev[${PYTHON_USEDEP}]
|
||||
sys-apps/iproute2
|
||||
net-misc/bridge-utils
|
||||
net-firewall/ipset
|
||||
net-firewall/iptables
|
||||
net-firewall/ebtables
|
||||
openvswitch? ( <=net-misc/openvswitch-2.4.0 )
|
||||
ipv6? ( net-misc/radvd )
|
||||
dhcp? ( net-dns/dnsmasq[dhcp-tools] )"
|
||||
|
||||
PATCHES=(
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
linux-info_pkg_setup
|
||||
CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
|
||||
IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 \
|
||||
NF_NAT_IPV4 NF_NAT NF_CONNTRACK IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
|
||||
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
|
||||
enewgroup neutron
|
||||
enewuser neutron -1 -1 /var/lib/neutron neutron
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
fperms 0700 /var/log/neutron
|
||||
fowners neutron:neutron /var/log neutron
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
# it's /bin/ip not /sbin/ip
|
||||
sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
use doc && make -C doc html
|
||||
}
|
||||
|
||||
python_test() {
|
||||
# https://bugs.launchpad.net/neutron/+bug/1234857
|
||||
# https://bugs.launchpad.net/swift/+bug/1249727
|
||||
# https://bugs.launchpad.net/neutron/+bug/1251657
|
||||
# Move tests out that attempt net connection, have failures
|
||||
mv $(find . -name test_ovs_tunnel.py) . || die
|
||||
sed -e 's:test_app_using_ipv6_and_ssl:_&:' \
|
||||
-e 's:test_start_random_port_with_ipv6:_&:' \
|
||||
-i neutron/tests/unit/test_wsgi.py || die
|
||||
testr init
|
||||
testr run --parallel || die "failed testsuite under python2.7"
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
if use server; then
|
||||
newinitd "${FILESDIR}/neutron.initd" "neutron-server"
|
||||
newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
|
||||
dosym /etc/neutron/plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
|
||||
fi
|
||||
if use dhcp; then
|
||||
newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
|
||||
newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
|
||||
fi
|
||||
if use l3; then
|
||||
newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
|
||||
newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
|
||||
fi
|
||||
if use metadata; then
|
||||
newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
|
||||
newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
|
||||
fi
|
||||
if use openvswitch; then
|
||||
newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
|
||||
newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
|
||||
newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
|
||||
newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
|
||||
fi
|
||||
# changed in liberty
|
||||
if use linuxbridge; then
|
||||
newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
|
||||
newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd.liberty" "neutron-linuxbridge-agent"
|
||||
fi
|
||||
diropts -m 755 -o neutron -g neutron
|
||||
dodir /var/log/neutron /var/lib/neutron
|
||||
keepdir /etc/neutron
|
||||
insinto /etc/neutron
|
||||
insopts -m 0640 -o neutron -g neutron
|
||||
|
||||
doins etc/*
|
||||
# stupid renames
|
||||
rm "${D}etc/neutron/quantum"
|
||||
insinto /etc/neutron
|
||||
doins -r "etc/neutron/plugins"
|
||||
insopts -m 0640 -o root -g root
|
||||
doins "etc/rootwrap.conf"
|
||||
doins -r "etc/neutron/rootwrap.d"
|
||||
|
||||
insopts -m 0644
|
||||
insinto "/usr/lib64/python2.7/site-packages/neutron/db/migration/alembic_migrations/"
|
||||
doins -r "neutron/db/migration/alembic_migrations/versions"
|
||||
|
||||
#add sudoers definitions for user neutron
|
||||
insinto /etc/sudoers.d/
|
||||
insopts -m 0440 -o root -g root
|
||||
newins "${FILESDIR}/neutron.sudoersd" neutron
|
||||
|
||||
#remove superfluous stuff
|
||||
rm -R "${D}/usr/etc/"
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
use doc && local HTML_DOCS=( doc/build/html/. )
|
||||
distutils-r1_python_install_all
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog
|
||||
elog "neutron-server's conf.d file may need updating to include additional ini files"
|
||||
elog "We currently assume the ml2 plugin will be used but do not make assumptions"
|
||||
elog "on if you will use openvswitch or linuxbridge (or something else)"
|
||||
elog
|
||||
elog "Other conf.d files may need updating too, but should be good for the default use case"
|
||||
elog
|
||||
}
|
||||
@@ -1,3 +1,2 @@
|
||||
DIST liberty-nova.conf.sample 134201 SHA256 32752212c571c4a1473c3fa8bbd197a658ee54e233b4d46a157807be42997e42 SHA512 5325a31a0fccb9898bec0a022f5430dcc1729615c8eac88a4261c403f9ecd8ce2b07d73b52f3bc2c5cbe681234b30b923adb94385aac28e08d982a8f8bfef350 WHIRLPOOL 6d2894160a96742551777ce397b67f332c4f2793402f4634a2cfd0005ba99fb077cf0d0306a59e4b8c7f689914860e5d7f45d838c845d6a896a66c24f0f141c0
|
||||
DIST nova-12.0.0.tar.gz 5233669 SHA256 28416df09a1f99b78d001d133e30f51acce389749d7e111c9e7dce18e7462ac4 SHA512 e3304684e090e8ec6cb45df5d77835d8b7d7c881c08e49c89cfa547a2581ec13bd66c430db01d7e82345650a1bc6fea77faa37092f00313c4fd58390ea3627d7 WHIRLPOOL 53f3afbae0cd3b8884c9074299f17b26d73074466bad491636ab0ef0fe1e636fa08267c6d26fff9d9b1850e8c9100d509fc47d1b76588d8f1564b23ebd707b17
|
||||
DIST nova-12.0.1.tar.gz 5230442 SHA256 bb28f0af00e931860e1c6211f0611c3cd711c76e3db7d773f16848426092be11 SHA512 2ae271ec92201a4855a49aeb9db09dad9971e603d0feb78b7e27d544ce19a4dad5b6d6b83ff2a4fe0961bc020eab8561a94bc5b24a8c7aa71765a83675f428d6 WHIRLPOOL c8fb82afac705c889d35075254309ee9d2d31ea855454b18aa691fe9632358d8f971f04c0708104b3b9e7eaf1f7de480ce9808fdc137bc3e4bfce2ada41a6172
|
||||
|
||||
@@ -1,296 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python2_7 python3_4 )
|
||||
|
||||
inherit distutils-r1 eutils linux-info multilib user
|
||||
|
||||
DESCRIPTION="Cloud computing fabric controller (main part of an IaaS system) in Python"
|
||||
HOMEPAGE="https://launchpad.net/nova"
|
||||
SRC_URI="
|
||||
https://launchpad.net/${PN}/liberty/${PV}/+download/${P}.tar.gz
|
||||
https://dev.gentoo.org/~prometheanfire/dist/nova/liberty/nova.conf.sample -> liberty-nova.conf.sample"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="+compute compute-only iscsi +kvm +memcached mysql +novncproxy openvswitch postgres +rabbitmq sqlite test xen"
|
||||
REQUIRED_USE="
|
||||
!compute-only? ( || ( mysql postgres sqlite ) )
|
||||
compute-only? ( compute !rabbitmq !memcached !mysql !postgres !sqlite )
|
||||
compute? ( ^^ ( kvm xen ) )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
|
||||
# need to package dev-python/sphinxcontrib-seqdiag
|
||||
DEPEND="
|
||||
>=dev-python/setuptools-16.0[${PYTHON_USEDEP}]
|
||||
${CDEPEND}
|
||||
app-admin/sudo
|
||||
test? (
|
||||
${RDEPEND}
|
||||
>=dev-python/coverage-3.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/coverage-4.0[${PYTHON_USEDEP}]
|
||||
~dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/mock-1.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/mock-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/mox3-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/mox3-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/psycopg-2.5[${PYTHON_USEDEP}]
|
||||
<=dev-python/psycopg-2.6.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/pymysql-0.6.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/pymysql-0.6.6[${PYTHON_USEDEP}]
|
||||
~dev-python/python-barbicanclient-3.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-ironicclient-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-ironicclient-0.8.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/subunit-1.1.0[${PYTHON_USEDEP}]
|
||||
~dev-python/requests-mock-0.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}]
|
||||
!~dev-python/sphinx-1.2.0[${PYTHON_USEDEP}]
|
||||
<dev-python/sphinx-1.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/pillow-2.4.0[${PYTHON_USEDEP}]
|
||||
<dev-python/pillow-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-sphinx-2.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-sphinx-3.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslotest-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
||||
<=dev-python/testrepository-0.0.20[${PYTHON_USEDEP}]
|
||||
>=dev-python/testresources-0.2.4[${PYTHON_USEDEP}]
|
||||
<=dev-python/testresources-0.2.7-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/testtools-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/tempest-lib-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/tempest-lib-0.9.0[${PYTHON_USEDEP}]
|
||||
~dev-python/bandit-0.13.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-vmware-0.16.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-vmware-1.21.0[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
# barbicanclient is in here for doc generation
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
compute-only? (
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-0.9.9[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
dev-python/mysql-python
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
dev-python/psycopg:2
|
||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
>=dev-python/boto-2.32.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/boto-2.38.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/decorator-3.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/decorator-4.0.2[${PYTHON_USEDEP}]
|
||||
~dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/jinja-2.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/jinja-2.8[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/keystonemiddleware-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/lxml-2.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/lxml-3.4.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
<=dev-python/routes-2.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/cryptography-1.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/cryptography-1.1-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/webob-1.4.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/greenlet-0.4.9[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
|
||||
<=dev-python/pastedeploy-1.5.2[${PYTHON_USEDEP}]
|
||||
<=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/prettytable-0.7[${PYTHON_USEDEP}]
|
||||
<dev-python/prettytable-0.8[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
||||
<=dev-python/sqlalchemy-migrate-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/netaddr-0.7.12[${PYTHON_USEDEP}]
|
||||
!~dev-python/netaddr-0.7.16[${PYTHON_USEDEP}]
|
||||
<=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
|
||||
~dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/paramiko-1.13.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/paramiko-1.15.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/Babel-1.3[${PYTHON_USEDEP}]
|
||||
<=dev-python/Babel-2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}]
|
||||
<=dev-python/iso8601-0.1.10[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-2.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/jsonschema-2.5.0[${PYTHON_USEDEP}]
|
||||
<dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-cinderclient-1.3.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-cinderclient-1.4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-keystoneclient-1.6.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-keystoneclient-1.7.2-r9999[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-neutronclient-2.6.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-neutronclient-3.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-glanceclient-0.18.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-glanceclient-1.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-barbicanclient-3.0.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/python-barbicanclient-3.3.0[${PYTHON_USEDEP}]
|
||||
~dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/stevedore-1.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/setuptools-16.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/websockify-0.6.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/websockify-0.6.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/websockify-0.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-concurrency-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-2.3.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-config-2.4.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-context-0.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-log-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-reports-0.1.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-reports-0.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-serialization-1.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-serialization-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-utils-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-2.4.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-db-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-rootwrap-2.0.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-rootwrap-2.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-1.16.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/oslo-messaging-1.17.1[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-messaging-2.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-1.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-i18n-2.6.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-0.7.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-service-0.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/rfc3986-0.2.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/rfc3986-0.2.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/psutil-1.1.1[${PYTHON_USEDEP}]
|
||||
<dev-python/psutil-2.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-versionedobjects-0.9.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/oslo-versionedobjects-0.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/alembic-0.8.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/alembic-0.8.20[${PYTHON_USEDEP}]
|
||||
>=dev-python/os-brick-0.4.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/os-brick-0.5.0[${PYTHON_USEDEP}]
|
||||
<=dev-python/libvirt-python-1.3.0[${PYTHON_USEDEP}]
|
||||
app-emulation/libvirt[iscsi?]
|
||||
novncproxy? ( www-apps/novnc )
|
||||
sys-apps/iproute2
|
||||
openvswitch? ( <=net-misc/openvswitch-2.4.0 )
|
||||
rabbitmq? ( net-misc/rabbitmq-server )
|
||||
memcached? ( net-misc/memcached
|
||||
<=dev-python/python-memcached-1.57 )
|
||||
sys-fs/sysfsutils
|
||||
sys-fs/multipath-tools
|
||||
net-misc/bridge-utils
|
||||
compute? (
|
||||
app-cdr/cdrkit
|
||||
kvm? ( app-emulation/qemu )
|
||||
xen? ( app-emulation/xen
|
||||
app-emulation/xen-tools )
|
||||
)
|
||||
iscsi? (
|
||||
sys-fs/lsscsi
|
||||
>=sys-block/open-iscsi-2.0.872-r3
|
||||
)"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/cve-2015-7548-stable-liberty-0001.patch
|
||||
"${FILESDIR}"/cve-2015-7548-stable-liberty-0002.patch
|
||||
"${FILESDIR}"/cve-2015-7548-stable-liberty-0003.patch
|
||||
"${FILESDIR}"/cve-2015-7548-stable-liberty-0004.patch
|
||||
)
|
||||
|
||||
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
|
||||
enewgroup nova
|
||||
enewuser nova -1 -1 /var/lib/nova nova
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_test() {
|
||||
testr init
|
||||
testr run --parallel || die "failed testsuite under python2.7"
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
|
||||
if use !compute-only; then
|
||||
for svc in api cert 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 "${FILESDIR}/etc.liberty/api-paste.ini" "api-paste.ini"
|
||||
newins "${FILESDIR}/etc.liberty/cells.json" "cells.json"
|
||||
newins "${FILESDIR}/etc.liberty/logging_sample.conf" "logging_sample.conf"
|
||||
newins "${DISTDIR}/liberty-nova.conf.sample" "nova.conf.sample"
|
||||
newins "${FILESDIR}/etc.liberty/policy.json" "policy.json"
|
||||
newins "${FILESDIR}/etc.liberty/rootwrap.conf" "rootwrap.conf"
|
||||
#rootwrap filters
|
||||
insinto /etc/nova/rootwrap.d
|
||||
newins "${FILESDIR}/etc.liberty/rootwrap.d/api-metadata.filters" "api-metadata.filters"
|
||||
newins "${FILESDIR}/etc.liberty/rootwrap.d/compute.filters" "compute.filters"
|
||||
newins "${FILESDIR}/etc.liberty/rootwrap.d/network.filters" "network.filters"
|
||||
#copy migration conf file (not coppied on install via setup.py script)
|
||||
insopts -m 0644
|
||||
insinto /usr/$(get_libdir)/python2.7/site-packages/nova/db/sqlalchemy/migrate_repo/
|
||||
doins "nova/db/sqlalchemy/migrate_repo/migrate.cfg"
|
||||
#copy the CA cert dir (not coppied on install via setup.py script)
|
||||
cp -R "${S}/nova/CA" "${D}/usr/$(get_libdir)/python2.7/site-packages/nova/" || die "installing CA files failed"
|
||||
|
||||
#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
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use iscsi ; then
|
||||
elog "iscsid needs to be running if you want cinder to connect"
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user