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