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: Sat, 09 Jul 2016 05:05:35
Message-Id: 1468040454.23d4b63f61cd1eba9daf9558190984649580c057.prometheanfire@gentoo
1 commit: 23d4b63f61cd1eba9daf9558190984649580c057
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 9 05:00:54 2016 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 9 05:00:54 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=23d4b63f
7
8 sys-cluster/neutron: cleanup
9
10 Package-Manager: portage-2.2.28
11
12 sys-cluster/neutron/Manifest | 6 -
13 sys-cluster/neutron/neutron-8.0.0.ebuild | 216 -------------------------------
14 sys-cluster/neutron/neutron-8.1.1.ebuild | 216 -------------------------------
15 3 files changed, 438 deletions(-)
16
17 diff --git a/sys-cluster/neutron/Manifest b/sys-cluster/neutron/Manifest
18 index 861934c..a437a63 100644
19 --- a/sys-cluster/neutron/Manifest
20 +++ b/sys-cluster/neutron/Manifest
21 @@ -1,14 +1,8 @@
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-7.1.1.tar.gz 2563050 SHA256 154b7f16f14768f1b7c8c6bf6fa2d79b7aeafab0e34c6a0d5b41f546137b94ab SHA512 86e6bd5df2cf14c2c6eaf422547de0a440ad878ab50988db9d3af23f65f14527aabe5b1dc4308fae375b6dd3a773466fb7cc8e025d4df8dad964b78ca30d28ff WHIRLPOOL c0f0b5e2f1e4bcfa22a33e6c3cc0dec769c017d400d628ff7532a6cd73ed5057f6eb0346f7df8f9331ab1093f584ba3f6622e32a22a3204bece011c89584f7b6
25 -DIST neutron-8.0.0.tar.gz 2842712 SHA256 c6b03f33ec7f3bb325914d79c290e086e3f9d884a30962d6e2d56d6c49296a22 SHA512 ef25b2401d5dd070a2cc69370c682de36ca3b729dcd2170130530a240f936486f5bec631a45e9e7203529c1b6a91ed05b5fc4aae78d7cb2e46fc208d4a21c5a8 WHIRLPOOL 4bf710708190db86d1a91346e276118f589fdf64fe615fbccdfd979caadd3080a944ec095fad3e831e3d1021eb1b79151a07f6ab1a68c339bed399c20a287d34
26 -DIST neutron-8.1.1.tar.gz 2821087 SHA256 f143f3cdb5527b6c152d200d3c521fcc71506cd82f88f997def754325d541572 SHA512 83724e7d943fd21e27646c0bbebf3549d0ca1431d4da6ddb202c194dbbd9dab0b06a61a97d196bb7a85407c1e6eb1b62deaa302852218cce0f705707c388f901 WHIRLPOOL 4d45c2b74f792387486c66e25abf89975089ac6c5c74d3be80656fcccdeaa0eec1203b5e1a14a8c338aa70fac57d168468871ce0dfbd886dbd72f527e772debf
27 DIST neutron-8.1.2.tar.gz 2825641 SHA256 a3fdeed1421e1586bbdabd046474f1060bff4751257eacd90489f9e1b6eeff9d SHA512 70ae87033f8cc7c0b00373ed6fa82cd1406fdb12fa3688bb59e27f42c928944368e87099ee6c312f318375998cb3405ee70773feec8eaf4e20035d1a5442ff23 WHIRLPOOL f9313c89eebb7987dd9d6e3581179a9f49f8ce1c8e33de08136b6e32e0fb9486b49c91cd7ed9083a7609413f740c9dfb23d81f05db09edb0722d93f7601f80ab
28 DIST neutron-configs-2016.1.9999.tar.gz 11523 SHA256 906229c66882eb05d782a749b53b9368df28ae69eb99179cbaed2640996dd227 SHA512 95ff31ce599977b8bbd7f8783ba41c1f760a30721e8a6ea84fc8f0ecfc4f429d624dad29728d5bc026f7d76a4da6e19c0f4718fd1b58b65c50ff0470a3cf8f2d WHIRLPOOL 38868696cb444cd7c4eaaf704bfb8e2efb6486aa67a99951afd43de1a8e8ca7224e8b8592a2c28e09a7a43c1a9cf0ca02e44e05a50cc370bb9dacee873022a6d
29 -DIST neutron-configs-8.0.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-configs-8.1.2.tar.gz 11523 SHA256 906229c66882eb05d782a749b53b9368df28ae69eb99179cbaed2640996dd227 SHA512 95ff31ce599977b8bbd7f8783ba41c1f760a30721e8a6ea84fc8f0ecfc4f429d624dad29728d5bc026f7d76a4da6e19c0f4718fd1b58b65c50ff0470a3cf8f2d WHIRLPOOL 38868696cb444cd7c4eaaf704bfb8e2efb6486aa67a99951afd43de1a8e8ca7224e8b8592a2c28e09a7a43c1a9cf0ca02e44e05a50cc370bb9dacee873022a6d
32 DIST neutron-ml2-plugins-2016.1.9999.tar.gz 2031 SHA256 af1f0436924a64d9a07f0770f06d0a2e48457b45389e1ab90e42c7157797557b SHA512 b0c194ad29d7e7a44c04b74a109523044cf268ebd8cb91965759a5cbba7cef47c252f7d0ab49bf888a74b1776891b99402dd54d45fd6099734fa03afd519350d WHIRLPOOL c279518f1868c54409a28dea03f32aa60a413af9dc3ce4387034aaab6387f1c96a937c370bcab3e6e96474a12f19f3794e7b3e0482cb067fb2b060ad09faabad
33 -DIST neutron-ml2-plugins-8.0.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 DIST neutron-ml2-plugins-8.1.2.tar.gz 2031 SHA256 af1f0436924a64d9a07f0770f06d0a2e48457b45389e1ab90e42c7157797557b SHA512 b0c194ad29d7e7a44c04b74a109523044cf268ebd8cb91965759a5cbba7cef47c252f7d0ab49bf888a74b1776891b99402dd54d45fd6099734fa03afd519350d WHIRLPOOL c279518f1868c54409a28dea03f32aa60a413af9dc3ce4387034aaab6387f1c96a937c370bcab3e6e96474a12f19f3794e7b3e0482cb067fb2b060ad09faabad
36
37 diff --git a/sys-cluster/neutron/neutron-8.0.0.ebuild b/sys-cluster/neutron/neutron-8.0.0.ebuild
38 deleted file mode 100644
39 index 47163a5..0000000
40 --- a/sys-cluster/neutron/neutron-8.0.0.ebuild
41 +++ /dev/null
42 @@ -1,216 +0,0 @@
43 -# Copyright 1999-2016 Gentoo Foundation
44 -# Distributed under the terms of the GNU General Public License v2
45 -# $Id$
46 -
47 -EAPI=6
48 -PYTHON_COMPAT=( python2_7 python3_4 )
49 -
50 -inherit distutils-r1 linux-info user
51 -
52 -DESCRIPTION="A virtual network service for Openstack"
53 -HOMEPAGE="https://launchpad.net/neutron"
54 -SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz
55 - https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/mitaka/configs.tar.gz -> neutron-configs-${PV}.tar.gz
56 - https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/mitaka/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz"
57 -
58 -LICENSE="Apache-2.0"
59 -SLOT="0"
60 -KEYWORDS="amd64 ~arm64 x86"
61 -IUSE="compute-only dhcp ipv6 l3 metadata openvswitch linuxbridge server sqlite mysql postgres"
62 -REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
63 - compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
64 - || ( openvswitch linuxbridge ) )"
65 -
66 -CDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
67 -DEPEND="
68 - dev-python/setuptools[${PYTHON_USEDEP}]
69 - ${CDEPEND}
70 - app-admin/sudo"
71 -
72 -RDEPEND="
73 - ${CDEPEND}
74 - dev-python/paste[${PYTHON_USEDEP}]
75 - >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
76 - >=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
77 - !~dev-python/routes-2.0[${PYTHON_USEDEP}]
78 - !~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
79 - <=dev-python/routes-2.2[${PYTHON_USEDEP}]
80 - >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
81 - >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
82 - >=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
83 - >=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
84 - >=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
85 - >=dev-python/requests-2.8.1[${PYTHON_USEDEP}]
86 - !~dev-python/requests-2.9.0[${PYTHON_USEDEP}]
87 - >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
88 - >=dev-python/keystonemiddleware-4.0.0[${PYTHON_USEDEP}]
89 - !=dev-python/keystonemiddleware-4.1.0[${PYTHON_USEDEP}]
90 - >=dev-python/netaddr-0.7.12[${PYTHON_USEDEP}]
91 - !~dev-python/netaddr-0.7.16[${PYTHON_USEDEP}]
92 - >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
93 - >=dev-python/neutron-lib-0.0.1[${PYTHON_USEDEP}]
94 - >=dev-python/python-neutronclient-2.6.0[${PYTHON_USEDEP}]
95 - !~dev-python/python-neutronclient-4.1.0[${PYTHON_USEDEP}]
96 - >=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
97 - !~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
98 - >=dev-python/ryu-3.30[${PYTHON_USEDEP}]
99 - compute-only? (
100 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
101 - <dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
102 - )
103 - sqlite? (
104 - >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
105 - <dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
106 - )
107 - mysql? (
108 - dev-python/mysql-python
109 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
110 - <dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
111 - )
112 - postgres? (
113 - dev-python/psycopg:2
114 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
115 - <dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
116 - )
117 - >=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
118 - >=dev-python/keystoneauth-2.1.0[${PYTHON_USEDEP}]
119 - >=dev-python/alembic-0.8.0[${PYTHON_USEDEP}]
120 - >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
121 - >=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
122 - >=dev-python/oslo-concurrency-3.5.0[${PYTHON_USEDEP}]
123 - >=dev-python/oslo-config-3.7.0[${PYTHON_USEDEP}]
124 - >=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
125 - >=dev-python/oslo-db-4.1.0[${PYTHON_USEDEP}]
126 - >=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
127 - >=dev-python/oslo-log-1.14.0[${PYTHON_USEDEP}]
128 - >=dev-python/oslo-messaging-4.0.0[${PYTHON_USEDEP}]
129 - >=dev-python/oslo-middleware-3.0.0[${PYTHON_USEDEP}]
130 - >=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
131 - >=dev-python/oslo-reports-0.6.0[${PYTHON_USEDEP}]
132 - >=dev-python/oslo-rootwrap-2.0.0[${PYTHON_USEDEP}]
133 - >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
134 - >=dev-python/oslo-service-1.0.0[${PYTHON_USEDEP}]
135 - >=dev-python/oslo-utils-3.5.0[${PYTHON_USEDEP}]
136 - >=dev-python/oslo-versionedobjects-1.5.0[${PYTHON_USEDEP}]
137 - >=dev-python/ovs-2.4.0[$(python_gen_usedep 'python2_7')]
138 - >=dev-python/python-novaclient-2.29.0[${PYTHON_USEDEP}]
139 - !~dev-python/python-novaclient-2.33.0[${PYTHON_USEDEP}]
140 - >=dev-python/python-designateclient-1.5.0[${PYTHON_USEDEP}]
141 - dev-python/pyudev[${PYTHON_USEDEP}]
142 - sys-apps/iproute2
143 - net-misc/bridge-utils
144 - net-firewall/ipset
145 - net-firewall/iptables
146 - net-firewall/ebtables
147 - net-firewall/conntrack-tools
148 - openvswitch? ( <=net-misc/openvswitch-2.5.9999 )
149 - ipv6? (
150 - net-misc/radvd
151 - >=net-misc/dibbler-1.0.1
152 - )
153 - dhcp? ( net-dns/dnsmasq[dhcp-tools] )"
154 -
155 -#PATCHES=(
156 -#)
157 -
158 -pkg_setup() {
159 - linux-info_pkg_setup
160 - CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
161 - IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 \
162 - NF_NAT_IPV4 NF_NAT NF_CONNTRACK IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
163 - if linux_config_exists; then
164 - for module in ${CONFIG_CHECK_MODULES}; do
165 - linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
166 - done
167 - fi
168 - enewgroup neutron
169 - enewuser neutron -1 -1 /var/lib/neutron neutron
170 -}
171 -
172 -pkg_config() {
173 - fperms 0700 /var/log/neutron
174 - fowners neutron:neutron /var/log neutron
175 -}
176 -
177 -src_prepare() {
178 - sed -i '/^hacking/d' test-requirements.txt || die
179 - # it's /bin/ip not /sbin/ip
180 - sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
181 - distutils-r1_python_prepare_all
182 -}
183 -
184 -python_install() {
185 - distutils-r1_python_install
186 - if use server; then
187 - newinitd "${FILESDIR}/neutron.initd" "neutron-server"
188 - newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
189 - dosym /etc/neutron/plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
190 - fi
191 - if use dhcp; then
192 - newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
193 - newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
194 - fi
195 - if use l3; then
196 - newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
197 - newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
198 - fi
199 - if use metadata; then
200 - newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
201 - newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
202 - fi
203 - if use openvswitch; then
204 - newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
205 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
206 - newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
207 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
208 - fi
209 - if use linuxbridge; then
210 - newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
211 - newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd.liberty" "neutron-linuxbridge-agent"
212 - fi
213 - diropts -m 755 -o neutron -g neutron
214 - dodir /var/log/neutron /var/lib/neutron
215 - keepdir /etc/neutron
216 - insinto /etc/neutron
217 - insopts -m 0640 -o neutron -g neutron
218 -
219 - doins etc/*
220 - # stupid renames
221 - insinto /etc/neutron
222 - doins -r "etc/neutron/plugins"
223 - insopts -m 0640 -o root -g root
224 - doins "etc/rootwrap.conf"
225 - doins -r "etc/neutron/rootwrap.d"
226 -
227 - insopts -m 0644
228 - insinto "/usr/lib64/python2.7/site-packages/neutron/db/migration/alembic_migrations/"
229 - doins -r "neutron/db/migration/alembic_migrations/versions"
230 -
231 - #add sudoers definitions for user neutron
232 - insinto /etc/sudoers.d/
233 - insopts -m 0440 -o root -g root
234 - newins "${FILESDIR}/neutron.sudoersd" neutron
235 -
236 - # add generated configs
237 - cd "${D}/etc/neutron" || die
238 - unpack "neutron-configs-${PV}.tar.gz"
239 - cd "${D}/etc/neutron/plugins/ml2" || die
240 - unpack "neutron-ml2-plugins-${PV}.tar.gz"
241 -
242 - # correcting perms
243 - fowners neutron:neutron -R "/etc/neutron"
244 - fperms o-rwx -R "/etc/neutron/"
245 -
246 - #remove superfluous stuff
247 - rm -R "${D}/usr/etc/"
248 -}
249 -
250 -pkg_postinst() {
251 - elog
252 - elog "neutron-server's conf.d file may need updating to include additional ini files"
253 - elog "We currently assume the ml2 plugin will be used but do not make assumptions"
254 - elog "on if you will use openvswitch or linuxbridge (or something else)"
255 - elog
256 - elog "Other conf.d files may need updating too, but should be good for the default use case"
257 - elog
258 -}
259
260 diff --git a/sys-cluster/neutron/neutron-8.1.1.ebuild b/sys-cluster/neutron/neutron-8.1.1.ebuild
261 deleted file mode 100644
262 index c15208b..0000000
263 --- a/sys-cluster/neutron/neutron-8.1.1.ebuild
264 +++ /dev/null
265 @@ -1,216 +0,0 @@
266 -# Copyright 1999-2016 Gentoo Foundation
267 -# Distributed under the terms of the GNU General Public License v2
268 -# $Id$
269 -
270 -EAPI=6
271 -PYTHON_COMPAT=( python2_7 python3_4 )
272 -
273 -inherit distutils-r1 linux-info user
274 -
275 -DESCRIPTION="A virtual network service for Openstack"
276 -HOMEPAGE="https://launchpad.net/neutron"
277 -SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz
278 - https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/mitaka/configs.tar.gz -> neutron-configs-${PV}.tar.gz
279 - https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/mitaka/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz"
280 -
281 -LICENSE="Apache-2.0"
282 -SLOT="0"
283 -KEYWORDS="~amd64 ~arm64 ~x86"
284 -IUSE="compute-only dhcp ipv6 l3 metadata openvswitch linuxbridge server sqlite mysql postgres"
285 -REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
286 - compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
287 - || ( openvswitch linuxbridge ) )"
288 -
289 -CDEPEND=">=dev-python/pbr-1.8[${PYTHON_USEDEP}]"
290 -DEPEND="
291 - dev-python/setuptools[${PYTHON_USEDEP}]
292 - ${CDEPEND}
293 - app-admin/sudo"
294 -
295 -RDEPEND="
296 - ${CDEPEND}
297 - dev-python/paste[${PYTHON_USEDEP}]
298 - >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
299 - >=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
300 - !~dev-python/routes-2.0[${PYTHON_USEDEP}]
301 - !~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
302 - <=dev-python/routes-2.2[${PYTHON_USEDEP}]
303 - >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
304 - >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
305 - >=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
306 - >=dev-python/greenlet-0.3.2[${PYTHON_USEDEP}]
307 - >=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
308 - >=dev-python/requests-2.8.1[${PYTHON_USEDEP}]
309 - !~dev-python/requests-2.9.0[${PYTHON_USEDEP}]
310 - >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
311 - >=dev-python/keystonemiddleware-4.0.0[${PYTHON_USEDEP}]
312 - !=dev-python/keystonemiddleware-4.1.0[${PYTHON_USEDEP}]
313 - >=dev-python/netaddr-0.7.12[${PYTHON_USEDEP}]
314 - !~dev-python/netaddr-0.7.16[${PYTHON_USEDEP}]
315 - >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
316 - >=dev-python/neutron-lib-0.0.1[${PYTHON_USEDEP}]
317 - >=dev-python/python-neutronclient-2.6.0[${PYTHON_USEDEP}]
318 - !~dev-python/python-neutronclient-4.1.0[${PYTHON_USEDEP}]
319 - >=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
320 - !~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
321 - >=dev-python/ryu-3.30[${PYTHON_USEDEP}]
322 - compute-only? (
323 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
324 - <dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
325 - )
326 - sqlite? (
327 - >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
328 - <dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
329 - )
330 - mysql? (
331 - dev-python/mysql-python
332 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
333 - <dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
334 - )
335 - postgres? (
336 - dev-python/psycopg:2
337 - >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
338 - <dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
339 - )
340 - >=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
341 - >=dev-python/keystoneauth-2.1.0[${PYTHON_USEDEP}]
342 - >=dev-python/alembic-0.8.0[${PYTHON_USEDEP}]
343 - >=dev-python/six-1.9.0[${PYTHON_USEDEP}]
344 - >=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
345 - >=dev-python/oslo-concurrency-3.5.0[${PYTHON_USEDEP}]
346 - >=dev-python/oslo-config-3.7.0[${PYTHON_USEDEP}]
347 - >=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
348 - >=dev-python/oslo-db-4.1.0[${PYTHON_USEDEP}]
349 - >=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
350 - >=dev-python/oslo-log-1.14.0[${PYTHON_USEDEP}]
351 - >=dev-python/oslo-messaging-4.0.0[${PYTHON_USEDEP}]
352 - >=dev-python/oslo-middleware-3.0.0[${PYTHON_USEDEP}]
353 - >=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
354 - >=dev-python/oslo-reports-0.6.0[${PYTHON_USEDEP}]
355 - >=dev-python/oslo-rootwrap-2.0.0[${PYTHON_USEDEP}]
356 - >=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
357 - >=dev-python/oslo-service-1.0.0[${PYTHON_USEDEP}]
358 - >=dev-python/oslo-utils-3.5.0[${PYTHON_USEDEP}]
359 - >=dev-python/oslo-versionedobjects-1.5.0[${PYTHON_USEDEP}]
360 - >=dev-python/ovs-2.4.0[$(python_gen_usedep 'python2_7')]
361 - >=dev-python/python-novaclient-2.29.0[${PYTHON_USEDEP}]
362 - !~dev-python/python-novaclient-2.33.0[${PYTHON_USEDEP}]
363 - >=dev-python/python-designateclient-1.5.0[${PYTHON_USEDEP}]
364 - dev-python/pyudev[${PYTHON_USEDEP}]
365 - sys-apps/iproute2
366 - net-misc/bridge-utils
367 - net-firewall/ipset
368 - net-firewall/iptables
369 - net-firewall/ebtables
370 - net-firewall/conntrack-tools
371 - openvswitch? ( <=net-misc/openvswitch-2.5.9999 )
372 - ipv6? (
373 - net-misc/radvd
374 - >=net-misc/dibbler-1.0.1
375 - )
376 - dhcp? ( net-dns/dnsmasq[dhcp-tools] )"
377 -
378 -#PATCHES=(
379 -#)
380 -
381 -pkg_setup() {
382 - linux-info_pkg_setup
383 - CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
384 - IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 \
385 - NF_NAT_IPV4 NF_NAT NF_CONNTRACK IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
386 - if linux_config_exists; then
387 - for module in ${CONFIG_CHECK_MODULES}; do
388 - linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
389 - done
390 - fi
391 - enewgroup neutron
392 - enewuser neutron -1 -1 /var/lib/neutron neutron
393 -}
394 -
395 -pkg_config() {
396 - fperms 0700 /var/log/neutron
397 - fowners neutron:neutron /var/log neutron
398 -}
399 -
400 -src_prepare() {
401 - sed -i '/^hacking/d' test-requirements.txt || die
402 - # it's /bin/ip not /sbin/ip
403 - sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
404 - distutils-r1_python_prepare_all
405 -}
406 -
407 -python_install() {
408 - distutils-r1_python_install
409 - if use server; then
410 - newinitd "${FILESDIR}/neutron.initd" "neutron-server"
411 - newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
412 - dosym /etc/neutron/plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
413 - fi
414 - if use dhcp; then
415 - newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
416 - newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
417 - fi
418 - if use l3; then
419 - newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
420 - newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
421 - fi
422 - if use metadata; then
423 - newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
424 - newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
425 - fi
426 - if use openvswitch; then
427 - newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
428 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
429 - newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
430 - newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
431 - fi
432 - if use linuxbridge; then
433 - newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
434 - newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd.liberty" "neutron-linuxbridge-agent"
435 - fi
436 - diropts -m 755 -o neutron -g neutron
437 - dodir /var/log/neutron /var/lib/neutron
438 - keepdir /etc/neutron
439 - insinto /etc/neutron
440 - insopts -m 0640 -o neutron -g neutron
441 -
442 - doins etc/*
443 - # stupid renames
444 - insinto /etc/neutron
445 - doins -r "etc/neutron/plugins"
446 - insopts -m 0640 -o root -g root
447 - doins "etc/rootwrap.conf"
448 - doins -r "etc/neutron/rootwrap.d"
449 -
450 - insopts -m 0644
451 - insinto "/usr/lib64/python2.7/site-packages/neutron/db/migration/alembic_migrations/"
452 - doins -r "neutron/db/migration/alembic_migrations/versions"
453 -
454 - #add sudoers definitions for user neutron
455 - insinto /etc/sudoers.d/
456 - insopts -m 0440 -o root -g root
457 - newins "${FILESDIR}/neutron.sudoersd" neutron
458 -
459 - # add generated configs
460 - cd "${D}/etc/neutron" || die
461 - unpack "neutron-configs-${PV}.tar.gz"
462 - cd "${D}/etc/neutron/plugins/ml2" || die
463 - unpack "neutron-ml2-plugins-${PV}.tar.gz"
464 -
465 - # correcting perms
466 - fowners neutron:neutron -R "/etc/neutron"
467 - fperms o-rwx -R "/etc/neutron/"
468 -
469 - #remove superfluous stuff
470 - rm -R "${D}/usr/etc/"
471 -}
472 -
473 -pkg_postinst() {
474 - elog
475 - elog "neutron-server's conf.d file may need updating to include additional ini files"
476 - elog "We currently assume the ml2 plugin will be used but do not make assumptions"
477 - elog "on if you will use openvswitch or linuxbridge (or something else)"
478 - elog
479 - elog "Other conf.d files may need updating too, but should be good for the default use case"
480 - elog
481 -}