]> git.proxmox.com Git - mirror_ovs.git/blob - rhel/openvswitch-fedora.spec.in
treewide: Convert leading tabs to spaces.
[mirror_ovs.git] / rhel / openvswitch-fedora.spec.in
1 # Spec file for Open vSwitch.
2
3 # Copyright (C) 2009, 2010, 2013, 2014, 2015, 2016 Nicira Networks, Inc.
4 #
5 # Copying and distribution of this file, with or without modification,
6 # are permitted in any medium without royalty provided the copyright
7 # notice and this notice are preserved. This file is offered as-is,
8 # without warranty of any kind.
9 #
10 # If tests have to be skipped while building, specify the '--without check'
11 # option. For example:
12 # rpmbuild -bb --without check rhel/openvswitch-fedora.spec
13 #
14 # Support for executing kernel data path tests under rpmbuild is
15 # provided, however this is intended for use only in test environments
16 # and should not be used otherwise (these tests require root privileges).
17 # These tests can be executed, for example, via:
18 # rpmbuild -rb --with check_datapath_kernel openvswitch-fedora.src.rpm
19 #
20 # These tests will use the currently installed OVS kernel modules, when
21 # testing out of tree kernel modules the appropriate openvswitch-kmod
22 # package should be installed first.
23
24 #%define kernel 2.6.40.4-5.fc15.x86_64
25
26 # If libcap-ng isn't available and there is no need for running OVS
27 # as regular user, specify the '--without libcapng'
28 %bcond_without libcapng
29 # To enable DPDK support, specify '--with dpdk' when building
30 %bcond_with dpdk
31 # Enable Python 3 by specifying '--with build_python3'.
32 # This is enabled by default for versions of the distribution that
33 # have Python 3 by default (Fedora > 22).
34 %bcond_with build_python3
35
36 # Enable PIE, bz#955181
37 %global _hardened_build 1
38
39 # some distros (e.g: RHEL-7) don't define _rundir macro yet
40 # Fedora 15 onwards uses /run as _rundir
41 %if 0%{!?_rundir:1}
42 %define _rundir /run
43 %endif
44
45 # define the python package prefix based on distribution version so that we can
46 # simultaneously support RHEL-based and later Fedora versions in this spec file.
47 %if 0%{?fedora} >= 25
48 %define _py2 python2
49 %endif
50
51 %if 0%{?rhel} || 0%{?fedora} < 25
52 %define _py2 python
53 %endif
54
55
56 Name: openvswitch
57 Summary: Open vSwitch
58 Group: System Environment/Daemons
59 URL: http://www.openvswitch.org/
60 Version: @VERSION@
61
62 # Nearly all of openvswitch is ASL 2.0. The bugtool is LGPLv2+, and the
63 # lib/sflow*.[ch] files are SISSL
64 # datapath/ is GPLv2 (although not built into any of the binary packages)
65 License: ASL 2.0 and LGPLv2+ and SISSL
66 Release: 1%{?dist}
67 Source: http://openvswitch.org/releases/%{name}-%{version}.tar.gz
68
69 BuildRequires: autoconf automake libtool
70 BuildRequires: systemd-units openssl openssl-devel
71 BuildRequires: %{_py2}-devel
72 %if 0%{?fedora} > 22 || %{with build_python3}
73 BuildRequires: python3-devel
74 %endif
75 BuildRequires: desktop-file-utils
76 BuildRequires: groff graphviz
77 BuildRequires: checkpolicy, selinux-policy-devel
78 BuildRequires: %{_py2}-sphinx
79 # make check dependencies
80 BuildRequires: %{_py2}-twisted%{?rhel:-core} %{_py2}-zope-interface %{_py2}-six
81 BuildRequires: procps-ng
82 %if %{with libcapng}
83 BuildRequires: libcap-ng libcap-ng-devel
84 %endif
85 %if %{with dpdk}
86 BuildRequires: libpcap-devel numactl-devel
87 BuildRequires: dpdk-devel >= 17.05.1
88 Provides: %{name}-dpdk = %{version}-%{release}
89 %endif
90
91 Requires: openssl hostname iproute module-init-tools
92 #Upstream kernel commit 4f647e0a3c37b8d5086214128614a136064110c3
93 #Requires: kernel >= 3.15.0-0
94
95 Requires(pre): shadow-utils
96 Requires(post): /bin/sed
97 Requires(post): systemd-units
98 Requires(preun): systemd-units
99 Requires(postun): systemd-units
100 Obsoletes: openvswitch-controller <= 0:2.1.0-1
101
102 # to skip running checks, pass --without check
103 %bcond_without check
104 %bcond_with check_datapath_kernel
105
106 %description
107 Open vSwitch provides standard network bridging functions and
108 support for the OpenFlow protocol for remote per-flow control of
109 traffic.
110
111 %package selinux-policy
112 Summary: Open vSwitch SELinux policy
113 License: ASL 2.0
114 BuildArch: noarch
115 Requires: selinux-policy-targeted
116
117 %description selinux-policy
118 Tailored Open vSwitch SELinux policy
119
120 %package -n %{_py2}-openvswitch
121 Summary: Open vSwitch python2 bindings
122 License: ASL 2.0
123 BuildArch: noarch
124 Requires: %{_py2}
125 Requires: %{_py2}-six
126 %{?python_provide:%python_provide python2-openvswitch = %{version}-%{release}}
127 %description -n %{_py2}-openvswitch
128 Python bindings for the Open vSwitch database
129
130 %if 0%{?fedora} > 22 || %{with build_python3}
131 %package -n python3-openvswitch
132 Summary: Open vSwitch python3 bindings
133 License: ASL 2.0
134 BuildArch: noarch
135 Requires: python3
136 Requires: python3-six
137 %{?python_provide:%python_provide python3-openvswitch = %{version}-%{release}}
138
139 %description -n python3-openvswitch
140 Python bindings for the Open vSwitch database
141 %endif
142
143 %package test
144 Summary: Open vSwitch testing utilities
145 License: ASL 2.0
146 BuildArch: noarch
147 Requires: %{_py2}-openvswitch = %{version}-%{release}
148 Requires: %{_py2} %{_py2}-twisted
149
150 %description test
151 Utilities that are useful to diagnose performance and connectivity
152 issues in Open vSwitch setup.
153
154 %package devel
155 Summary: Open vSwitch OpenFlow development package (library, headers)
156 License: ASL 2.0
157 Provides: openvswitch-static = %{version}-%{release}
158
159 %description devel
160 This provides static library, libopenswitch.a and the openvswitch header
161 files needed to build an external application.
162
163 %package ovn-central
164 Summary: Open vSwitch - Open Virtual Network support
165 License: ASL 2.0
166 Requires: openvswitch openvswitch-ovn-common
167 Requires: firewalld-filesystem
168
169 %description ovn-central
170 OVN, the Open Virtual Network, is a system to support virtual network
171 abstraction. OVN complements the existing capabilities of OVS to add
172 native support for virtual network abstractions, such as virtual L2 and L3
173 overlays and security groups.
174
175 %package ovn-host
176 Summary: Open vSwitch - Open Virtual Network support
177 License: ASL 2.0
178 Requires: openvswitch openvswitch-ovn-common
179 Requires: firewalld-filesystem
180
181 %description ovn-host
182 OVN, the Open Virtual Network, is a system to support virtual network
183 abstraction. OVN complements the existing capabilities of OVS to add
184 native support for virtual network abstractions, such as virtual L2 and L3
185 overlays and security groups.
186
187 %package ovn-vtep
188 Summary: Open vSwitch - Open Virtual Network support
189 License: ASL 2.0
190 Requires: openvswitch openvswitch-ovn-common
191
192 %description ovn-vtep
193 OVN vtep controller
194
195 %package ovn-common
196 Summary: Open vSwitch - Open Virtual Network support
197 License: ASL 2.0
198 Requires: openvswitch
199
200 %description ovn-common
201 Utilities that are use to diagnose and manage the OVN components.
202
203 %package ovn-docker
204 Summary: Open vSwitch - Open Virtual Network support
205 License: ASL 2.0
206 Requires: openvswitch openvswitch-ovn-common %{_py2}-openvswitch
207
208 %description ovn-docker
209 Docker network plugins for OVN.
210
211 %prep
212 %setup -q
213
214 %build
215 %configure \
216 %if %{with libcapng}
217 --enable-libcapng \
218 %else
219 --disable-libcapng \
220 %endif
221 %if %{with dpdk}
222 --with-dpdk=$(dirname %{_datadir}/dpdk/*/.config) \
223 %endif
224 --enable-ssl \
225 --with-pkidir=%{_sharedstatedir}/openvswitch/pki \
226 %if 0%{?fedora} > 22 || %{with build_python3}
227 PYTHON3=%{__python3} \
228 PYTHON=%{__python2}
229 %else
230 PYTHON=%{__python}
231 %endif
232
233 build-aux/dpdkstrip.py \
234 %if %{with dpdk}
235 --dpdk \
236 %else
237 --nodpdk \
238 %endif
239 < rhel/usr_lib_systemd_system_ovs-vswitchd.service.in \
240 > rhel/usr_lib_systemd_system_ovs-vswitchd.service
241
242 make %{?_smp_mflags}
243 make selinux-policy
244
245 %install
246 rm -rf $RPM_BUILD_ROOT
247 make install DESTDIR=$RPM_BUILD_ROOT
248
249 install -d -m 0755 $RPM_BUILD_ROOT%{_rundir}/openvswitch
250 install -d -m 0750 $RPM_BUILD_ROOT%{_localstatedir}/log/openvswitch
251 install -d -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch
252
253 %if %{with dpdk}
254 install -p -D -m 0644 rhel/usr_lib_udev_rules.d_91-vfio.rules \
255 $RPM_BUILD_ROOT%{_prefix}/lib/udev/rules.d/91-vfio.rules
256 %endif
257
258 install -p -D -m 0644 \
259 rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template \
260 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/openvswitch
261 for service in openvswitch ovsdb-server ovs-vswitchd ovs-delete-transient-ports \
262 ovn-controller ovn-controller-vtep ovn-northd; do
263 install -p -D -m 0644 \
264 rhel/usr_lib_systemd_system_${service}.service \
265 $RPM_BUILD_ROOT%{_unitdir}/${service}.service
266 done
267 install -m 0755 rhel/etc_init.d_openvswitch \
268 $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/openvswitch.init
269
270 install -p -D -m 0644 rhel/etc_openvswitch_default.conf \
271 $RPM_BUILD_ROOT/%{_sysconfdir}/openvswitch/default.conf
272
273 install -p -D -m 0644 rhel/etc_logrotate.d_openvswitch \
274 $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/openvswitch
275
276 install -m 0644 vswitchd/vswitch.ovsschema \
277 $RPM_BUILD_ROOT/%{_datadir}/openvswitch/vswitch.ovsschema
278
279 install -d -m 0755 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/
280 install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifdown-ovs \
281 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
282 install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifup-ovs \
283 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
284
285 install -d -m 0755 $RPM_BUILD_ROOT%{python2_sitelib}
286 cp -a $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/* \
287 $RPM_BUILD_ROOT%{python2_sitelib}
288
289 %if 0%{?fedora} > 22 || %{with build_python3}
290 install -d -m 0755 $RPM_BUILD_ROOT%{python3_sitelib}
291 cp -a $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/ovs \
292 $RPM_BUILD_ROOT%{python3_sitelib}
293 %endif
294
295 rm -rf $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/
296
297 install -d -m 0755 $RPM_BUILD_ROOT/%{_sharedstatedir}/openvswitch
298
299 touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/conf.db
300 touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/.conf.db.~lock~
301 touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/system-id.conf
302
303 install -p -m 644 -D selinux/openvswitch-custom.pp \
304 $RPM_BUILD_ROOT%{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp
305
306 install -d $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/
307 install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-central-firewall-service.xml \
308 $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/ovn-central-firewall-service.xml
309 install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-host-firewall-service.xml \
310 $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/ovn-host-firewall-service.xml
311
312 install -d -m 0755 $RPM_BUILD_ROOT%{_prefix}/lib/ocf/resource.d/ovn
313 ln -s %{_datadir}/openvswitch/scripts/ovndb-servers.ocf \
314 $RPM_BUILD_ROOT%{_prefix}/lib/ocf/resource.d/ovn/ovndb-servers
315
316 install -p -D -m 0755 \
317 rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
318 $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/ovs-systemd-reload
319
320 # remove unpackaged files
321 rm -f $RPM_BUILD_ROOT%{_bindir}/ovs-parse-backtrace \
322 $RPM_BUILD_ROOT%{_sbindir}/ovs-vlan-bug-workaround \
323 $RPM_BUILD_ROOT%{_mandir}/man1/ovs-sim.1 \
324 $RPM_BUILD_ROOT%{_mandir}/man8/ovs-vlan-bug-workaround.8
325
326 %check
327 %if %{with check}
328 if make check TESTSUITEFLAGS='%{_smp_mflags}' RECHECK=yes; then :;
329 else
330 cat tests/testsuite.log
331 exit 1
332 fi
333 %endif
334 %if %{with check_datapath_kernel}
335 if make check-kernel RECHECK=yes; then :;
336 else
337 cat tests/system-kmod-testsuite.log
338 exit 1
339 fi
340 %endif
341
342 %clean
343 rm -rf $RPM_BUILD_ROOT
344
345 %preun
346 %if 0%{?systemd_preun:1}
347 %systemd_preun %{name}.service
348 %else
349 if [ $1 -eq 0 ] ; then
350 # Package removal, not upgrade
351 /bin/systemctl --no-reload disable %{name}.service >/dev/null 2>&1 || :
352 /bin/systemctl stop %{name}.service >/dev/null 2>&1 || :
353 fi
354 %endif
355
356 %preun ovn-central
357 %if 0%{?systemd_preun:1}
358 %systemd_preun ovn-northd.service
359 %else
360 if [ $1 -eq 0 ] ; then
361 # Package removal, not upgrade
362 /bin/systemctl --no-reload disable ovn-northd.service >/dev/null 2>&1 || :
363 /bin/systemctl stop ovn-northd.service >/dev/null 2>&1 || :
364 fi
365 %endif
366
367 %preun ovn-host
368 %if 0%{?systemd_preun:1}
369 %systemd_preun ovn-controller.service
370 %else
371 if [ $1 -eq 0 ] ; then
372 # Package removal, not upgrade
373 /bin/systemctl --no-reload disable ovn-controller.service >/dev/null 2>&1 || :
374 /bin/systemctl stop ovn-controller.service >/dev/null 2>&1 || :
375 fi
376 %endif
377
378 %preun ovn-vtep
379 %if 0%{?systemd_preun:1}
380 %systemd_preun ovn-controller-vtep.service
381 %else
382 if [ $1 -eq 0 ] ; then
383 # Package removal, not upgrade
384 /bin/systemctl --no-reload disable ovn-controller-vtep.service >/dev/null 2>&1 || :
385 /bin/systemctl stop ovn-controller-vtep.service >/dev/null 2>&1 || :
386 fi
387 %endif
388
389 %pre
390 getent group openvswitch >/dev/null || groupadd -r openvswitch
391 getent passwd openvswitch >/dev/null || \
392 useradd -r -g openvswitch -d / -s /sbin/nologin \
393 -c "Open vSwitch Daemons" openvswitch
394
395 %if %{with dpdk}
396 getent group hugetlbfs >/dev/null || groupadd hugetlbfs
397 usermod -a -G hugetlbfs openvswitch
398 %endif
399 exit 0
400
401 %post
402 if [ $1 -eq 1 ]; then
403 sed -i 's:^#OVS_USER_ID=:OVS_USER_ID=:' /etc/sysconfig/openvswitch
404
405 %if %{with dpdk}
406 sed -i \
407 's@OVS_USER_ID="openvswitch:openvswitch"@OVS_USER_ID="openvswitch:hugetlbfs"@'\
408 /etc/sysconfig/openvswitch
409 %endif
410
411 # In the case of upgrade, this is not needed.
412 chown -R openvswitch:openvswitch /etc/openvswitch
413 fi
414
415 %if 0%{?systemd_post:1}
416 %systemd_post %{name}.service
417 %else
418 # Package install, not upgrade
419 if [ $1 -eq 1 ]; then
420 /bin/systemctl daemon-reload >dev/null || :
421 fi
422 %endif
423
424 %post ovn-central
425 %if 0%{?systemd_post:1}
426 %systemd_post ovn-northd.service
427 %else
428 # Package install, not upgrade
429 if [ $1 -eq 1 ]; then
430 /bin/systemctl daemon-reload >dev/null || :
431 fi
432 %endif
433
434 %post ovn-host
435 %if 0%{?systemd_post:1}
436 %systemd_post ovn-controller.service
437 %else
438 # Package install, not upgrade
439 if [ $1 -eq 1 ]; then
440 /bin/systemctl daemon-reload >dev/null || :
441 fi
442 %endif
443
444 %post ovn-vtep
445 %if 0%{?systemd_post:1}
446 %systemd_post ovn-controller-vtep.service
447 %else
448 # Package install, not upgrade
449 if [ $1 -eq 1 ]; then
450 /bin/systemctl daemon-reload >dev/null || :
451 fi
452 %endif
453
454 %post selinux-policy
455 /usr/sbin/semodule -i %{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp &> /dev/null || :
456
457 %postun
458 %if 0%{?systemd_postun:1}
459 %systemd_postun %{name}.service
460 %else
461 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
462 %endif
463
464 %postun ovn-central
465 %if 0%{?systemd_postun:1}
466 %systemd_postun ovn-northd.service
467 %else
468 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
469 %endif
470
471 %postun ovn-host
472 %if 0%{?systemd_postun:1}
473 %systemd_postun ovn-controller.service
474 %else
475 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
476 %endif
477
478 %postun ovn-vtep
479 %if 0%{?systemd_postun:1}
480 %systemd_postun ovn-controller-vtep.service
481 %else
482 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
483 %endif
484
485 %postun selinux-policy
486 if [ $1 -eq 0 ] ; then
487 /usr/sbin/semodule -r openvswitch-custom &> /dev/null || :
488 fi
489
490 %files selinux-policy
491 %defattr(-,root,root)
492 %{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp
493
494 %files -n %{_py2}-openvswitch
495 %{python2_sitelib}/ovs
496
497 %if 0%{?fedora} > 22 || %{with build_python3}
498 %files -n python3-openvswitch
499 %{python3_sitelib}/ovs
500 %endif
501
502 %files test
503 %{_bindir}/ovs-test
504 %{_bindir}/ovs-vlan-test
505 %{_bindir}/ovs-l3ping
506 %{_bindir}/ovs-pcap
507 %{_bindir}/ovs-tcpdump
508 %{_bindir}/ovs-tcpundump
509 %{_mandir}/man8/ovs-test.8*
510 %{_mandir}/man8/ovs-vlan-test.8*
511 %{_mandir}/man8/ovs-l3ping.8*
512 %{_mandir}/man1/ovs-pcap.1*
513 %{_mandir}/man8/ovs-tcpdump.8*
514 %{_mandir}/man1/ovs-tcpundump.1*
515 %{python2_sitelib}/ovstest
516
517 %files devel
518 %{_libdir}/*.a
519 %{_libdir}/*.la
520 %{_libdir}/pkgconfig/*.pc
521 %{_includedir}/openvswitch/*
522 %{_includedir}/openflow/*
523 %{_includedir}/ovn/*
524
525 %files
526 %defattr(-,openvswitch,openvswitch)
527 %dir %{_sysconfdir}/openvswitch
528 %{_sysconfdir}/openvswitch/default.conf
529 %config %ghost %{_sysconfdir}/openvswitch/conf.db
530 %ghost %{_sysconfdir}/openvswitch/.conf.db.~lock~
531 %config %ghost %{_sysconfdir}/openvswitch/system-id.conf
532 %config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
533 %defattr(-,root,root)
534 %{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
535 %{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
536 %config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
537 %{_unitdir}/openvswitch.service
538 %{_unitdir}/ovsdb-server.service
539 %{_unitdir}/ovs-vswitchd.service
540 %{_unitdir}/ovs-delete-transient-ports.service
541 %{_datadir}/openvswitch/scripts/openvswitch.init
542 %{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
543 %{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
544 %{_datadir}/openvswitch/bugtool-plugins/
545 %{_datadir}/openvswitch/scripts/ovs-bugtool-*
546 %{_datadir}/openvswitch/scripts/ovs-check-dead-ifs
547 %{_datadir}/openvswitch/scripts/ovs-lib
548 %{_datadir}/openvswitch/scripts/ovs-save
549 %{_datadir}/openvswitch/scripts/ovs-vtep
550 %{_datadir}/openvswitch/scripts/ovs-ctl
551 %{_datadir}/openvswitch/scripts/ovs-systemd-reload
552 %config %{_datadir}/openvswitch/vswitch.ovsschema
553 %config %{_datadir}/openvswitch/vtep.ovsschema
554 %{_bindir}/ovs-appctl
555 %{_bindir}/ovs-docker
556 %{_bindir}/ovs-dpctl
557 %{_bindir}/ovs-dpctl-top
558 %{_bindir}/ovs-ofctl
559 %{_bindir}/ovs-vsctl
560 %{_bindir}/ovsdb-client
561 %{_bindir}/ovsdb-tool
562 %{_bindir}/ovs-testcontroller
563 %{_bindir}/ovs-pki
564 %{_bindir}/vtep-ctl
565 %{_sbindir}/ovs-bugtool
566 %{_sbindir}/ovs-vswitchd
567 %{_sbindir}/ovsdb-server
568 %{_mandir}/man1/ovsdb-client.1*
569 %{_mandir}/man1/ovsdb-server.1*
570 %{_mandir}/man1/ovsdb-tool.1*
571 %{_mandir}/man5/ovsdb-server.5*
572 %{_mandir}/man5/ovs-vswitchd.conf.db.5*
573 %{_mandir}/man5/ovsdb.5*
574 %{_mandir}/man5/vtep.5*
575 %{_mandir}/man7/ovs-fields.7*
576 %{_mandir}/man7/ovsdb.7*
577 %{_mandir}/man7/ovsdb-server.7*
578 %{_mandir}/man8/vtep-ctl.8*
579 %{_mandir}/man8/ovs-appctl.8*
580 %{_mandir}/man8/ovs-bugtool.8*
581 %{_mandir}/man8/ovs-ctl.8*
582 %{_mandir}/man8/ovs-dpctl.8*
583 %{_mandir}/man8/ovs-dpctl-top.8*
584 %{_mandir}/man8/ovs-ofctl.8*
585 %{_mandir}/man8/ovs-pki.8*
586 %{_mandir}/man8/ovs-vsctl.8*
587 %{_mandir}/man8/ovs-vswitchd.8*
588 %{_mandir}/man8/ovs-parse-backtrace.8*
589 %{_mandir}/man8/ovs-testcontroller.8*
590 %if %{with dpdk}
591 %{_prefix}/lib/udev/rules.d/91-vfio.rules
592 %endif
593 %doc NOTICE README.rst NEWS rhel/README.RHEL.rst
594 /var/lib/openvswitch
595 %attr(750,openvswitch,openvswitch) /var/log/openvswitch
596 %ghost %attr(755,root,root) %{_rundir}/openvswitch
597
598 %files ovn-docker
599 %{_bindir}/ovn-docker-overlay-driver
600 %{_bindir}/ovn-docker-underlay-driver
601
602 %files ovn-common
603 %{_bindir}/ovn-nbctl
604 %{_bindir}/ovn-sbctl
605 %{_bindir}/ovn-trace
606 %{_bindir}/ovn-detrace
607 %{_datadir}/openvswitch/scripts/ovn-ctl
608 %{_datadir}/openvswitch/scripts/ovndb-servers.ocf
609 %{_datadir}/openvswitch/scripts/ovn-bugtool-nbctl-show
610 %{_datadir}/openvswitch/scripts/ovn-bugtool-sbctl-lflow-list
611 %{_datadir}/openvswitch/scripts/ovn-bugtool-sbctl-show
612 %{_mandir}/man8/ovn-ctl.8*
613 %{_mandir}/man8/ovn-nbctl.8*
614 %{_mandir}/man8/ovn-trace.8*
615 %{_mandir}/man1/ovn-detrace.1*
616 %{_mandir}/man7/ovn-architecture.7*
617 %{_mandir}/man8/ovn-sbctl.8*
618 %{_mandir}/man5/ovn-nb.5*
619 %{_mandir}/man5/ovn-sb.5*
620 %{_prefix}/lib/ocf/resource.d/ovn/ovndb-servers
621
622 %files ovn-central
623 %{_bindir}/ovn-northd
624 %{_mandir}/man8/ovn-northd.8*
625 %config %{_datadir}/openvswitch/ovn-nb.ovsschema
626 %config %{_datadir}/openvswitch/ovn-sb.ovsschema
627 %{_unitdir}/ovn-northd.service
628 %{_prefix}/lib/firewalld/services/ovn-central-firewall-service.xml
629
630 %files ovn-host
631 %{_bindir}/ovn-controller
632 %{_mandir}/man8/ovn-controller.8*
633 %{_unitdir}/ovn-controller.service
634 %{_prefix}/lib/firewalld/services/ovn-host-firewall-service.xml
635
636 %files ovn-vtep
637 %{_bindir}/ovn-controller-vtep
638 %{_mandir}/man8/ovn-controller-vtep.8*
639 %{_unitdir}/ovn-controller-vtep.service
640
641 %changelog
642 * Wed Jan 12 2011 Ralf Spenneberg <ralf@os-s.net>
643 - First build on F14