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