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