]> git.proxmox.com Git - mirror_ovs.git/blob - rhel/openvswitch-fedora.spec.in
Merge branch 'dpdk_merge' of https://github.com/istokes/ovs into HEAD
[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 BuildRequires: unbound unbound-devel
91
92 Requires: openssl hostname iproute module-init-tools unbound
93 #Upstream kernel commit 4f647e0a3c37b8d5086214128614a136064110c3
94 #Requires: kernel >= 3.15.0-0
95
96 Requires(pre): shadow-utils
97 Requires(post): /bin/sed
98 Requires(post): systemd-units
99 Requires(preun): systemd-units
100 Requires(postun): systemd-units
101 Obsoletes: openvswitch-controller <= 0:2.1.0-1
102
103 # to skip running checks, pass --without check
104 %bcond_without check
105 %bcond_with check_datapath_kernel
106
107 %description
108 Open vSwitch provides standard network bridging functions and
109 support for the OpenFlow protocol for remote per-flow control of
110 traffic.
111
112 %package selinux-policy
113 Summary: Open vSwitch SELinux policy
114 License: ASL 2.0
115 BuildArch: noarch
116 Requires: selinux-policy-targeted
117
118 %description selinux-policy
119 Tailored Open vSwitch SELinux policy
120
121 %package -n %{_py2}-openvswitch
122 Summary: Open vSwitch python2 bindings
123 License: ASL 2.0
124 BuildArch: noarch
125 Requires: %{_py2}
126 Requires: %{_py2}-six
127 %{?python_provide:%python_provide python2-openvswitch = %{version}-%{release}}
128 %description -n %{_py2}-openvswitch
129 Python bindings for the Open vSwitch database
130
131 %if 0%{?fedora} > 22 || %{with build_python3}
132 %package -n python3-openvswitch
133 Summary: Open vSwitch python3 bindings
134 License: ASL 2.0
135 BuildArch: noarch
136 Requires: python3
137 Requires: python3-six
138 %{?python_provide:%python_provide python3-openvswitch = %{version}-%{release}}
139
140 %description -n python3-openvswitch
141 Python bindings for the Open vSwitch database
142 %endif
143
144 %package test
145 Summary: Open vSwitch testing utilities
146 License: ASL 2.0
147 BuildArch: noarch
148 Requires: %{_py2}-openvswitch = %{version}-%{release}
149 Requires: %{_py2} %{_py2}-netifaces %{_py2}-twisted
150
151 %description test
152 Utilities that are useful to diagnose performance and connectivity
153 issues in Open vSwitch setup.
154
155 %package devel
156 Summary: Open vSwitch OpenFlow development package (library, headers)
157 License: ASL 2.0
158 Provides: openvswitch-static = %{version}-%{release}
159
160 %description devel
161 This provides static library, libopenswitch.a and the openvswitch header
162 files needed to build an external application.
163
164 %package ovn-central
165 Summary: Open vSwitch - Open Virtual Network support
166 License: ASL 2.0
167 Requires: openvswitch openvswitch-ovn-common
168 Requires: firewalld-filesystem
169
170 %description ovn-central
171 OVN, the Open Virtual Network, is a system to support virtual network
172 abstraction. OVN complements the existing capabilities of OVS to add
173 native support for virtual network abstractions, such as virtual L2 and L3
174 overlays and security groups.
175
176 %package ovn-host
177 Summary: Open vSwitch - Open Virtual Network support
178 License: ASL 2.0
179 Requires: openvswitch openvswitch-ovn-common
180 Requires: firewalld-filesystem
181
182 %description ovn-host
183 OVN, the Open Virtual Network, is a system to support virtual network
184 abstraction. OVN complements the existing capabilities of OVS to add
185 native support for virtual network abstractions, such as virtual L2 and L3
186 overlays and security groups.
187
188 %package ovn-vtep
189 Summary: Open vSwitch - Open Virtual Network support
190 License: ASL 2.0
191 Requires: openvswitch openvswitch-ovn-common
192
193 %description ovn-vtep
194 OVN vtep controller
195
196 %package ovn-common
197 Summary: Open vSwitch - Open Virtual Network support
198 License: ASL 2.0
199 Requires: openvswitch
200
201 %description ovn-common
202 Utilities that are use to diagnose and manage the OVN components.
203
204 %package ovn-docker
205 Summary: Open vSwitch - Open Virtual Network support
206 License: ASL 2.0
207 Requires: openvswitch openvswitch-ovn-common %{_py2}-openvswitch
208
209 %description ovn-docker
210 Docker network plugins for OVN.
211
212 %prep
213 %setup -q
214
215 %build
216 %configure \
217 %if %{with libcapng}
218 --enable-libcapng \
219 %else
220 --disable-libcapng \
221 %endif
222 %if %{with dpdk}
223 --with-dpdk=$(dirname %{_datadir}/dpdk/*/.config) \
224 %endif
225 --enable-ssl \
226 --with-pkidir=%{_sharedstatedir}/openvswitch/pki \
227 %if 0%{?fedora} > 22 || %{with build_python3}
228 PYTHON3=%{__python3} \
229 PYTHON=%{__python2}
230 %else
231 PYTHON=%{__python}
232 %endif
233
234 build-aux/dpdkstrip.py \
235 %if %{with dpdk}
236 --dpdk \
237 %else
238 --nodpdk \
239 %endif
240 < rhel/usr_lib_systemd_system_ovs-vswitchd.service.in \
241 > rhel/usr_lib_systemd_system_ovs-vswitchd.service
242
243 make %{?_smp_mflags}
244 make selinux-policy
245
246 %install
247 rm -rf $RPM_BUILD_ROOT
248 make install DESTDIR=$RPM_BUILD_ROOT
249
250 install -d -m 0755 $RPM_BUILD_ROOT%{_rundir}/openvswitch
251 install -d -m 0750 $RPM_BUILD_ROOT%{_localstatedir}/log/openvswitch
252 install -d -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch
253
254 %if %{with dpdk}
255 install -p -D -m 0644 rhel/usr_lib_udev_rules.d_91-vfio.rules \
256 $RPM_BUILD_ROOT%{_prefix}/lib/udev/rules.d/91-vfio.rules
257 %endif
258
259 install -p -D -m 0644 \
260 rhel/usr_share_openvswitch_scripts_systemd_sysconfig.template \
261 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/openvswitch
262 for service in openvswitch ovsdb-server ovs-vswitchd ovs-delete-transient-ports \
263 ovn-controller ovn-controller-vtep ovn-northd; do
264 install -p -D -m 0644 \
265 rhel/usr_lib_systemd_system_${service}.service \
266 $RPM_BUILD_ROOT%{_unitdir}/${service}.service
267 done
268 install -m 0755 rhel/etc_init.d_openvswitch \
269 $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/openvswitch.init
270
271 install -p -D -m 0644 rhel/etc_openvswitch_default.conf \
272 $RPM_BUILD_ROOT/%{_sysconfdir}/openvswitch/default.conf
273
274 install -p -D -m 0644 rhel/etc_logrotate.d_openvswitch \
275 $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/openvswitch
276
277 install -m 0644 vswitchd/vswitch.ovsschema \
278 $RPM_BUILD_ROOT/%{_datadir}/openvswitch/vswitch.ovsschema
279
280 install -d -m 0755 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/
281 install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifdown-ovs \
282 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
283 install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifup-ovs \
284 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
285
286 install -d -m 0755 $RPM_BUILD_ROOT%{python2_sitelib}
287 cp -a $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/* \
288 $RPM_BUILD_ROOT%{python2_sitelib}
289
290 %if 0%{?fedora} > 22 || %{with build_python3}
291 install -d -m 0755 $RPM_BUILD_ROOT%{python3_sitelib}
292 cp -a $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/ovs \
293 $RPM_BUILD_ROOT%{python3_sitelib}
294 %endif
295
296 rm -rf $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/
297
298 install -d -m 0755 $RPM_BUILD_ROOT/%{_sharedstatedir}/openvswitch
299
300 touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/conf.db
301 touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/.conf.db.~lock~
302 touch $RPM_BUILD_ROOT%{_sysconfdir}/openvswitch/system-id.conf
303
304 install -p -m 644 -D selinux/openvswitch-custom.pp \
305 $RPM_BUILD_ROOT%{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp
306
307 install -d $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/
308 install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-central-firewall-service.xml \
309 $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/ovn-central-firewall-service.xml
310 install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-host-firewall-service.xml \
311 $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/ovn-host-firewall-service.xml
312
313 install -d -m 0755 $RPM_BUILD_ROOT%{_prefix}/lib/ocf/resource.d/ovn
314 ln -s %{_datadir}/openvswitch/scripts/ovndb-servers.ocf \
315 $RPM_BUILD_ROOT%{_prefix}/lib/ocf/resource.d/ovn/ovndb-servers
316
317 install -p -D -m 0755 \
318 rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
319 $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/ovs-systemd-reload
320
321 # remove unpackaged files
322 rm -f $RPM_BUILD_ROOT%{_bindir}/ovs-parse-backtrace \
323 $RPM_BUILD_ROOT%{_sbindir}/ovs-vlan-bug-workaround \
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 %pre selinux-policy
346 %selinux_relabel_pre -s targeted
347
348 %preun
349 %if 0%{?systemd_preun:1}
350 %systemd_preun %{name}.service
351 %else
352 if [ $1 -eq 0 ] ; then
353 # Package removal, not upgrade
354 /bin/systemctl --no-reload disable %{name}.service >/dev/null 2>&1 || :
355 /bin/systemctl stop %{name}.service >/dev/null 2>&1 || :
356 fi
357 %endif
358
359 %preun ovn-central
360 %if 0%{?systemd_preun:1}
361 %systemd_preun ovn-northd.service
362 %else
363 if [ $1 -eq 0 ] ; then
364 # Package removal, not upgrade
365 /bin/systemctl --no-reload disable ovn-northd.service >/dev/null 2>&1 || :
366 /bin/systemctl stop ovn-northd.service >/dev/null 2>&1 || :
367 fi
368 %endif
369
370 %preun ovn-host
371 %if 0%{?systemd_preun:1}
372 %systemd_preun ovn-controller.service
373 %else
374 if [ $1 -eq 0 ] ; then
375 # Package removal, not upgrade
376 /bin/systemctl --no-reload disable ovn-controller.service >/dev/null 2>&1 || :
377 /bin/systemctl stop ovn-controller.service >/dev/null 2>&1 || :
378 fi
379 %endif
380
381 %preun ovn-vtep
382 %if 0%{?systemd_preun:1}
383 %systemd_preun ovn-controller-vtep.service
384 %else
385 if [ $1 -eq 0 ] ; then
386 # Package removal, not upgrade
387 /bin/systemctl --no-reload disable ovn-controller-vtep.service >/dev/null 2>&1 || :
388 /bin/systemctl stop ovn-controller-vtep.service >/dev/null 2>&1 || :
389 fi
390 %endif
391
392 %pre
393 getent group openvswitch >/dev/null || groupadd -r openvswitch
394 getent passwd openvswitch >/dev/null || \
395 useradd -r -g openvswitch -d / -s /sbin/nologin \
396 -c "Open vSwitch Daemons" openvswitch
397
398 %if %{with dpdk}
399 getent group hugetlbfs >/dev/null || groupadd hugetlbfs
400 usermod -a -G hugetlbfs openvswitch
401 %endif
402 exit 0
403
404 %post
405 if [ $1 -eq 1 ]; then
406 sed -i 's:^#OVS_USER_ID=:OVS_USER_ID=:' /etc/sysconfig/openvswitch
407
408 %if %{with dpdk}
409 sed -i \
410 's@OVS_USER_ID="openvswitch:openvswitch"@OVS_USER_ID="openvswitch:hugetlbfs"@'\
411 /etc/sysconfig/openvswitch
412 %endif
413
414 # In the case of upgrade, this is not needed.
415 chown -R openvswitch:openvswitch /etc/openvswitch
416 fi
417
418 %if 0%{?systemd_post:1}
419 %systemd_post %{name}.service
420 %else
421 # Package install, not upgrade
422 if [ $1 -eq 1 ]; then
423 /bin/systemctl daemon-reload >dev/null || :
424 fi
425 %endif
426
427 %post ovn-central
428 %if 0%{?systemd_post:1}
429 %systemd_post ovn-northd.service
430 %else
431 # Package install, not upgrade
432 if [ $1 -eq 1 ]; then
433 /bin/systemctl daemon-reload >dev/null || :
434 fi
435 %endif
436
437 %post ovn-host
438 %if 0%{?systemd_post:1}
439 %systemd_post ovn-controller.service
440 %else
441 # Package install, not upgrade
442 if [ $1 -eq 1 ]; then
443 /bin/systemctl daemon-reload >dev/null || :
444 fi
445 %endif
446
447 %post ovn-vtep
448 %if 0%{?systemd_post:1}
449 %systemd_post ovn-controller-vtep.service
450 %else
451 # Package install, not upgrade
452 if [ $1 -eq 1 ]; then
453 /bin/systemctl daemon-reload >dev/null || :
454 fi
455 %endif
456
457 %post selinux-policy
458 %selinux_modules_install -s targeted %{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp
459
460 %postun
461 %if 0%{?systemd_postun:1}
462 %systemd_postun %{name}.service
463 %else
464 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
465 %endif
466
467 %postun ovn-central
468 %if 0%{?systemd_postun:1}
469 %systemd_postun ovn-northd.service
470 %else
471 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
472 %endif
473
474 %postun ovn-host
475 %if 0%{?systemd_postun:1}
476 %systemd_postun ovn-controller.service
477 %else
478 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
479 %endif
480
481 %postun ovn-vtep
482 %if 0%{?systemd_postun:1}
483 %systemd_postun ovn-controller-vtep.service
484 %else
485 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
486 %endif
487
488 %postun selinux-policy
489 if [ $1 -eq 0 ] ; then
490 %selinux_modules_uninstall -s targeted openvswitch-custom
491 fi
492
493 %posttrans selinux-policy
494 %selinux_relabel_post -s targeted
495
496 %files selinux-policy
497 %defattr(-,root,root)
498 %{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp
499
500 %files -n %{_py2}-openvswitch
501 %{python2_sitelib}/ovs
502
503 %if 0%{?fedora} > 22 || %{with build_python3}
504 %files -n python3-openvswitch
505 %{python3_sitelib}/ovs
506 %endif
507
508 %files test
509 %{_bindir}/ovs-test
510 %{_bindir}/ovs-vlan-test
511 %{_bindir}/ovs-l3ping
512 %{_bindir}/ovs-pcap
513 %{_bindir}/ovs-tcpdump
514 %{_bindir}/ovs-tcpundump
515 %{_mandir}/man8/ovs-test.8*
516 %{_mandir}/man8/ovs-vlan-test.8*
517 %{_mandir}/man8/ovs-l3ping.8*
518 %{_mandir}/man1/ovs-pcap.1*
519 %{_mandir}/man8/ovs-tcpdump.8*
520 %{_mandir}/man1/ovs-tcpundump.1*
521 %{python2_sitelib}/ovstest
522
523 %files devel
524 %{_libdir}/*.a
525 %{_libdir}/*.la
526 %{_libdir}/pkgconfig/*.pc
527 %{_includedir}/openvswitch/*
528 %{_includedir}/openflow/*
529 %{_includedir}/ovn/*
530
531 %files
532 %defattr(-,openvswitch,openvswitch)
533 %dir %{_sysconfdir}/openvswitch
534 %{_sysconfdir}/openvswitch/default.conf
535 %config %ghost %{_sysconfdir}/openvswitch/conf.db
536 %ghost %{_sysconfdir}/openvswitch/.conf.db.~lock~
537 %config %ghost %{_sysconfdir}/openvswitch/system-id.conf
538 %config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
539 %defattr(-,root,root)
540 %{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
541 %{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
542 %config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
543 %{_unitdir}/openvswitch.service
544 %{_unitdir}/ovsdb-server.service
545 %{_unitdir}/ovs-vswitchd.service
546 %{_unitdir}/ovs-delete-transient-ports.service
547 %{_datadir}/openvswitch/scripts/openvswitch.init
548 %{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
549 %{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
550 %{_datadir}/openvswitch/bugtool-plugins/
551 %{_datadir}/openvswitch/scripts/ovs-bugtool-*
552 %{_datadir}/openvswitch/scripts/ovs-check-dead-ifs
553 %{_datadir}/openvswitch/scripts/ovs-lib
554 %{_datadir}/openvswitch/scripts/ovs-save
555 %{_datadir}/openvswitch/scripts/ovs-vtep
556 %{_datadir}/openvswitch/scripts/ovs-ctl
557 %{_datadir}/openvswitch/scripts/ovs-kmod-ctl
558 %{_datadir}/openvswitch/scripts/ovs-systemd-reload
559 %config %{_datadir}/openvswitch/vswitch.ovsschema
560 %config %{_datadir}/openvswitch/vtep.ovsschema
561 %{_bindir}/ovs-appctl
562 %{_bindir}/ovs-docker
563 %{_bindir}/ovs-dpctl
564 %{_bindir}/ovs-dpctl-top
565 %{_bindir}/ovs-ofctl
566 %{_bindir}/ovs-vsctl
567 %{_bindir}/ovsdb-client
568 %{_bindir}/ovsdb-tool
569 %{_bindir}/ovs-testcontroller
570 %{_bindir}/ovs-pki
571 %{_bindir}/vtep-ctl
572 %{_sbindir}/ovs-bugtool
573 %{_sbindir}/ovs-vswitchd
574 %{_sbindir}/ovsdb-server
575 %{_mandir}/man1/ovsdb-client.1*
576 %{_mandir}/man1/ovsdb-server.1*
577 %{_mandir}/man1/ovsdb-tool.1*
578 %{_mandir}/man5/ovsdb-server.5*
579 %{_mandir}/man5/ovs-vswitchd.conf.db.5*
580 %{_mandir}/man5/ovsdb.5*
581 %{_mandir}/man5/vtep.5*
582 %{_mandir}/man7/ovs-fields.7*
583 %{_mandir}/man7/ovsdb.7*
584 %{_mandir}/man7/ovsdb-server.7*
585 %{_mandir}/man8/vtep-ctl.8*
586 %{_mandir}/man8/ovs-appctl.8*
587 %{_mandir}/man8/ovs-bugtool.8*
588 %{_mandir}/man8/ovs-ctl.8*
589 %{_mandir}/man8/ovs-dpctl.8*
590 %{_mandir}/man8/ovs-dpctl-top.8*
591 %{_mandir}/man8/ovs-kmod-ctl.8*
592 %{_mandir}/man8/ovs-ofctl.8*
593 %{_mandir}/man8/ovs-pki.8*
594 %{_mandir}/man8/ovs-vsctl.8*
595 %{_mandir}/man8/ovs-vswitchd.8*
596 %{_mandir}/man8/ovs-parse-backtrace.8*
597 %{_mandir}/man8/ovs-testcontroller.8*
598 %if %{with dpdk}
599 %{_prefix}/lib/udev/rules.d/91-vfio.rules
600 %endif
601 %doc NOTICE README.rst NEWS rhel/README.RHEL.rst
602 /var/lib/openvswitch
603 %attr(750,openvswitch,openvswitch) /var/log/openvswitch
604 %ghost %attr(755,root,root) %{_rundir}/openvswitch
605
606 %files ovn-docker
607 %{_bindir}/ovn-docker-overlay-driver
608 %{_bindir}/ovn-docker-underlay-driver
609
610 %files ovn-common
611 %{_bindir}/ovn-nbctl
612 %{_bindir}/ovn-sbctl
613 %{_bindir}/ovn-trace
614 %{_bindir}/ovn-detrace
615 %{_datadir}/openvswitch/scripts/ovn-ctl
616 %{_datadir}/openvswitch/scripts/ovndb-servers.ocf
617 %{_datadir}/openvswitch/scripts/ovn-bugtool-nbctl-show
618 %{_datadir}/openvswitch/scripts/ovn-bugtool-sbctl-lflow-list
619 %{_datadir}/openvswitch/scripts/ovn-bugtool-sbctl-show
620 %{_mandir}/man8/ovn-ctl.8*
621 %{_mandir}/man8/ovn-nbctl.8*
622 %{_mandir}/man8/ovn-trace.8*
623 %{_mandir}/man1/ovn-detrace.1*
624 %{_mandir}/man7/ovn-architecture.7*
625 %{_mandir}/man8/ovn-sbctl.8*
626 %{_mandir}/man5/ovn-nb.5*
627 %{_mandir}/man5/ovn-sb.5*
628 %{_prefix}/lib/ocf/resource.d/ovn/ovndb-servers
629
630 %files ovn-central
631 %{_bindir}/ovn-northd
632 %{_mandir}/man8/ovn-northd.8*
633 %config %{_datadir}/openvswitch/ovn-nb.ovsschema
634 %config %{_datadir}/openvswitch/ovn-sb.ovsschema
635 %{_unitdir}/ovn-northd.service
636 %{_prefix}/lib/firewalld/services/ovn-central-firewall-service.xml
637
638 %files ovn-host
639 %{_bindir}/ovn-controller
640 %{_mandir}/man8/ovn-controller.8*
641 %{_unitdir}/ovn-controller.service
642 %{_prefix}/lib/firewalld/services/ovn-host-firewall-service.xml
643
644 %files ovn-vtep
645 %{_bindir}/ovn-controller-vtep
646 %{_mandir}/man8/ovn-controller-vtep.8*
647 %{_unitdir}/ovn-controller-vtep.service
648
649 %changelog
650 * Wed Jan 12 2011 Ralf Spenneberg <ralf@os-s.net>
651 - First build on F14