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: Tue, 18 Sep 2018 18:54:23
Message-Id: 1537296833.f84a91fb750dc08dab27e8a32093ee64479f48f8.prometheanfire@gentoo
1 commit: f84a91fb750dc08dab27e8a32093ee64479f48f8
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 18 18:53:53 2018 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 18 18:53:53 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f84a91fb
7
8 sys-cluster/neutron: 12.0.4 bump
9
10 Package-Manager: Portage-2.3.49, Repoman-2.3.10
11
12 sys-cluster/neutron/Manifest | 3 +
13 sys-cluster/neutron/neutron-12.0.4.ebuild | 256 ++++++++++++++++++++++++++++++
14 2 files changed, 259 insertions(+)
15
16 diff --git a/sys-cluster/neutron/Manifest b/sys-cluster/neutron/Manifest
17 index bb1339e66bc..0d3ead00984 100644
18 --- a/sys-cluster/neutron/Manifest
19 +++ b/sys-cluster/neutron/Manifest
20 @@ -1,14 +1,17 @@
21 DIST neutron-11.0.5.tar.gz 10508647 BLAKE2B f1a44d78bf3464c825f104411e5fb388f464fb7ddc0c4a4607a32233a9ec820196b0efbb6d143c428dea301d5eb4ecc97bc7c8120190a9b4a590f872745e2f8e SHA512 73f31156b9771aa404a116b7a3b8a8f9a6b97adf155fc9790b405a7b75cc4c9c6693b5984bcdd10453f85b63a1081fb28262cba4cf09de34a1e24017a920337f
22 DIST neutron-12.0.3.tar.gz 10443832 BLAKE2B d5761b3d3599f8cd638784b9a84e846eb589f5164939d08ba23fd9ccac8d12928842461d7903f398b841ae89af2204b51419924b9735c4e7e5a4073efa7761e7 SHA512 bfb423b383d52dc919a3bdf01ccf39beab32c9de8b6995f78d6badff0628bdf975e4ae52ad41d61b8bb674270739f38de8374c5a894ed0d06e02909fda813498
23 +DIST neutron-12.0.4.tar.gz 10438689 BLAKE2B c22470d8675e52bd7414a3c9b08a7cfd9dd151138a0c11d3eda66b310608dbb2230c77d3c3aa82d0b74256013e2ee716877faa59d6ad622cce5a2f0783797a7f SHA512 fc6f9d8a180836124aa842c64840aefbe99f6489d6b6b9078fae6330177cf6b567016f09f9f97d32399dcc62eef4a8002e05c9f1784343424e7becbf64bb607b
24 DIST neutron-13.0.1.tar.gz 10595397 BLAKE2B 83cfeafa09028e27e6d092b228f986d85af27190f79f11c56cc7599c74f6a85031be729020fddf6ce4fec316fed4ce394aa664bfb8de80b7d89e876309ff05d1 SHA512 70333df77979f5d8408e2b9f67a1169aab3387b2ffdaf84c2a51d38652af66fee5867d36541f718b930c68738a9e7cf3ba3757025dcde215e54addb9be492dd6
25 DIST neutron-configs-11.0.5.tar.gz 25030 BLAKE2B 6ca7507571983cdf576cb943bb2981623351c3de4220ccf990ba478147bcbaea06f4d5218ba6ad65c98f2a0c60c820be03429e8a22a624cf10339b80fcf17bbd SHA512 d82abfcfe5c911dc8a0689e23aaad810bb3aacaf64bd35439220f41390a71958e7cd34e60500580c24ea9e8b55a6fb0441ce4e5612fad9aba2e48d6f14d4d87a
26 DIST neutron-configs-12.0.3.tar.gz 26252 BLAKE2B c1493e313dc590445e60dcf8df9fc2b89a8e96e57ce072577b3a73fe247218a9ef9805ca9c61b79d2bd4c7aa088933762389258c1184e4572975db03c1674869 SHA512 05c8774d142a59da3e294f2351f1cc89f8cd275aedf3771c11d8176305ceec472980673f0ed07b3f4219a8ff4b4bb6e79f836a1f11ddd8e003d1ccd49051e5ac
27 +DIST neutron-configs-12.0.4.tar.gz 26252 BLAKE2B c1493e313dc590445e60dcf8df9fc2b89a8e96e57ce072577b3a73fe247218a9ef9805ca9c61b79d2bd4c7aa088933762389258c1184e4572975db03c1674869 SHA512 05c8774d142a59da3e294f2351f1cc89f8cd275aedf3771c11d8176305ceec472980673f0ed07b3f4219a8ff4b4bb6e79f836a1f11ddd8e003d1ccd49051e5ac
28 DIST neutron-configs-13.0.1.tar.gz 26109 BLAKE2B 5de3b90dcb6f8c86ce659b3ab439a79dd920aaf57b66a1e1b29f1b0d0fd433b222335a634dca01ce2b0e07acc3011ff6bf25983071dc0ff00e78ac847ee3fdd6 SHA512 498f41ffec6c14597e9785da9a36c2d906138215b34017aa93f56d051078682279bcce05288d2534ff7ab8208b8251c9f721256488f6850173210e41bc6dd51c
29 DIST neutron-configs-2017.2.9999.tar.gz 25030 BLAKE2B 6ca7507571983cdf576cb943bb2981623351c3de4220ccf990ba478147bcbaea06f4d5218ba6ad65c98f2a0c60c820be03429e8a22a624cf10339b80fcf17bbd SHA512 d82abfcfe5c911dc8a0689e23aaad810bb3aacaf64bd35439220f41390a71958e7cd34e60500580c24ea9e8b55a6fb0441ce4e5612fad9aba2e48d6f14d4d87a
30 DIST neutron-configs-2018.1.9999.tar.gz 26252 BLAKE2B c1493e313dc590445e60dcf8df9fc2b89a8e96e57ce072577b3a73fe247218a9ef9805ca9c61b79d2bd4c7aa088933762389258c1184e4572975db03c1674869 SHA512 05c8774d142a59da3e294f2351f1cc89f8cd275aedf3771c11d8176305ceec472980673f0ed07b3f4219a8ff4b4bb6e79f836a1f11ddd8e003d1ccd49051e5ac
31 DIST neutron-configs-2018.2.9999.tar.gz 26109 BLAKE2B 5de3b90dcb6f8c86ce659b3ab439a79dd920aaf57b66a1e1b29f1b0d0fd433b222335a634dca01ce2b0e07acc3011ff6bf25983071dc0ff00e78ac847ee3fdd6 SHA512 498f41ffec6c14597e9785da9a36c2d906138215b34017aa93f56d051078682279bcce05288d2534ff7ab8208b8251c9f721256488f6850173210e41bc6dd51c
32 DIST neutron-ml2-plugins-11.0.5.tar.gz 6885 BLAKE2B c953d7222932d09c545dcfe01923f77cbc9e76157f78e5cb85a8e3bb03c8f3b4ab2bcc7eb2fc213578f71cf70543c4182c98bc6e5947fc1a0cbffe3d845bce20 SHA512 e5acaed2fc370e99c9c8b54040cdc994cd35bfbd3d74682d3c03c381568c89b316a6a87356aa6ae538a19c2ae83b6b3c512095afcc778525c2885b9b6bef04bd
33 DIST neutron-ml2-plugins-12.0.3.tar.gz 7060 BLAKE2B 7690218233971ab50623900e01fe4311e2b599661838a232616cdc4b56bff1a7fd6e6c3b7fe77f79c78c024eb571525b0e21a306c18fd884bd0dfdd6b814f2b4 SHA512 259db5513c014c6dda97432834f90744dec3732292a2de71d488e537f0f660959ea09890cf3dd3d22206295b259dad83440a60ee28e84a5b125547f869e0016b
34 +DIST neutron-ml2-plugins-12.0.4.tar.gz 7060 BLAKE2B 7690218233971ab50623900e01fe4311e2b599661838a232616cdc4b56bff1a7fd6e6c3b7fe77f79c78c024eb571525b0e21a306c18fd884bd0dfdd6b814f2b4 SHA512 259db5513c014c6dda97432834f90744dec3732292a2de71d488e537f0f660959ea09890cf3dd3d22206295b259dad83440a60ee28e84a5b125547f869e0016b
35 DIST neutron-ml2-plugins-13.0.1.tar.gz 7068 BLAKE2B fa27bd84c1d67bd36c7c7e47b6e8f98dd100e09c7a3bfa7aec615ed24e3dadf240f8ef44874c868ff92f79452afbf4a21fba46b1b9aec191bad53a62767b1861 SHA512 add4697c78c592dfe5ebadd3b0cf9b9c2a2c33bd05130a8e1422abf7456d8a0cc926a0d46f6b49ceee87017304d7c9c3486c975086e46f178e3bc142844f836f
36 DIST neutron-ml2-plugins-2017.2.9999.tar.gz 6885 BLAKE2B c953d7222932d09c545dcfe01923f77cbc9e76157f78e5cb85a8e3bb03c8f3b4ab2bcc7eb2fc213578f71cf70543c4182c98bc6e5947fc1a0cbffe3d845bce20 SHA512 e5acaed2fc370e99c9c8b54040cdc994cd35bfbd3d74682d3c03c381568c89b316a6a87356aa6ae538a19c2ae83b6b3c512095afcc778525c2885b9b6bef04bd
37 DIST neutron-ml2-plugins-2018.1.9999.tar.gz 7060 BLAKE2B 7690218233971ab50623900e01fe4311e2b599661838a232616cdc4b56bff1a7fd6e6c3b7fe77f79c78c024eb571525b0e21a306c18fd884bd0dfdd6b814f2b4 SHA512 259db5513c014c6dda97432834f90744dec3732292a2de71d488e537f0f660959ea09890cf3dd3d22206295b259dad83440a60ee28e84a5b125547f869e0016b
38
39 diff --git a/sys-cluster/neutron/neutron-12.0.4.ebuild b/sys-cluster/neutron/neutron-12.0.4.ebuild
40 new file mode 100644
41 index 00000000000..d70d082d35b
42 --- /dev/null
43 +++ b/sys-cluster/neutron/neutron-12.0.4.ebuild
44 @@ -0,0 +1,256 @@
45 +# Copyright 1999-2018 Gentoo Foundation
46 +# Distributed under the terms of the GNU General Public License v2
47 +
48 +EAPI=6
49 +PYTHON_COMPAT=( python2_7 python3_{5,6} )
50 +# still no 34 :( https://bugs.launchpad.net/neutron/+bug/1630439
51 +
52 +inherit distutils-r1 linux-info user
53 +
54 +DESCRIPTION="A virtual network service for Openstack"
55 +HOMEPAGE="https://launchpad.net/neutron"
56 +if [[ ${PV} == *9999 ]];then
57 + inherit git-r3
58 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/configs.tar.gz -> neutron-configs-${PV}.tar.gz
59 + https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz"
60 + EGIT_REPO_URI="https://github.com/openstack/neutron.git"
61 + EGIT_BRANCH="stable/queens"
62 +else
63 + SRC_URI="https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/configs.tar.gz -> neutron-configs-${PV}.tar.gz
64 + https://dev.gentoo.org/~prometheanfire/dist/openstack/neutron/queens/ml2_plugins.tar.gz -> neutron-ml2-plugins-${PV}.tar.gz
65 + https://tarballs.openstack.org/${PN}/${P}.tar.gz"
66 + KEYWORDS="~amd64 ~arm64 ~x86"
67 +fi
68 +
69 +LICENSE="Apache-2.0"
70 +SLOT="0"
71 +IUSE="compute-only dhcp haproxy ipv6 l3 metadata openvswitch linuxbridge server sqlite mysql postgres"
72 +REQUIRED_USE="!compute-only? ( || ( mysql postgres sqlite ) )
73 + compute-only? ( !mysql !postgres !sqlite !dhcp !l3 !metadata !server
74 + || ( openvswitch linuxbridge ) )"
75 +
76 +CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
77 + !~dev-python/pbr-2.1.0"
78 +DEPEND="
79 + dev-python/setuptools[${PYTHON_USEDEP}]
80 + ${CDEPEND}
81 + app-admin/sudo"
82 +
83 +RDEPEND="
84 + ${CDEPEND}
85 + >=dev-python/paste-2.0.2[${PYTHON_USEDEP}]
86 + >=dev-python/pastedeploy-1.5.0-r1[${PYTHON_USEDEP}]
87 + >=dev-python/routes-2.3.1[${PYTHON_USEDEP}]
88 + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
89 + >=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
90 + !~dev-python/eventlet-0.20.1[${PYTHON_USEDEP}]
91 + <dev-python/eventlet-0.21.0[${PYTHON_USEDEP}]
92 + >=dev-python/pecan-1.0.0[${PYTHON_USEDEP}]
93 + !~dev-python/pecan-1.0.2[${PYTHON_USEDEP}]
94 + !~dev-python/pecan-1.0.3[${PYTHON_USEDEP}]
95 + !~dev-python/pecan-1.0.4[${PYTHON_USEDEP}]
96 + !~dev-python/pecan-1.2.0[${PYTHON_USEDEP}]
97 + >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}]
98 + >=dev-python/jinja-2.8[${PYTHON_USEDEP}]
99 + !~dev-python/jinja-2.9.0[${PYTHON_USEDEP}]
100 + !~dev-python/jinja-2.9.1[${PYTHON_USEDEP}]
101 + !~dev-python/jinja-2.9.2[${PYTHON_USEDEP}]
102 + !~dev-python/jinja-2.9.3[${PYTHON_USEDEP}]
103 + !~dev-python/jinja-2.9.4[${PYTHON_USEDEP}]
104 + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
105 + >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
106 + >=dev-python/neutron-lib-1.13.0[${PYTHON_USEDEP}]
107 + >=dev-python/python-neutronclient-6.3.0[${PYTHON_USEDEP}]
108 + >=dev-python/tenacity-3.2.1[${PYTHON_USEDEP}]
109 + >=dev-python/ryu-4.14[${PYTHON_USEDEP}]
110 + compute-only? (
111 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
112 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
113 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
114 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
115 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
116 + )
117 + sqlite? (
118 + >=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
119 + !~dev-python/sqlalchemy-1.1.5[sqlite,${PYTHON_USEDEP}]
120 + !~dev-python/sqlalchemy-1.1.6[sqlite,${PYTHON_USEDEP}]
121 + !~dev-python/sqlalchemy-1.1.7[sqlite,${PYTHON_USEDEP}]
122 + !~dev-python/sqlalchemy-1.1.8[sqlite,${PYTHON_USEDEP}]
123 + )
124 + mysql? (
125 + >=dev-python/pymysql-0.7.6[${PYTHON_USEDEP}]
126 + !~dev-python/pymysql-0.7.7[${PYTHON_USEDEP}]
127 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
128 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
129 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
130 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
131 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
132 + )
133 + postgres? (
134 + >=dev-python/psycopg-2.5.0[${PYTHON_USEDEP}]
135 + >=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
136 + !~dev-python/sqlalchemy-1.1.5[${PYTHON_USEDEP}]
137 + !~dev-python/sqlalchemy-1.1.6[${PYTHON_USEDEP}]
138 + !~dev-python/sqlalchemy-1.1.7[${PYTHON_USEDEP}]
139 + !~dev-python/sqlalchemy-1.1.8[${PYTHON_USEDEP}]
140 + )
141 + >=dev-python/webob-1.7.1[${PYTHON_USEDEP}]
142 + >=dev-python/keystoneauth-3.3.0[${PYTHON_USEDEP}]
143 + >=dev-python/alembic-0.8.10[${PYTHON_USEDEP}]
144 + >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
145 + >=dev-python/stevedore-1.20.1[${PYTHON_USEDEP}]
146 + >=dev-python/oslo-cache-1.26.0[${PYTHON_USEDEP}]
147 + >=dev-python/oslo-concurrency-3.25.0[${PYTHON_USEDEP}]
148 + >=dev-python/oslo-config-5.1.0[${PYTHON_USEDEP}]
149 + >=dev-python/oslo-context-2.19.2[${PYTHON_USEDEP}]
150 + >=dev-python/oslo-db-4.27.0[${PYTHON_USEDEP}]
151 + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
152 + >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
153 + >=dev-python/oslo-messaging-5.29.0[${PYTHON_USEDEP}]
154 + >=dev-python/oslo-middleware-3.31.0[${PYTHON_USEDEP}]
155 + >=dev-python/oslo-policy-1.30.0[${PYTHON_USEDEP}]
156 + >=dev-python/oslo-privsep-1.23.0[${PYTHON_USEDEP}]
157 + >=dev-python/oslo-reports-1.18.0[${PYTHON_USEDEP}]
158 + >=dev-python/oslo-rootwrap-5.8.0[${PYTHON_USEDEP}]
159 + >=dev-python/oslo-serialization-1.18.0[${PYTHON_USEDEP}]
160 + !~dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
161 + >=dev-python/oslo-service-1.24.0[${PYTHON_USEDEP}]
162 + !~dev-python/oslo-service-1.28.1[${PYTHON_USEDEP}]
163 + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
164 + >=dev-python/oslo-versionedobjects-1.31.2[${PYTHON_USEDEP}]
165 + >=dev-python/osprofiler-1.4.0[${PYTHON_USEDEP}]
166 + >=dev-python/ovs-2.8.0[${PYTHON_USEDEP}]
167 + >=dev-python/ovsdbapp-0.8.0[${PYTHON_USEDEP}]
168 + >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
169 + >=dev-python/pyroute2-0.4.21[${PYTHON_USEDEP}]
170 + >=dev-python/weakrefmethod-1.0.2[$(python_gen_usedep 'python2_7')]
171 + >=dev-python/python-novaclient-9.1.0[${PYTHON_USEDEP}]
172 + >=dev-python/python-designateclient-2.7.0[${PYTHON_USEDEP}]
173 + >=dev-python/os-xenapi-0.3.1[${PYTHON_USEDEP}]
174 + dev-python/pyudev[${PYTHON_USEDEP}]
175 + sys-apps/iproute2
176 + net-misc/iputils[arping]
177 + net-misc/bridge-utils
178 + net-firewall/ipset
179 + net-firewall/iptables
180 + net-firewall/ebtables
181 + net-firewall/conntrack-tools
182 + haproxy? ( net-proxy/haproxy )
183 + openvswitch? ( <=net-misc/openvswitch-2.8.9999 )
184 + ipv6? (
185 + net-misc/radvd
186 + >=net-misc/dibbler-1.0.1
187 + )
188 + dhcp? ( net-dns/dnsmasq[dhcp-tools] )"
189 +
190 +#PATCHES=(
191 +#)
192 +
193 +pkg_pretend() {
194 + linux-info_pkg_setup
195 + CONFIG_CHECK_MODULES="VLAN_8021Q IP6_NF_FILTER IP6_NF_IPTABLES IP_NF_TARGET_REJECT \
196 + IP_NF_MANGLE IP_NF_TARGET_MASQUERADE NF_NAT_IPV4 NF_CONNTRACK_IPV4 NF_DEFRAG_IPV4 \
197 + NF_NAT_IPV4 NF_NAT NF_CONNTRACK IP_NF_FILTER IP_NF_IPTABLES NETFILTER_XTABLES"
198 + if linux_config_exists; then
199 + for module in ${CONFIG_CHECK_MODULES}; do
200 + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled in kernel"
201 + done
202 + fi
203 +}
204 +
205 +pkg_setup() {
206 + enewgroup neutron
207 + enewuser neutron -1 -1 /var/lib/neutron neutron
208 +}
209 +
210 +pkg_config() {
211 + fperms 0700 /var/log/neutron
212 + fowners neutron:neutron /var/log neutron
213 +}
214 +
215 +src_prepare() {
216 + sed -i '/^hacking/d' test-requirements.txt || die
217 + # it's /bin/ip not /sbin/ip
218 + sed -i 's/sbin\/ip\,/bin\/ip\,/g' etc/neutron/rootwrap.d/* || die
219 + distutils-r1_python_prepare_all
220 +}
221 +
222 +python_install_all() {
223 + distutils-r1_python_install_all
224 + if use server; then
225 + newinitd "${FILESDIR}/neutron.initd" "neutron-server"
226 + newconfd "${FILESDIR}/neutron-server.confd" "neutron-server"
227 + dosym /etc/neutron/plugin.ini /etc/neutron/plugins/ml2/ml2_conf.ini
228 + fi
229 + if use dhcp; then
230 + newinitd "${FILESDIR}/neutron.initd" "neutron-dhcp-agent"
231 + newconfd "${FILESDIR}/neutron-dhcp-agent.confd" "neutron-dhcp-agent"
232 + fi
233 + if use l3; then
234 + newinitd "${FILESDIR}/neutron.initd" "neutron-l3-agent"
235 + newconfd "${FILESDIR}/neutron-l3-agent.confd" "neutron-l3-agent"
236 + fi
237 + if use metadata; then
238 + newinitd "${FILESDIR}/neutron.initd" "neutron-metadata-agent"
239 + newconfd "${FILESDIR}/neutron-metadata-agent.confd" "neutron-metadata-agent"
240 + fi
241 + if use openvswitch; then
242 + newinitd "${FILESDIR}/neutron.initd" "neutron-openvswitch-agent"
243 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-openvswitch-agent"
244 + newinitd "${FILESDIR}/neutron.initd" "neutron-ovs-cleanup"
245 + newconfd "${FILESDIR}/neutron-openvswitch-agent.confd" "neutron-ovs-cleanup"
246 + fi
247 + if use linuxbridge; then
248 + newinitd "${FILESDIR}/neutron.initd" "neutron-linuxbridge-agent"
249 + newconfd "${FILESDIR}/neutron-linuxbridge-agent.confd" "neutron-linuxbridge-agent"
250 + fi
251 + diropts -m 755 -o neutron -g neutron
252 + dodir /var/log/neutron /var/lib/neutron
253 + keepdir /etc/neutron
254 + insinto /etc/neutron
255 + insopts -m 0640 -o neutron -g neutron
256 +
257 + doins etc/*
258 + # stupid renames
259 + insinto /etc/neutron
260 + doins -r "etc/neutron/plugins"
261 + insopts -m 0640 -o root -g root
262 + doins "etc/rootwrap.conf"
263 + doins -r "etc/neutron/rootwrap.d"
264 +
265 + #add sudoers definitions for user neutron
266 + insinto /etc/sudoers.d/
267 + insopts -m 0440 -o root -g root
268 + newins "${FILESDIR}/neutron.sudoersd" neutron
269 +
270 + # add generated configs
271 + cd "${D}/etc/neutron" || die
272 + unpack "neutron-configs-${PV}.tar.gz"
273 + cd "${D}/etc/neutron/plugins/ml2" || die
274 + unpack "neutron-ml2-plugins-${PV}.tar.gz"
275 +
276 + # correcting perms
277 + fowners neutron:neutron -R "/etc/neutron"
278 + fperms o-rwx -R "/etc/neutron/"
279 +
280 + #remove superfluous stuff
281 + rm -R "${D}/usr/etc/"
282 +}
283 +
284 +python_install() {
285 + distutils-r1_python_install
286 + # copy migration conf file (not coppied on install via setup.py script)
287 + insopts -m 0644
288 + insinto "/$(python_get_sitedir)/neutron/db/migration/alembic_migrations/"
289 + doins -r "neutron/db/migration/alembic_migrations/versions"
290 +}
291 +
292 +pkg_postinst() {
293 + elog
294 + elog "neutron-server's conf.d file may need updating to include additional ini files"
295 + elog "We currently assume the ml2 plugin will be used but do not make assumptions"
296 + elog "on if you will use openvswitch or linuxbridge (or something else)"
297 + elog
298 + elog "Other conf.d files may need updating too, but should be good for the default use case"
299 + elog
300 +}