Gentoo Archives: gentoo-commits

From: Matt Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/neutron/
Date: Mon, 16 Jul 2018 20:18:11
Message-Id: 1531772272.e18241164b9d4a812c067721387da6cf38f73a2c.prometheanfire@gentoo
1 commit: e18241164b9d4a812c067721387da6cf38f73a2c
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jul 16 20:09:44 2018 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Mon Jul 16 20:17:52 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e1824116
7
8 sys-cluster/neutron: 11.0.5 and 12.0.3 stable amd64 and x86 w/ cleanup
9
10 Package-Manager: Portage-2.3.40, Repoman-2.3.9
11
12 sys-cluster/neutron/Manifest | 6 -
13 sys-cluster/neutron/neutron-11.0.4.ebuild | 255 -----------------------------
14 sys-cluster/neutron/neutron-11.0.5.ebuild | 2 +-
15 sys-cluster/neutron/neutron-12.0.2.ebuild | 256 ------------------------------
16 sys-cluster/neutron/neutron-12.0.3.ebuild | 2 +-
17 5 files changed, 2 insertions(+), 519 deletions(-)
18
19 diff --git a/sys-cluster/neutron/Manifest b/sys-cluster/neutron/Manifest
20 index 29d143f7742..8f4332733f2 100644
21 --- a/sys-cluster/neutron/Manifest
22 +++ b/sys-cluster/neutron/Manifest
23 @@ -1,16 +1,10 @@
24 -DIST neutron-11.0.4.tar.gz 10501915 BLAKE2B 656b2e5c852462bdf3a37ce3a5b50e2e9c5fafca192af368483ca2b12c07f4cebe69e643948f85315a54c3ae01870b5439aa0b928b07d1b049bc5e38d56c2606 SHA512 9cf433c32fb7f2a63db393ee84f7e955d0abc8aa44bfc4e0be54d1874b1136068f24850bfb3f5d17197d8e3e6fa17bdea6e090537f340c30479876dd665ee8d4
25 DIST neutron-11.0.5.tar.gz 10508647 BLAKE2B f1a44d78bf3464c825f104411e5fb388f464fb7ddc0c4a4607a32233a9ec820196b0efbb6d143c428dea301d5eb4ecc97bc7c8120190a9b4a590f872745e2f8e SHA512 73f31156b9771aa404a116b7a3b8a8f9a6b97adf155fc9790b405a7b75cc4c9c6693b5984bcdd10453f85b63a1081fb28262cba4cf09de34a1e24017a920337f
26 -DIST neutron-12.0.2.tar.gz 10436003 BLAKE2B 5e4eae5a25fd80114700b4a8145c582c834a8f123be0943c08dc8b05bd2fd9c7c1df46c5e06c17fe122396c06caddc98970ebd1fd29521efae2afb1361b3beda SHA512 d32af882eefc00fe13cfad41e116c4e300c5c0266952e8f2dcb1a0228311521d78ab6a280bfa5be1794728d3d6f15f4bf6836ed07c878e56bd0e2e13fbcb31ec
27 DIST neutron-12.0.3.tar.gz 10443832 BLAKE2B d5761b3d3599f8cd638784b9a84e846eb589f5164939d08ba23fd9ccac8d12928842461d7903f398b841ae89af2204b51419924b9735c4e7e5a4073efa7761e7 SHA512 bfb423b383d52dc919a3bdf01ccf39beab32c9de8b6995f78d6badff0628bdf975e4ae52ad41d61b8bb674270739f38de8374c5a894ed0d06e02909fda813498
28 -DIST neutron-configs-11.0.4.tar.gz 25030 BLAKE2B 6ca7507571983cdf576cb943bb2981623351c3de4220ccf990ba478147bcbaea06f4d5218ba6ad65c98f2a0c60c820be03429e8a22a624cf10339b80fcf17bbd SHA512 d82abfcfe5c911dc8a0689e23aaad810bb3aacaf64bd35439220f41390a71958e7cd34e60500580c24ea9e8b55a6fb0441ce4e5612fad9aba2e48d6f14d4d87a
29 DIST neutron-configs-11.0.5.tar.gz 25030 BLAKE2B 6ca7507571983cdf576cb943bb2981623351c3de4220ccf990ba478147bcbaea06f4d5218ba6ad65c98f2a0c60c820be03429e8a22a624cf10339b80fcf17bbd SHA512 d82abfcfe5c911dc8a0689e23aaad810bb3aacaf64bd35439220f41390a71958e7cd34e60500580c24ea9e8b55a6fb0441ce4e5612fad9aba2e48d6f14d4d87a
30 -DIST neutron-configs-12.0.2.tar.gz 26252 BLAKE2B c1493e313dc590445e60dcf8df9fc2b89a8e96e57ce072577b3a73fe247218a9ef9805ca9c61b79d2bd4c7aa088933762389258c1184e4572975db03c1674869 SHA512 05c8774d142a59da3e294f2351f1cc89f8cd275aedf3771c11d8176305ceec472980673f0ed07b3f4219a8ff4b4bb6e79f836a1f11ddd8e003d1ccd49051e5ac
31 DIST neutron-configs-12.0.3.tar.gz 26252 BLAKE2B c1493e313dc590445e60dcf8df9fc2b89a8e96e57ce072577b3a73fe247218a9ef9805ca9c61b79d2bd4c7aa088933762389258c1184e4572975db03c1674869 SHA512 05c8774d142a59da3e294f2351f1cc89f8cd275aedf3771c11d8176305ceec472980673f0ed07b3f4219a8ff4b4bb6e79f836a1f11ddd8e003d1ccd49051e5ac
32 DIST neutron-configs-2017.2.9999.tar.gz 25030 BLAKE2B 6ca7507571983cdf576cb943bb2981623351c3de4220ccf990ba478147bcbaea06f4d5218ba6ad65c98f2a0c60c820be03429e8a22a624cf10339b80fcf17bbd SHA512 d82abfcfe5c911dc8a0689e23aaad810bb3aacaf64bd35439220f41390a71958e7cd34e60500580c24ea9e8b55a6fb0441ce4e5612fad9aba2e48d6f14d4d87a
33 DIST neutron-configs-2018.1.9999.tar.gz 26252 BLAKE2B c1493e313dc590445e60dcf8df9fc2b89a8e96e57ce072577b3a73fe247218a9ef9805ca9c61b79d2bd4c7aa088933762389258c1184e4572975db03c1674869 SHA512 05c8774d142a59da3e294f2351f1cc89f8cd275aedf3771c11d8176305ceec472980673f0ed07b3f4219a8ff4b4bb6e79f836a1f11ddd8e003d1ccd49051e5ac
34 -DIST neutron-ml2-plugins-11.0.4.tar.gz 6885 BLAKE2B c953d7222932d09c545dcfe01923f77cbc9e76157f78e5cb85a8e3bb03c8f3b4ab2bcc7eb2fc213578f71cf70543c4182c98bc6e5947fc1a0cbffe3d845bce20 SHA512 e5acaed2fc370e99c9c8b54040cdc994cd35bfbd3d74682d3c03c381568c89b316a6a87356aa6ae538a19c2ae83b6b3c512095afcc778525c2885b9b6bef04bd
35 DIST neutron-ml2-plugins-11.0.5.tar.gz 6885 BLAKE2B c953d7222932d09c545dcfe01923f77cbc9e76157f78e5cb85a8e3bb03c8f3b4ab2bcc7eb2fc213578f71cf70543c4182c98bc6e5947fc1a0cbffe3d845bce20 SHA512 e5acaed2fc370e99c9c8b54040cdc994cd35bfbd3d74682d3c03c381568c89b316a6a87356aa6ae538a19c2ae83b6b3c512095afcc778525c2885b9b6bef04bd
36 -DIST neutron-ml2-plugins-12.0.2.tar.gz 7060 BLAKE2B 7690218233971ab50623900e01fe4311e2b599661838a232616cdc4b56bff1a7fd6e6c3b7fe77f79c78c024eb571525b0e21a306c18fd884bd0dfdd6b814f2b4 SHA512 259db5513c014c6dda97432834f90744dec3732292a2de71d488e537f0f660959ea09890cf3dd3d22206295b259dad83440a60ee28e84a5b125547f869e0016b
37 DIST neutron-ml2-plugins-12.0.3.tar.gz 7060 BLAKE2B 7690218233971ab50623900e01fe4311e2b599661838a232616cdc4b56bff1a7fd6e6c3b7fe77f79c78c024eb571525b0e21a306c18fd884bd0dfdd6b814f2b4 SHA512 259db5513c014c6dda97432834f90744dec3732292a2de71d488e537f0f660959ea09890cf3dd3d22206295b259dad83440a60ee28e84a5b125547f869e0016b
38 DIST neutron-ml2-plugins-2017.2.9999.tar.gz 6885 BLAKE2B c953d7222932d09c545dcfe01923f77cbc9e76157f78e5cb85a8e3bb03c8f3b4ab2bcc7eb2fc213578f71cf70543c4182c98bc6e5947fc1a0cbffe3d845bce20 SHA512 e5acaed2fc370e99c9c8b54040cdc994cd35bfbd3d74682d3c03c381568c89b316a6a87356aa6ae538a19c2ae83b6b3c512095afcc778525c2885b9b6bef04bd
39 DIST neutron-ml2-plugins-2018.1.9999.tar.gz 7060 BLAKE2B 7690218233971ab50623900e01fe4311e2b599661838a232616cdc4b56bff1a7fd6e6c3b7fe77f79c78c024eb571525b0e21a306c18fd884bd0dfdd6b814f2b4 SHA512 259db5513c014c6dda97432834f90744dec3732292a2de71d488e537f0f660959ea09890cf3dd3d22206295b259dad83440a60ee28e84a5b125547f869e0016b
40
41 diff --git a/sys-cluster/neutron/neutron-11.0.4.ebuild b/sys-cluster/neutron/neutron-11.0.4.ebuild
42 deleted file mode 100644
43 index 1ba919af129..00000000000
44 --- a/sys-cluster/neutron/neutron-11.0.4.ebuild
45 +++ /dev/null
46 @@ -1,255 +0,0 @@
47 -# Copyright 1999-2018 Gentoo Foundation
48 -# Distributed under the terms of the GNU General Public License v2
49 -
50 -EAPI=6
51 -PYTHON_COMPAT=( python2_7 )
52 -# still no 34 :( https://bugs.launchpad.net/neutron/+bug/1630439
53 -
54 -inherit distutils-r1 linux-info user
55 -
56 -DESCRIPTION="A virtual network service for Openstack"
57 -HOMEPAGE="https://launchpad.net/neutron"
58 -SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/pike/configs.tar.gz -> neutron-configs-${PV}.tar.gz
59 - https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/pike/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz
60 - https://tarballs.openstack.org/${PN}/${P}.tar.gz"
61 -
62 -LICENSE="Apache-2.0"
63 -SLOT="0"
64 -KEYWORDS="amd64 ~arm64 x86"
65 -IUSE="compute-only dhcp haproxy ipv6 l3 metadata openvswitch linuxbridge server sqlite mysql postgres"
66 -REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
67 - compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
68 - || ( openvswitch linuxbridge ) )"
69 -
70 -CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
71 - !~dev-python/pbr-2.1.0"
72 -DEPEND="
73 - dev-python/setuptools[${PYTHON_USEDEP}]
74 - ${CDEPEND}
75 - app-admin/sudo"
76 -
77 -RDEPEND="
78 - ${CDEPEND}
79 - dev-python/paste[${PYTHON_USEDEP}]
80 - >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
81 - >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
82 - >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
83 - >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
84 - !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
85 - <dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
86 - >=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
87 - !~dev-python/pecan-1.0.2[${PYTHON_USEDEP}]
88 - !~dev-python/pecan-1.0.3[${PYTHON_USEDEP}]
89 - !~dev-python/pecan-1.0.4[${PYTHON_USEDEP}]
90 - !~dev-python/pecan-1.2.0[${PYTHON_USEDEP}]
91 - >=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
92 - >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
93 - !~dev-python/jinja-2.9.0[${PYTHON_USEDEP}]
94 - !~dev-python/jinja-2.9.1[${PYTHON_USEDEP}]
95 - !~dev-python/jinja-2.9.2[${PYTHON_USEDEP}]
96 - !~dev-python/jinja-2.9.3[${PYTHON_USEDEP}]
97 - !~dev-python/jinja-2.9.4[${PYTHON_USEDEP}]
98 - >=dev-python/keystonemiddleware-4.12.0[${PYTHON_USEDEP}]
99 - >=dev-python/netaddr-0.7.13[${PYTHON_USEDEP}]
100 - !~dev-python/netaddr-0.7.16[${PYTHON_USEDEP}]
101 - >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
102 - >=dev-python/neutron-lib-1.9.0[${PYTHON_USEDEP}]
103 - >=dev-python/python-neutronclient-6.3.0[${PYTHON_USEDEP}]
104 - >=dev-python/tenacity-3.2.1[${PYTHON_USEDEP}]
105 - >=dev-python/ryu-4.14[${PYTHON_USEDEP}]
106 - compute-only? (
107 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
108 - !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
109 - !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
110 - !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
111 - !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
112 - )
113 - sqlite? (
114 - >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
115 - !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
116 - !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
117 - !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
118 - !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
119 - )
120 - mysql? (
121 - >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
122 - !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
123 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
124 - !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
125 - !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
126 - !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
127 - !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
128 - )
129 - postgres? (
130 - >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
131 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
132 - !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
133 - !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
134 - !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
135 - !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
136 - )
137 - >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
138 - >=dev-python/keystoneauth-3.1.0[${PYTHON_USEDEP}]
139 - >=dev-python/alembic-0.8.10[${PYTHON_USEDEP}]
140 - >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
141 - >=dev-python/stevedore-1.20.1[${PYTHON_USEDEP}]
142 - >=dev-python/oslo-cache-1.5.0[${PYTHON_USEDEP}]
143 - >=dev-python/oslo-concurrency-3.8.0[${PYTHON_USEDEP}]
144 - >=dev-python/oslo-config-4.0.0[${PYTHON_USEDEP}]
145 - !~dev-python/oslo-config-4.3.0[${PYTHON_USEDEP}]
146 - !~dev-python/oslo-config-4.4.0[${PYTHON_USEDEP}]
147 - !~dev-python/oslo-config-3.18.0[${PYTHON_USEDEP}]
148 - >=dev-python/oslo-context-2.14.0[${PYTHON_USEDEP}]
149 - >=dev-python/oslo-db-4.24.0[${PYTHON_USEDEP}]
150 - >=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
151 - !~dev-python/oslo-i18n-3.15.2[${PYTHON_USEDEP}]
152 - >=dev-python/oslo-log-3.22.0[${PYTHON_USEDEP}]
153 - >=dev-python/oslo-messaging-5.24.2[${PYTHON_USEDEP}]
154 - !~dev-python/oslo-messaging-5.25.0[${PYTHON_USEDEP}]
155 - >=dev-python/oslo-middleware-3.27.0[${PYTHON_USEDEP}]
156 - >=dev-python/oslo-policy-1.23.0[${PYTHON_USEDEP}]
157 - >=dev-python/oslo-privsep-1.9.0[${PYTHON_USEDEP}]
158 - !~dev-python/oslo-privsep-1.17.0[${PYTHON_USEDEP}]
159 - >=dev-python/oslo-reports-0.6.0[${PYTHON_USEDEP}]
160 - >=dev-python/oslo-rootwrap-5.0.0[${PYTHON_USEDEP}]
161 - >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
162 - !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
163 - >=dev-python/oslo-service-1.10.0[${PYTHON_USEDEP}]
164 - >=dev-python/oslo-utils-3.20.0[${PYTHON_USEDEP}]
165 - >=dev-python/oslo-versionedobjects-1.17.0[${PYTHON_USEDEP}]
166 - >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
167 - >=dev-python/ovs-2.7.0[${PYTHON_USEDEP}]
168 - >=dev-python/ovsdbapp-0.4.0[${PYTHON_USEDEP}]
169 - >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
170 - >=dev-python/pyroute2-0.4.21[${PYTHON_USEDEP}]
171 - >=dev-python/weakrefmethod-1.0.2[$(python_gen_usedep 'python2_7')]
172 - >=dev-python/python-novaclient-9.0.0[${PYTHON_USEDEP}]
173 - >=dev-python/python-designateclient-1.5.0[${PYTHON_USEDEP}]
174 - >=dev-python/os-xenapi-0.2.0[${PYTHON_USEDEP}]
175 - dev-python/pyudev[${PYTHON_USEDEP}]
176 - sys-apps/iproute2
177 - net-misc/iputils[arping]
178 - net-misc/bridge-utils
179 - net-firewall/ipset
180 - net-firewall/iptables
181 - net-firewall/ebtables
182 - net-firewall/conntrack-tools
183 - haproxy? ( net-proxy/haproxy )
184 - openvswitch? ( <=net-misc/openvswitch-2.8.9999 )
185 - ipv6? (
186 - net-misc/radvd
187 - >=net-misc/dibbler-1.0.1
188 - )
189 - dhcp? ( net-dns/dnsmasq[dhcp-tools] )"
190 -
191 -#PATCHES=(
192 -#)
193 -
194 -pkg_pretend() {
195 - linux-info_pkg_setup
196 - CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
197 - IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 \
198 - NF_NAT_IPV4 NF_NAT NF_CONNTRACK IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
199 - if linux_config_exists; then
200 - for module in ${CONFIG_CHECK_MODULES}; do
201 - linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
202 - done
203 - fi
204 -}
205 -
206 -pkg_setup() {
207 - enewgroup neutron
208 - enewuser neutron -1 -1 /var/lib/neutron neutron
209 -}
210 -
211 -pkg_config() {
212 - fperms 0700 /var/log/neutron
213 - fowners neutron:neutron /var/log neutron
214 -}
215 -
216 -src_prepare() {
217 - sed -i '/^hacking/d' test-requirements.txt || die
218 - # it's /bin/ip not /sbin/ip
219 - sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
220 - distutils-r1_python_prepare_all
221 -}
222 -
223 -python_install_all() {
224 - distutils-r1_python_install_all
225 - if use server; then
226 - newinitd "${FILESDIR}/neutron.initd" "neutron-server"
227 - newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
228 - dosym /etc/neutron/plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
229 - fi
230 - if use dhcp; then
231 - newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
232 - newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
233 - fi
234 - if use l3; then
235 - newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
236 - newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
237 - fi
238 - if use metadata; then
239 - newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
240 - newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
241 - fi
242 - if use openvswitch; then
243 - newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
244 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
245 - newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
246 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
247 - fi
248 - if use linuxbridge; then
249 - newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
250 - newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd" "neutron-linuxbridge-agent"
251 - fi
252 - diropts -m 755 -o neutron -g neutron
253 - dodir /var/log/neutron /var/lib/neutron
254 - keepdir /etc/neutron
255 - insinto /etc/neutron
256 - insopts -m 0640 -o neutron -g neutron
257 -
258 - doins etc/*
259 - # stupid renames
260 - insinto /etc/neutron
261 - doins -r "etc/neutron/plugins"
262 - insopts -m 0640 -o root -g root
263 - doins "etc/rootwrap.conf"
264 - doins -r "etc/neutron/rootwrap.d"
265 -
266 - #add sudoers definitions for user neutron
267 - insinto /etc/sudoers.d/
268 - insopts -m 0440 -o root -g root
269 - newins "${FILESDIR}/neutron.sudoersd" neutron
270 -
271 - # add generated configs
272 - cd "${D}/etc/neutron" || die
273 - unpack "neutron-configs-${PV}.tar.gz"
274 - cd "${D}/etc/neutron/plugins/ml2" || die
275 - unpack "neutron-ml2-plugins-${PV}.tar.gz"
276 -
277 - # correcting perms
278 - fowners neutron:neutron -R "/etc/neutron"
279 - fperms o-rwx -R "/etc/neutron/"
280 -
281 - #remove superfluous stuff
282 - rm -R "${D}/usr/etc/"
283 -}
284 -
285 -python_install() {
286 - distutils-r1_python_install
287 - # copy migration conf file (not coppied on install via setup.py script)
288 - insopts -m 0644
289 - insinto "/$(python_get_sitedir)/neutron/db/migration/alembic_migrations/"
290 - doins -r "neutron/db/migration/alembic_migrations/versions"
291 -}
292 -
293 -pkg_postinst() {
294 - elog
295 - elog "neutron-server's conf.d file may need updating to include additional ini files"
296 - elog "We currently assume the ml2 plugin will be used but do not make assumptions"
297 - elog "on if you will use openvswitch or linuxbridge (or something else)"
298 - elog
299 - elog "Other conf.d files may need updating too, but should be good for the default use case"
300 - elog
301 -}
302
303 diff --git a/sys-cluster/neutron/neutron-11.0.5.ebuild b/sys-cluster/neutron/neutron-11.0.5.ebuild
304 index 31873ce376e..1ba919af129 100644
305 --- a/sys-cluster/neutron/neutron-11.0.5.ebuild
306 +++ b/sys-cluster/neutron/neutron-11.0.5.ebuild
307 @@ -15,7 +15,7 @@ SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/pike/conf
308
309 LICENSE="Apache-2.0"
310 SLOT="0"
311 -KEYWORDS="~amd64 ~arm64 ~x86"
312 +KEYWORDS="amd64 ~arm64 x86"
313 IUSE="compute-only dhcp haproxy ipv6 l3 metadata openvswitch linuxbridge server sqlite mysql postgres"
314 REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
315 compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
316
317 diff --git a/sys-cluster/neutron/neutron-12.0.2.ebuild b/sys-cluster/neutron/neutron-12.0.2.ebuild
318 deleted file mode 100644
319 index 9f60be9139d..00000000000
320 --- a/sys-cluster/neutron/neutron-12.0.2.ebuild
321 +++ /dev/null
322 @@ -1,256 +0,0 @@
323 -# Copyright 1999-2018 Gentoo Foundation
324 -# Distributed under the terms of the GNU General Public License v2
325 -
326 -EAPI=6
327 -PYTHON_COMPAT=( python2_7 python3_{5,6} )
328 -# still no 34 :( https://bugs.launchpad.net/neutron/+bug/1630439
329 -
330 -inherit distutils-r1 linux-info user
331 -
332 -DESCRIPTION="A virtual network service for Openstack"
333 -HOMEPAGE="https://launchpad.net/neutron"
334 -if [[ ${PV} == *9999 ]];then
335 - inherit git-r3
336 - SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/configs.tar.gz -> neutron-configs-${PV}.tar.gz
337 - https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz"
338 - EGIT_REPO_URI="https://github.com/openstack/neutron.git"
339 - EGIT_BRANCH="stable/queens"
340 -else
341 - SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/configs.tar.gz -> neutron-configs-${PV}.tar.gz
342 - https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz
343 - https://tarballs.openstack.org/${PN}/${P}.tar.gz"
344 - KEYWORDS="amd64 ~arm64 x86"
345 -fi
346 -
347 -LICENSE="Apache-2.0"
348 -SLOT="0"
349 -IUSE="compute-only dhcp haproxy ipv6 l3 metadata openvswitch linuxbridge server sqlite mysql postgres"
350 -REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
351 - compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
352 - || ( openvswitch linuxbridge ) )"
353 -
354 -CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
355 - !~dev-python/pbr-2.1.0"
356 -DEPEND="
357 - dev-python/setuptools[${PYTHON_USEDEP}]
358 - ${CDEPEND}
359 - app-admin/sudo"
360 -
361 -RDEPEND="
362 - ${CDEPEND}
363 - >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
364 - >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
365 - >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
366 - >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
367 - >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
368 - !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
369 - <dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
370 - >=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
371 - !~dev-python/pecan-1.0.2[${PYTHON_USEDEP}]
372 - !~dev-python/pecan-1.0.3[${PYTHON_USEDEP}]
373 - !~dev-python/pecan-1.0.4[${PYTHON_USEDEP}]
374 - !~dev-python/pecan-1.2.0[${PYTHON_USEDEP}]
375 - >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
376 - >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
377 - !~dev-python/jinja-2.9.0[${PYTHON_USEDEP}]
378 - !~dev-python/jinja-2.9.1[${PYTHON_USEDEP}]
379 - !~dev-python/jinja-2.9.2[${PYTHON_USEDEP}]
380 - !~dev-python/jinja-2.9.3[${PYTHON_USEDEP}]
381 - !~dev-python/jinja-2.9.4[${PYTHON_USEDEP}]
382 - >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
383 - >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
384 - >=dev-python/neutron-lib-1.13.0[${PYTHON_USEDEP}]
385 - >=dev-python/python-neutronclient-6.3.0[${PYTHON_USEDEP}]
386 - >=dev-python/tenacity-3.2.1[${PYTHON_USEDEP}]
387 - >=dev-python/ryu-4.14[${PYTHON_USEDEP}]
388 - compute-only? (
389 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
390 - !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
391 - !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
392 - !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
393 - !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
394 - )
395 - sqlite? (
396 - >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
397 - !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
398 - !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
399 - !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
400 - !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
401 - )
402 - mysql? (
403 - >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
404 - !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
405 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
406 - !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
407 - !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
408 - !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
409 - !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
410 - )
411 - postgres? (
412 - >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
413 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
414 - !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
415 - !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
416 - !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
417 - !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
418 - )
419 - >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
420 - >=dev-python/keystoneauth-3.3.0[${PYTHON_USEDEP}]
421 - >=dev-python/alembic-0.8.10[${PYTHON_USEDEP}]
422 - >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
423 - >=dev-python/stevedore-1.20.1[${PYTHON_USEDEP}]
424 - >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
425 - >=dev-python/oslo-concurrency-3.25.0[${PYTHON_USEDEP}]
426 - >=dev-python/oslo-config-5.1.0[${PYTHON_USEDEP}]
427 - >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
428 - >=dev-python/oslo-db-4.27.0[${PYTHON_USEDEP}]
429 - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
430 - >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
431 - >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
432 - >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
433 - >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
434 - >=dev-python/oslo-privsep-1.23.0[${PYTHON_USEDEP}]
435 - >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
436 - >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
437 - >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
438 - !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
439 - >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
440 - !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
441 - >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
442 - >=dev-python/oslo-versionedobjects-1.31.2[${PYTHON_USEDEP}]
443 - >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
444 - >=dev-python/ovs-2.8.0[${PYTHON_USEDEP}]
445 - >=dev-python/ovsdbapp-0.8.0[${PYTHON_USEDEP}]
446 - >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
447 - >=dev-python/pyroute2-0.4.21[${PYTHON_USEDEP}]
448 - >=dev-python/weakrefmethod-1.0.2[$(python_gen_usedep 'python2_7')]
449 - >=dev-python/python-novaclient-9.1.0[${PYTHON_USEDEP}]
450 - >=dev-python/python-designateclient-2.7.0[${PYTHON_USEDEP}]
451 - >=dev-python/os-xenapi-0.3.1[${PYTHON_USEDEP}]
452 - dev-python/pyudev[${PYTHON_USEDEP}]
453 - sys-apps/iproute2
454 - net-misc/iputils[arping]
455 - net-misc/bridge-utils
456 - net-firewall/ipset
457 - net-firewall/iptables
458 - net-firewall/ebtables
459 - net-firewall/conntrack-tools
460 - haproxy? ( net-proxy/haproxy )
461 - openvswitch? ( <=net-misc/openvswitch-2.8.9999 )
462 - ipv6? (
463 - net-misc/radvd
464 - >=net-misc/dibbler-1.0.1
465 - )
466 - dhcp? ( net-dns/dnsmasq[dhcp-tools] )"
467 -
468 -#PATCHES=(
469 -#)
470 -
471 -pkg_pretend() {
472 - linux-info_pkg_setup
473 - CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
474 - IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 \
475 - NF_NAT_IPV4 NF_NAT NF_CONNTRACK IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
476 - if linux_config_exists; then
477 - for module in ${CONFIG_CHECK_MODULES}; do
478 - linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
479 - done
480 - fi
481 -}
482 -
483 -pkg_setup() {
484 - enewgroup neutron
485 - enewuser neutron -1 -1 /var/lib/neutron neutron
486 -}
487 -
488 -pkg_config() {
489 - fperms 0700 /var/log/neutron
490 - fowners neutron:neutron /var/log neutron
491 -}
492 -
493 -src_prepare() {
494 - sed -i '/^hacking/d' test-requirements.txt || die
495 - # it's /bin/ip not /sbin/ip
496 - sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
497 - distutils-r1_python_prepare_all
498 -}
499 -
500 -python_install_all() {
501 - distutils-r1_python_install_all
502 - if use server; then
503 - newinitd "${FILESDIR}/neutron.initd" "neutron-server"
504 - newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
505 - dosym /etc/neutron/plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
506 - fi
507 - if use dhcp; then
508 - newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
509 - newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
510 - fi
511 - if use l3; then
512 - newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
513 - newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
514 - fi
515 - if use metadata; then
516 - newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
517 - newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
518 - fi
519 - if use openvswitch; then
520 - newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
521 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
522 - newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
523 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
524 - fi
525 - if use linuxbridge; then
526 - newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
527 - newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd" "neutron-linuxbridge-agent"
528 - fi
529 - diropts -m 755 -o neutron -g neutron
530 - dodir /var/log/neutron /var/lib/neutron
531 - keepdir /etc/neutron
532 - insinto /etc/neutron
533 - insopts -m 0640 -o neutron -g neutron
534 -
535 - doins etc/*
536 - # stupid renames
537 - insinto /etc/neutron
538 - doins -r "etc/neutron/plugins"
539 - insopts -m 0640 -o root -g root
540 - doins "etc/rootwrap.conf"
541 - doins -r "etc/neutron/rootwrap.d"
542 -
543 - #add sudoers definitions for user neutron
544 - insinto /etc/sudoers.d/
545 - insopts -m 0440 -o root -g root
546 - newins "${FILESDIR}/neutron.sudoersd" neutron
547 -
548 - # add generated configs
549 - cd "${D}/etc/neutron" || die
550 - unpack "neutron-configs-${PV}.tar.gz"
551 - cd "${D}/etc/neutron/plugins/ml2" || die
552 - unpack "neutron-ml2-plugins-${PV}.tar.gz"
553 -
554 - # correcting perms
555 - fowners neutron:neutron -R "/etc/neutron"
556 - fperms o-rwx -R "/etc/neutron/"
557 -
558 - #remove superfluous stuff
559 - rm -R "${D}/usr/etc/"
560 -}
561 -
562 -python_install() {
563 - distutils-r1_python_install
564 - # copy migration conf file (not coppied on install via setup.py script)
565 - insopts -m 0644
566 - insinto "/$(python_get_sitedir)/neutron/db/migration/alembic_migrations/"
567 - doins -r "neutron/db/migration/alembic_migrations/versions"
568 -}
569 -
570 -pkg_postinst() {
571 - elog
572 - elog "neutron-server's conf.d file may need updating to include additional ini files"
573 - elog "We currently assume the ml2 plugin will be used but do not make assumptions"
574 - elog "on if you will use openvswitch or linuxbridge (or something else)"
575 - elog
576 - elog "Other conf.d files may need updating too, but should be good for the default use case"
577 - elog
578 -}
579
580 diff --git a/sys-cluster/neutron/neutron-12.0.3.ebuild b/sys-cluster/neutron/neutron-12.0.3.ebuild
581 index d70d082d35b..9f60be9139d 100644
582 --- a/sys-cluster/neutron/neutron-12.0.3.ebuild
583 +++ b/sys-cluster/neutron/neutron-12.0.3.ebuild
584 @@ -19,7 +19,7 @@ else
585 SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/configs.tar.gz -> neutron-configs-${PV}.tar.gz
586 https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz
587 https://tarballs.openstack.org/${PN}/${P}.tar.gz"
588 - KEYWORDS="~amd64 ~arm64 ~x86"
589 + KEYWORDS="amd64 ~arm64 x86"
590 fi
591
592 LICENSE="Apache-2.0"