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: Fri, 03 Jun 2016 23:12:00
Message-Id: 1464995484.7885a359b37a98981a44d0c1aa2a34c38f195a73.prometheanfire@gentoo
1 commit: 7885a359b37a98981a44d0c1aa2a34c38f195a73
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jun 3 23:11:24 2016 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Fri Jun 3 23:11:24 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7885a359
7
8 sys-cluster/neutron: bup
9
10 Package-Manager: portage-2.2.28
11
12 sys-cluster/neutron/Manifest | 7 +-
13 sys-cluster/neutron/neutron-7.1.0.ebuild | 304 +++++++++++++++++++++
14 .../{neutron-8.1.0.ebuild => neutron-8.1.1.ebuild} | 0
15 3 files changed, 308 insertions(+), 3 deletions(-)
16
17 diff --git a/sys-cluster/neutron/Manifest b/sys-cluster/neutron/Manifest
18 index 0e7779e8..84ba94a 100644
19 --- a/sys-cluster/neutron/Manifest
20 +++ b/sys-cluster/neutron/Manifest
21 @@ -1,9 +1,10 @@
22 DIST neutron-7.0.4.tar.gz 2535795 SHA256 6088bd85ffbf170d2463948de64b8eb8e0a5f42dcd1fdddb5283c6c5c91a5ee4 SHA512 2756681c0795b3ba0514c938c89d6b15f42c2a405371e99d547b4ed1b7bda383ae989a2d539950f782265badcce5e755f2cea9002e5875d263f1dfd8497c8d64 WHIRLPOOL 707d7c19c69a94788b45f6187cd0a3527cd67a3edacec4dea423b07f6a48cd98fdc77855d6edf2c126ce4c792f1ee8b70098aaca8c04db1fe0c332f4c8f46d04
23 +DIST neutron-7.1.0.tar.gz 2560006 SHA256 301f96ab109d32a0021e2d1929d0f7e9f0ddbfd915cb764596554e8bfa180afe SHA512 c58994e7d75b83d000141dd5eccbd31561f65e21656b5c1b11f27459fc5e6260b30366a70922ac3297de12aa42e88afe20fe4efff628f6b192af35d6efe1e35c WHIRLPOOL 43fbf0809a6868fe76dcdaf3ce9ffe7466f3b4701f6842b196d6dba43369f072d07d334eb1cbfadbd729d33d8822c9da6aaa42912fe9978d78bffed6b9c84987
24 DIST neutron-8.0.0.tar.gz 2842712 SHA256 c6b03f33ec7f3bb325914d79c290e086e3f9d884a30962d6e2d56d6c49296a22 SHA512 ef25b2401d5dd070a2cc69370c682de36ca3b729dcd2170130530a240f936486f5bec631a45e9e7203529c1b6a91ed05b5fc4aae78d7cb2e46fc208d4a21c5a8 WHIRLPOOL 4bf710708190db86d1a91346e276118f589fdf64fe615fbccdfd979caadd3080a944ec095fad3e831e3d1021eb1b79151a07f6ab1a68c339bed399c20a287d34
25 -DIST neutron-8.1.0.tar.gz 2855010 SHA256 ec912b42a9058916ef65b35bf4c82aa934c181b8b3397ecfacb533b93720d362 SHA512 1bd622d9bb96241712140a0208596bc44f76d7b50c8010076125699a9857d50c34c9a37d03062b0b4db36f1859eb5368320a7564e73a8e293a6a30c44f4c3321 WHIRLPOOL d8cc0444a00326217b0194a979523a80f7761db7e8d7490cda475837ce8170d1682c850d2fec95a2ee129c4e53bcb5b6103bbc8cf36ff69b00969290d2dba8af
26 +DIST neutron-8.1.1.tar.gz 2821087 SHA256 f143f3cdb5527b6c152d200d3c521fcc71506cd82f88f997def754325d541572 SHA512 83724e7d943fd21e27646c0bbebf3549d0ca1431d4da6ddb202c194dbbd9dab0b06a61a97d196bb7a85407c1e6eb1b62deaa302852218cce0f705707c388f901 WHIRLPOOL 4d45c2b74f792387486c66e25abf89975089ac6c5c74d3be80656fcccdeaa0eec1203b5e1a14a8c338aa70fac57d168468871ce0dfbd886dbd72f527e772debf
27 DIST neutron-configs-2016.1.9999.tar.gz 11523 SHA256 906229c66882eb05d782a749b53b9368df28ae69eb99179cbaed2640996dd227 SHA512 95ff31ce599977b8bbd7f8783ba41c1f760a30721e8a6ea84fc8f0ecfc4f429d624dad29728d5bc026f7d76a4da6e19c0f4718fd1b58b65c50ff0470a3cf8f2d WHIRLPOOL 38868696cb444cd7c4eaaf704bfb8e2efb6486aa67a99951afd43de1a8e8ca7224e8b8592a2c28e09a7a43c1a9cf0ca02e44e05a50cc370bb9dacee873022a6d
28 DIST neutron-configs-8.0.0.tar.gz 11523 SHA256 906229c66882eb05d782a749b53b9368df28ae69eb99179cbaed2640996dd227 SHA512 95ff31ce599977b8bbd7f8783ba41c1f760a30721e8a6ea84fc8f0ecfc4f429d624dad29728d5bc026f7d76a4da6e19c0f4718fd1b58b65c50ff0470a3cf8f2d WHIRLPOOL 38868696cb444cd7c4eaaf704bfb8e2efb6486aa67a99951afd43de1a8e8ca7224e8b8592a2c28e09a7a43c1a9cf0ca02e44e05a50cc370bb9dacee873022a6d
29 -DIST neutron-configs-8.1.0.tar.gz 11523 SHA256 906229c66882eb05d782a749b53b9368df28ae69eb99179cbaed2640996dd227 SHA512 95ff31ce599977b8bbd7f8783ba41c1f760a30721e8a6ea84fc8f0ecfc4f429d624dad29728d5bc026f7d76a4da6e19c0f4718fd1b58b65c50ff0470a3cf8f2d WHIRLPOOL 38868696cb444cd7c4eaaf704bfb8e2efb6486aa67a99951afd43de1a8e8ca7224e8b8592a2c28e09a7a43c1a9cf0ca02e44e05a50cc370bb9dacee873022a6d
30 +DIST neutron-configs-8.1.1.tar.gz 11523 SHA256 906229c66882eb05d782a749b53b9368df28ae69eb99179cbaed2640996dd227 SHA512 95ff31ce599977b8bbd7f8783ba41c1f760a30721e8a6ea84fc8f0ecfc4f429d624dad29728d5bc026f7d76a4da6e19c0f4718fd1b58b65c50ff0470a3cf8f2d WHIRLPOOL 38868696cb444cd7c4eaaf704bfb8e2efb6486aa67a99951afd43de1a8e8ca7224e8b8592a2c28e09a7a43c1a9cf0ca02e44e05a50cc370bb9dacee873022a6d
31 DIST neutron-ml2-plugins-2016.1.9999.tar.gz 2031 SHA256 af1f0436924a64d9a07f0770f06d0a2e48457b45389e1ab90e42c7157797557b SHA512 b0c194ad29d7e7a44c04b74a109523044cf268ebd8cb91965759a5cbba7cef47c252f7d0ab49bf888a74b1776891b99402dd54d45fd6099734fa03afd519350d WHIRLPOOL c279518f1868c54409a28dea03f32aa60a413af9dc3ce4387034aaab6387f1c96a937c370bcab3e6e96474a12f19f3794e7b3e0482cb067fb2b060ad09faabad
32 DIST neutron-ml2-plugins-8.0.0.tar.gz 2031 SHA256 af1f0436924a64d9a07f0770f06d0a2e48457b45389e1ab90e42c7157797557b SHA512 b0c194ad29d7e7a44c04b74a109523044cf268ebd8cb91965759a5cbba7cef47c252f7d0ab49bf888a74b1776891b99402dd54d45fd6099734fa03afd519350d WHIRLPOOL c279518f1868c54409a28dea03f32aa60a413af9dc3ce4387034aaab6387f1c96a937c370bcab3e6e96474a12f19f3794e7b3e0482cb067fb2b060ad09faabad
33 -DIST neutron-ml2-plugins-8.1.0.tar.gz 2031 SHA256 af1f0436924a64d9a07f0770f06d0a2e48457b45389e1ab90e42c7157797557b SHA512 b0c194ad29d7e7a44c04b74a109523044cf268ebd8cb91965759a5cbba7cef47c252f7d0ab49bf888a74b1776891b99402dd54d45fd6099734fa03afd519350d WHIRLPOOL c279518f1868c54409a28dea03f32aa60a413af9dc3ce4387034aaab6387f1c96a937c370bcab3e6e96474a12f19f3794e7b3e0482cb067fb2b060ad09faabad
34 +DIST neutron-ml2-plugins-8.1.1.tar.gz 2031 SHA256 af1f0436924a64d9a07f0770f06d0a2e48457b45389e1ab90e42c7157797557b SHA512 b0c194ad29d7e7a44c04b74a109523044cf268ebd8cb91965759a5cbba7cef47c252f7d0ab49bf888a74b1776891b99402dd54d45fd6099734fa03afd519350d WHIRLPOOL c279518f1868c54409a28dea03f32aa60a413af9dc3ce4387034aaab6387f1c96a937c370bcab3e6e96474a12f19f3794e7b3e0482cb067fb2b060ad09faabad
35
36 diff --git a/sys-cluster/neutron/neutron-7.1.0.ebuild b/sys-cluster/neutron/neutron-7.1.0.ebuild
37 new file mode 100644
38 index 0000000..b68506b
39 --- /dev/null
40 +++ b/sys-cluster/neutron/neutron-7.1.0.ebuild
41 @@ -0,0 +1,304 @@
42 +# Copyright 1999-2016 Gentoo Foundation
43 +# Distributed under the terms of the GNU General Public License v2
44 +# $Id$
45 +
46 +EAPI=5
47 +PYTHON_COMPAT=( python2_7 )
48 +
49 +inherit distutils-r1 linux-info user
50 +
51 +DESCRIPTION="A virtual network service for Openstack"
52 +HOMEPAGE="https://launchpad.net/neutron"
53 +SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
54 +
55 +LICENSE="Apache-2.0"
56 +SLOT="0"
57 +KEYWORDS="~amd64 ~x86"
58 +IUSE="compute-only dhcp doc ipv6 l3 metadata openvswitch linuxbridge server test sqlite mysql postgres"
59 +REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
60 + compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
61 + || ( openvswitch linuxbridge ) )"
62 +
63 +CDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
64 +DEPEND="
65 + dev-python/setuptools[${PYTHON_USEDEP}]
66 + ${CDEPEND}
67 + app-admin/sudo
68 + test? (
69 + ${RDEPEND}
70 + >=dev-python/cliff-1.14.0[${PYTHON_USEDEP}]
71 + <=dev-python/cliff-1.15.0[${PYTHON_USEDEP}]
72 + >=dev-python/cliff-1.14.0[${PYTHON_USEDEP}]
73 + >=dev-python/coverage-3.6[${PYTHON_USEDEP}]
74 + <=dev-python/coverage-4.0.3[${PYTHON_USEDEP}]
75 + >=dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
76 + <=dev-python/fixtures-1.4.0-r9999[${PYTHON_USEDEP}]
77 + >=dev-python/mock-1.2[${PYTHON_USEDEP}]
78 + <=dev-python/mock-1.3.0[${PYTHON_USEDEP}]
79 + >=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
80 + <=dev-python/subunit-1.2.0[${PYTHON_USEDEP}]
81 + >=dev-python/requests-mock-0.6.0[${PYTHON_USEDEP}]
82 + <=dev-python/requests-mock-0.7.0[${PYTHON_USEDEP}]
83 + >=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}]
84 + !~dev-python/sphinx-1.2.0[${PYTHON_USEDEP}]
85 + <dev-python/sphinx-1.3[${PYTHON_USEDEP}]
86 + >=dev-python/oslo-sphinx-2.5.0[${PYTHON_USEDEP}]
87 + <=dev-python/oslo-sphinx-4.1.0[${PYTHON_USEDEP}]
88 + >=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
89 + <=dev-python/testrepository-0.0.20[${PYTHON_USEDEP}]
90 + >=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
91 + <=dev-python/testtools-1.8.1[${PYTHON_USEDEP}]
92 + >=dev-python/testresources-0.2.4[${PYTHON_USEDEP}]
93 + <=dev-python/testresources-1.0.0-r9999[${PYTHON_USEDEP}]
94 + >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
95 + <=dev-python/testscenarios-0.5[${PYTHON_USEDEP}]
96 + >=dev-python/webtest-2.0[${PYTHON_USEDEP}]
97 + <=dev-python/webtest-2.0.20[${PYTHON_USEDEP}]
98 + >=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
99 + <=dev-python/oslotest-2.0.0[${PYTHON_USEDEP}]
100 + >=dev-python/os-testr-0.1.0[${PYTHON_USEDEP}]
101 + <=dev-python/os-testr-0.6.0[${PYTHON_USEDEP}]
102 + >=dev-python/tempest-lib-0.8.0[${PYTHON_USEDEP}]
103 + <=dev-python/tempest-lib-0.11.0[${PYTHON_USEDEP}]
104 + >=dev-python/ddt-0.7.0[${PYTHON_USEDEP}]
105 + <=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
106 + ~dev-python/pylint-1.4.4[${PYTHON_USEDEP}]
107 + >=dev-python/reno-0.1.1[${PYTHON_USEDEP}]
108 + )"
109 +
110 +RDEPEND="
111 + <=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
112 + >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
113 + <=dev-python/pastedeploy-1.5.2[${PYTHON_USEDEP}]
114 + >=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
115 + !~dev-python/routes-2.0[${PYTHON_USEDEP}]
116 + !~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
117 + <=dev-python/routes-2.2[${PYTHON_USEDEP}]
118 + >=dev-python/debtcollector-0.3.0[${PYTHON_USEDEP}]
119 + <=dev-python/debtcollector-1.1.0[${PYTHON_USEDEP}]
120 + ~dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
121 + >=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
122 + <=dev-python/pecan-1.0.3[${PYTHON_USEDEP}]
123 + >=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
124 + <=dev-python/greenlet-0.4.9[${PYTHON_USEDEP}]
125 + >=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
126 + <=dev-python/httplib2-0.9.2[${PYTHON_USEDEP}]
127 + >=dev-python/requests-2.5.2[${PYTHON_USEDEP}]
128 + !~dev-python/requests-2.8.0[${PYTHON_USEDEP}]
129 + !~dev-python/requests-2.9.0[${PYTHON_USEDEP}]
130 + <=dev-python/requests-2.8.1[${PYTHON_USEDEP}]
131 + >=dev-python/jinja-2.6[${PYTHON_USEDEP}]
132 + <=dev-python/jinja-2.8[${PYTHON_USEDEP}]
133 + >=dev-python/keystonemiddleware-2.0.0[${PYTHON_USEDEP}]
134 + !=dev-python/keystonemiddleware-2.4.0[${PYTHON_USEDEP}]
135 + <=dev-python/keystonemiddleware-4.0.0[${PYTHON_USEDEP}]
136 + >=dev-python/netaddr-0.7.12[${PYTHON_USEDEP}]
137 + !~dev-python/netaddr-0.7.16[${PYTHON_USEDEP}]
138 + <=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
139 + >=dev-python/python-neutronclient-2.6.0[${PYTHON_USEDEP}]
140 + <=dev-python/python-neutronclient-3.1.0[${PYTHON_USEDEP}]
141 + >=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
142 + !~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
143 + <=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
144 + >=dev-python/ryu-3.23.2[${PYTHON_USEDEP}]
145 + <=dev-python/ryu-3.26[${PYTHON_USEDEP}]
146 + compute-only? (
147 + >=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
148 + <dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
149 + )
150 + sqlite? (
151 + >=dev-python/sqlalchemy-0.9.9[sqlite,${PYTHON_USEDEP}]
152 + <dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
153 + )
154 + mysql? (
155 + dev-python/mysql-python
156 + >=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
157 + <dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
158 + )
159 + postgres? (
160 + dev-python/psycopg:2
161 + >=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
162 + <dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
163 + )
164 + >=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
165 + <=dev-python/webob-1.5.1[${PYTHON_USEDEP}]
166 + >=dev-python/python-keystoneclient-1.6.0[${PYTHON_USEDEP}]
167 + !~dev-python/python-keystoneclient-1.8.0[${PYTHON_USEDEP}]
168 + <=dev-python/python-keystoneclient-2.0.0-r9999[${PYTHON_USEDEP}]
169 + >=dev-python/alembic-0.8.0[${PYTHON_USEDEP}]
170 + <=dev-python/alembic-0.8.3[${PYTHON_USEDEP}]
171 + >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
172 + <=dev-python/six-1.10.0[${PYTHON_USEDEP}]
173 + >=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
174 + <=dev-python/stevedore-1.10.0[${PYTHON_USEDEP}]
175 + >=dev-python/oslo-concurrency-2.3.0[${PYTHON_USEDEP}]
176 + <=dev-python/oslo-concurrency-3.1.0[${PYTHON_USEDEP}]
177 + >=dev-python/oslo-config-2.3.0[${PYTHON_USEDEP}]
178 + <=dev-python/oslo-config-3.1.0[${PYTHON_USEDEP}]
179 + >=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
180 + <=dev-python/oslo-context-1.0.0[${PYTHON_USEDEP}]
181 + >=dev-python/oslo-db-2.4.1[${PYTHON_USEDEP}]
182 + <=dev-python/oslo-db-4.1.0[${PYTHON_USEDEP}]
183 + >=dev-python/oslo-i18n-1.5.0[${PYTHON_USEDEP}]
184 + <=dev-python/oslo-i18n-3.1.0[${PYTHON_USEDEP}]
185 + >=dev-python/oslo-log-1.8.0[${PYTHON_USEDEP}]
186 + <=dev-python/oslo-log-2.1.0[${PYTHON_USEDEP}]
187 + >=dev-python/oslo-messaging-1.16.0[${PYTHON_USEDEP}]
188 + !~dev-python/oslo-messaging-1.17.0[${PYTHON_USEDEP}]
189 + !~dev-python/oslo-messaging-1.17.1[${PYTHON_USEDEP}]
190 + !~dev-python/oslo-messaging-2.6.0[${PYTHON_USEDEP}]
191 + !~dev-python/oslo-messaging-2.6.1[${PYTHON_USEDEP}]
192 + !~dev-python/oslo-messaging-2.7.0[${PYTHON_USEDEP}]
193 + !~dev-python/oslo-messaging-2.8.0[${PYTHON_USEDEP}]
194 + !~dev-python/oslo-messaging-2.8.1[${PYTHON_USEDEP}]
195 + !~dev-python/oslo-messaging-2.9.0[${PYTHON_USEDEP}]
196 + !~dev-python/oslo-messaging-3.1.0[${PYTHON_USEDEP}]
197 + <=dev-python/oslo-messaging-3.0.0[${PYTHON_USEDEP}]
198 + >=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
199 + !~dev-python/oslo-middleware-3.0.0[${PYTHON_USEDEP}]
200 + !~dev-python/oslo-middleware-3.1.0[${PYTHON_USEDEP}]
201 + !~dev-python/oslo-middleware-3.2.0[${PYTHON_USEDEP}]
202 + <=dev-python/oslo-middleware-3.3.0[${PYTHON_USEDEP}]
203 + >=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
204 + <=dev-python/oslo-policy-1.1.0[${PYTHON_USEDEP}]
205 + >=dev-python/oslo-rootwrap-2.0.0[${PYTHON_USEDEP}]
206 + <=dev-python/oslo-rootwrap-3.1.0[${PYTHON_USEDEP}]
207 + >=dev-python/oslo-serialization-1.4.0[${PYTHON_USEDEP}]
208 + <=dev-python/oslo-serialization-2.1.0[${PYTHON_USEDEP}]
209 + >=dev-python/oslo-service-0.7.0[${PYTHON_USEDEP}]
210 + <=dev-python/oslo-service-1.1.0[${PYTHON_USEDEP}]
211 + >=dev-python/oslo-utils-2.0.0[${PYTHON_USEDEP}]
212 + !~dev-python/oslo-utils-2.6.0[${PYTHON_USEDEP}]
213 + <=dev-python/oslo-utils-3.2.0[${PYTHON_USEDEP}]
214 + >=dev-python/oslo-versionedobjects-0.9.0[${PYTHON_USEDEP}]
215 + <=dev-python/oslo-versionedobjects-1.1.0[${PYTHON_USEDEP}]
216 + >=dev-python/python-novaclient-2.28.1[${PYTHON_USEDEP}]
217 + !~dev-python/python-novaclient-2.33.0[${PYTHON_USEDEP}]
218 + <=dev-python/python-novaclient-2.35.0[${PYTHON_USEDEP}]
219 + <=dev-python/pyudev-0.18[${PYTHON_USEDEP}]
220 + sys-apps/iproute2
221 + net-misc/bridge-utils
222 + net-firewall/ipset
223 + net-firewall/iptables
224 + net-firewall/ebtables
225 + openvswitch? ( <=net-misc/openvswitch-2.5.9999 )
226 + ipv6? ( net-misc/radvd )
227 + dhcp? ( net-dns/dnsmasq[dhcp-tools] )"
228 +
229 +PATCHES=(
230 +)
231 +
232 +pkg_setup() {
233 + linux-info_pkg_setup
234 + CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
235 + IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 \
236 + NF_NAT_IPV4 NF_NAT NF_CONNTRACK IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
237 + if linux_config_exists; then
238 + for module in ${CONFIG_CHECK_MODULES}; do
239 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
240 + done
241 + fi
242 + enewgroup neutron
243 + enewuser neutron -1 -1 /var/lib/neutron neutron
244 +}
245 +
246 +pkg_config() {
247 + fperms 0700 /var/log/neutron
248 + fowners neutron:neutron /var/log neutron
249 +}
250 +
251 +src_prepare() {
252 + sed -i '/^hacking/d' test-requirements.txt || die
253 + # it's /bin/ip not /sbin/ip
254 + sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
255 + distutils-r1_python_prepare_all
256 +}
257 +
258 +python_compile_all() {
259 + use doc && make -C doc html
260 +}
261 +
262 +python_test() {
263 + # https://bugs.launchpad.net/neutron/+bug/1234857
264 + # https://bugs.launchpad.net/swift/+bug/1249727
265 + # https://bugs.launchpad.net/neutron/+bug/1251657
266 + # Move tests out that attempt net connection, have failures
267 + mv $(find . -name test_ovs_tunnel.py) . || die
268 + sed -e 's:test_app_using_ipv6_and_ssl:_&:' \
269 + -e 's:test_start_random_port_with_ipv6:_&:' \
270 + -i neutron/tests/unit/test_wsgi.py || die
271 + testr init
272 + testr run --parallel || die "failed testsuite under python2.7"
273 +}
274 +
275 +python_install() {
276 + distutils-r1_python_install
277 + if use server; then
278 + newinitd "${FILESDIR}/neutron.initd" "neutron-server"
279 + newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
280 + dosym /etc/neutron/plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
281 + fi
282 + if use dhcp; then
283 + newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
284 + newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
285 + fi
286 + if use l3; then
287 + newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
288 + newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
289 + fi
290 + if use metadata; then
291 + newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
292 + newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
293 + fi
294 + if use openvswitch; then
295 + newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
296 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
297 + newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
298 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
299 + fi
300 + if use linuxbridge; then
301 + newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
302 + newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd.liberty" "neutron-linuxbridge-agent"
303 + fi
304 + diropts -m 755 -o neutron -g neutron
305 + dodir /var/log/neutron /var/lib/neutron
306 + keepdir /etc/neutron
307 + insinto /etc/neutron
308 + insopts -m 0640 -o neutron -g neutron
309 +
310 + doins etc/*
311 + # stupid renames
312 + rm "${D}etc/neutron/quantum"
313 + insinto /etc/neutron
314 + doins -r "etc/neutron/plugins"
315 + insopts -m 0640 -o root -g root
316 + doins "etc/rootwrap.conf"
317 + doins -r "etc/neutron/rootwrap.d"
318 +
319 + insopts -m 0644
320 + insinto "/usr/lib64/python2.7/site-packages/neutron/db/migration/alembic_migrations/"
321 + doins -r "neutron/db/migration/alembic_migrations/versions"
322 +
323 + #add sudoers definitions for user neutron
324 + insinto /etc/sudoers.d/
325 + insopts -m 0440 -o root -g root
326 + newins "${FILESDIR}/neutron.sudoersd" neutron
327 +
328 + #remove superfluous stuff
329 + rm -R "${D}/usr/etc/"
330 +}
331 +
332 +python_install_all() {
333 + use doc && local HTML_DOCS=( doc/build/html/. )
334 + distutils-r1_python_install_all
335 +}
336 +
337 +pkg_postinst() {
338 + elog
339 + elog "neutron-server's conf.d file may need updating to include additional ini files"
340 + elog "We currently assume the ml2 plugin will be used but do not make assumptions"
341 + elog "on if you will use openvswitch or linuxbridge (or something else)"
342 + elog
343 + elog "Other conf.d files may need updating too, but should be good for the default use case"
344 + elog
345 +}
346
347 diff --git a/sys-cluster/neutron/neutron-8.1.0.ebuild b/sys-cluster/neutron/neutron-8.1.1.ebuild
348 similarity index 100%
349 rename from sys-cluster/neutron/neutron-8.1.0.ebuild
350 rename to sys-cluster/neutron/neutron-8.1.1.ebuild