]> git.proxmox.com Git - mirror_ovs.git/blame - rhel/openvswitch-fedora.spec.in
treewide: Convert leading tabs to spaces.
[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}
5a0e4aec 217 --enable-libcapng \
2ff63ae0 218%else
5a0e4aec 219 --disable-libcapng \
eea0cdb5
PM
220%endif
221%if %{with dpdk}
5a0e4aec 222 --with-dpdk=$(dirname %{_datadir}/dpdk/*/.config) \
2ff63ae0 223%endif
5a0e4aec
BP
224 --enable-ssl \
225 --with-pkidir=%{_sharedstatedir}/openvswitch/pki \
72e6cd99 226%if 0%{?fedora} > 22 || %{with build_python3}
5a0e4aec
BP
227 PYTHON3=%{__python3} \
228 PYTHON=%{__python2}
72e6cd99 229%else
5a0e4aec 230 PYTHON=%{__python}
72e6cd99 231%endif
2ff63ae0 232
dd6f26a9 233build-aux/dpdkstrip.py \
491a9d3b 234%if %{with dpdk}
5a0e4aec 235 --dpdk \
491a9d3b 236%else
5a0e4aec 237 --nodpdk \
491a9d3b 238%endif
5a0e4aec
BP
239 < rhel/usr_lib_systemd_system_ovs-vswitchd.service.in \
240 > rhel/usr_lib_systemd_system_ovs-vswitchd.service
491a9d3b 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 \
5a0e4aec
BP
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
c05ea879 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 \
00256932 323 $RPM_BUILD_ROOT%{_mandir}/man1/ovs-sim.1 \
50e6c26f 324 $RPM_BUILD_ROOT%{_mandir}/man8/ovs-vlan-bug-workaround.8
1247b5a7 325
329cf232
GS
326%check
327%if %{with check}
0d3f2152 328 if make check TESTSUITEFLAGS='%{_smp_mflags}' RECHECK=yes; then :;
329cf232
GS
329 else
330 cat tests/testsuite.log
331 exit 1
332 fi
333%endif
8ef22bb1
LR
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
329cf232 341
d8fe0a6a
RS
342%clean
343rm -rf $RPM_BUILD_ROOT
344
345%preun
0447019d
FL
346%if 0%{?systemd_preun:1}
347 %systemd_preun %{name}.service
348%else
349 if [ $1 -eq 0 ] ; then
0e12c2a4 350 # Package removal, not upgrade
0447019d
FL
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
0e12c2a4 356%preun ovn-central
c05ea879 357%if 0%{?systemd_preun:1}
c05ea879
RB
358 %systemd_preun ovn-northd.service
359%else
360 if [ $1 -eq 0 ] ; then
0e12c2a4
BS
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
c05ea879
RB
373 /bin/systemctl --no-reload disable ovn-controller.service >/dev/null 2>&1 || :
374 /bin/systemctl stop ovn-controller.service >/dev/null 2>&1 || :
0e12c2a4
BS
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
ab4d55dc
RB
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 || :
c05ea879
RB
386 fi
387%endif
d8fe0a6a 388
f624bf23
AP
389%pre
390getent group openvswitch >/dev/null || groupadd -r openvswitch
391getent 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
399exit 0
400
d8fe0a6a 401%post
ac416a3a 402if [ $1 -eq 1 ]; then
ac416a3a 403 sed -i 's:^#OVS_USER_ID=:OVS_USER_ID=:' /etc/sysconfig/openvswitch
404
e3e738a3 405%if %{with dpdk}
e3e738a3 406 sed -i \
407 's@OVS_USER_ID="openvswitch:openvswitch"@OVS_USER_ID="openvswitch:hugetlbfs"@'\
408 /etc/sysconfig/openvswitch
409%endif
410
ac416a3a 411 # In the case of upgrade, this is not needed.
412 chown -R openvswitch:openvswitch /etc/openvswitch
413fi
414
0447019d
FL
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
0e12c2a4
BS
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
c05ea879
RB
435%if 0%{?systemd_post:1}
436 %systemd_post ovn-controller.service
0e12c2a4
BS
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}
ab4d55dc 446 %systemd_post ovn-controller-vtep.service
c05ea879
RB
447%else
448 # Package install, not upgrade
449 if [ $1 -eq 1 ]; then
450 /bin/systemctl daemon-reload >dev/null || :
451 fi
452%endif
d8fe0a6a 453
9b897c91
AA
454%post selinux-policy
455/usr/sbin/semodule -i %{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp &> /dev/null || :
456
d8fe0a6a 457%postun
5771f476
FL
458%if 0%{?systemd_postun:1}
459 %systemd_postun %{name}.service
0447019d
FL
460%else
461 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
0447019d
FL
462%endif
463
0e12c2a4 464%postun ovn-central
44dd4cc4
LR
465%if 0%{?systemd_postun:1}
466 %systemd_postun ovn-northd.service
c05ea879
RB
467%else
468 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
0e12c2a4
BS
469%endif
470
471%postun ovn-host
44dd4cc4
LR
472%if 0%{?systemd_postun:1}
473 %systemd_postun ovn-controller.service
0e12c2a4
BS
474%else
475 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
0e12c2a4
BS
476%endif
477
478%postun ovn-vtep
44dd4cc4
LR
479%if 0%{?systemd_postun:1}
480 %systemd_postun ovn-controller-vtep.service
0e12c2a4
BS
481%else
482 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
c05ea879 483%endif
d8fe0a6a 484
9b897c91
AA
485%postun selinux-policy
486if [ $1 -eq 0 ] ; then
487 /usr/sbin/semodule -r openvswitch-custom &> /dev/null || :
488fi
489
490%files selinux-policy
491%defattr(-,root,root)
492%{_datadir}/selinux/packages/%{name}/openvswitch-custom.pp
493
db8dcbaf 494%files -n %{_py2}-openvswitch
bb1a7ca2 495%{python2_sitelib}/ovs
bb1a7ca2 496
db8dcbaf 497%if 0%{?fedora} > 22 || %{with build_python3}
bb1a7ca2
TR
498%files -n python3-openvswitch
499%{python3_sitelib}/ovs
db8dcbaf 500%endif
9136f9bd 501
f305420a
FL
502%files test
503%{_bindir}/ovs-test
504%{_bindir}/ovs-vlan-test
505%{_bindir}/ovs-l3ping
8647686e
AC
506%{_bindir}/ovs-pcap
507%{_bindir}/ovs-tcpdump
508%{_bindir}/ovs-tcpundump
f305420a
FL
509%{_mandir}/man8/ovs-test.8*
510%{_mandir}/man8/ovs-vlan-test.8*
511%{_mandir}/man8/ovs-l3ping.8*
8647686e
AC
512%{_mandir}/man1/ovs-pcap.1*
513%{_mandir}/man8/ovs-tcpdump.8*
514%{_mandir}/man1/ovs-tcpundump.1*
bb1a7ca2 515%{python2_sitelib}/ovstest
f305420a 516
3519fa08
FL
517%files devel
518%{_libdir}/*.a
519%{_libdir}/*.la
2fd84d5e 520%{_libdir}/pkgconfig/*.pc
3519fa08
FL
521%{_includedir}/openvswitch/*
522%{_includedir}/openflow/*
13a08aa9 523%{_includedir}/ovn/*
3519fa08 524
d8fe0a6a 525%files
951d79e6 526%defattr(-,openvswitch,openvswitch)
1c9564eb 527%dir %{_sysconfdir}/openvswitch
92d53574 528%{_sysconfdir}/openvswitch/default.conf
1c9564eb 529%config %ghost %{_sysconfdir}/openvswitch/conf.db
c1c7480b 530%ghost %{_sysconfdir}/openvswitch/.conf.db.~lock~
1c9564eb
FL
531%config %ghost %{_sysconfdir}/openvswitch/system-id.conf
532%config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
951d79e6
TR
533%defattr(-,root,root)
534%{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
535%{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
a7321a1f 536%config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
d8fe0a6a 537%{_unitdir}/openvswitch.service
4f621873 538%{_unitdir}/ovsdb-server.service
84ad1208 539%{_unitdir}/ovs-vswitchd.service
a694ead1 540%{_unitdir}/ovs-delete-transient-ports.service
d8fe0a6a
RS
541%{_datadir}/openvswitch/scripts/openvswitch.init
542%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
543%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
aa6ccca5
FL
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
50e6c26f 548%{_datadir}/openvswitch/scripts/ovs-save
aa6ccca5
FL
549%{_datadir}/openvswitch/scripts/ovs-vtep
550%{_datadir}/openvswitch/scripts/ovs-ctl
ea36b046 551%{_datadir}/openvswitch/scripts/ovs-systemd-reload
aa6ccca5
FL
552%config %{_datadir}/openvswitch/vswitch.ovsschema
553%config %{_datadir}/openvswitch/vtep.ovsschema
5b88626a
FL
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
f616ba3e
FL
565%{_sbindir}/ovs-bugtool
566%{_sbindir}/ovs-vswitchd
567%{_sbindir}/ovsdb-server
a2f24d79
FL
568%{_mandir}/man1/ovsdb-client.1*
569%{_mandir}/man1/ovsdb-server.1*
570%{_mandir}/man1/ovsdb-tool.1*
6bb9b060 571%{_mandir}/man5/ovsdb-server.5*
a2f24d79 572%{_mandir}/man5/ovs-vswitchd.conf.db.5*
bfaf6352 573%{_mandir}/man5/ovsdb.5*
a2f24d79 574%{_mandir}/man5/vtep.5*
b81dc9a3 575%{_mandir}/man7/ovs-fields.7*
bfaf6352
TR
576%{_mandir}/man7/ovsdb.7*
577%{_mandir}/man7/ovsdb-server.7*
a2f24d79
FL
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*
ea5dbd79 590%if %{with dpdk}
591%{_prefix}/lib/udev/rules.d/91-vfio.rules
592%endif
888cf44d 593%doc NOTICE README.rst NEWS rhel/README.RHEL.rst
d8fe0a6a 594/var/lib/openvswitch
3f556d66 595%attr(750,openvswitch,openvswitch) /var/log/openvswitch
51542edd 596%ghost %attr(755,root,root) %{_rundir}/openvswitch
d8fe0a6a 597
0e12c2a4 598%files ovn-docker
eaa923e3
GS
599%{_bindir}/ovn-docker-overlay-driver
600%{_bindir}/ovn-docker-underlay-driver
0e12c2a4
BS
601
602%files ovn-common
c05ea879 603%{_bindir}/ovn-nbctl
600a8085 604%{_bindir}/ovn-sbctl
f448e5a4 605%{_bindir}/ovn-trace
3547a8c1 606%{_bindir}/ovn-detrace
c05ea879 607%{_datadir}/openvswitch/scripts/ovn-ctl
a4245b78 608%{_datadir}/openvswitch/scripts/ovndb-servers.ocf
cfc6963c
FL
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
c05ea879
RB
612%{_mandir}/man8/ovn-ctl.8*
613%{_mandir}/man8/ovn-nbctl.8*
f448e5a4 614%{_mandir}/man8/ovn-trace.8*
3547a8c1 615%{_mandir}/man1/ovn-detrace.1*
0e12c2a4 616%{_mandir}/man7/ovn-architecture.7*
600a8085 617%{_mandir}/man8/ovn-sbctl.8*
0e12c2a4
BS
618%{_mandir}/man5/ovn-nb.5*
619%{_mandir}/man5/ovn-sb.5*
f1ea8916 620%{_prefix}/lib/ocf/resource.d/ovn/ovndb-servers
0e12c2a4
BS
621
622%files ovn-central
623%{_bindir}/ovn-northd
624%{_mandir}/man8/ovn-northd.8*
c05ea879
RB
625%config %{_datadir}/openvswitch/ovn-nb.ovsschema
626%config %{_datadir}/openvswitch/ovn-sb.ovsschema
0e12c2a4 627%{_unitdir}/ovn-northd.service
d5c2862a 628%{_prefix}/lib/firewalld/services/ovn-central-firewall-service.xml
0e12c2a4
BS
629
630%files ovn-host
631%{_bindir}/ovn-controller
632%{_mandir}/man8/ovn-controller.8*
c05ea879 633%{_unitdir}/ovn-controller.service
d5c2862a 634%{_prefix}/lib/firewalld/services/ovn-host-firewall-service.xml
0e12c2a4
BS
635
636%files ovn-vtep
637%{_bindir}/ovn-controller-vtep
638%{_mandir}/man8/ovn-controller-vtep.8*
ab4d55dc 639%{_unitdir}/ovn-controller-vtep.service
c05ea879 640
d8fe0a6a
RS
641%changelog
642* Wed Jan 12 2011 Ralf Spenneberg <ralf@os-s.net>
643- First build on F14