1 # Spec file for Open vSwitch.
3 # Copyright (C) 2009, 2010, 2013, 2014 Nicira Networks, Inc.
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.
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
14 #%define kernel 2.6.40.4-5.fc15.x86_64
16 # Enable PIE, bz#955181
17 %global _hardened_build
1
21 Group: System Environment
/Daemons
22 URL: http
://www.openvswitch.org
/
25 # Nearly all of openvswitch is ASL 2.0. The bugtool is LGPLv2+, and the
26 # lib/sflow*.[ch] files are SISSL
27 # datapath/ is GPLv2 (although not built into any of the binary packages)
28 # python/compat is Python (although not built into any of the binary packages)
29 License: ASL
2.0 and LGPLv2
+ and SISSL
31 Source: http
://openvswitch.org
/releases
/%{name}-%{version}.tar.gz
33 BuildRequires
: autoconf
34 BuildRequires
: systemd
-units openssl openssl
-devel
35 BuildRequires
: python python
-twisted
-core python
-zope
-interface PyQt4
36 BuildRequires
: desktop
-file
-utils
37 BuildRequires
: groff graphviz
39 Requires: openssl iproute module
-init
-tools
40 #Upstream kernel commit 4f647e0a3c37b8d5086214128614a136064110c3
41 #Requires: kernel >= 3.15.0-0
43 Requires(post
): systemd
-units
44 Requires(preun
): systemd
-units
45 Requires(postun
): systemd
-units
46 Obsoletes
: openvswitch
-controller
<= 0:2.1.0-1
51 Open vSwitch provides standard network bridging functions and
52 support
for the OpenFlow protocol
for remote per
-flow control of
55 %package -n python
-openvswitch
56 Summary: Open vSwitch python bindings
61 %description -n python
-openvswitch
62 Python bindings
for the Open vSwitch database
65 Summary: Open vSwitch testing utilities
68 Requires: python
-openvswitch
= %{version}-%{release}
69 Requires: python python
-twisted
-core python
-twisted
-web
72 Utilities that are useful to diagnose performance and connectivity
73 issues
in Open vSwitch setup.
76 Summary: Open vSwitch OpenFlow development package
(library
, headers
)
78 Provides: openvswitch
-static
= %{version}-%{release}
81 This provides static library
, libopenswitch.a and the openvswitch header
82 files needed to build an external application.
89 %configure --enable-ssl
--with
-pkidir
=%{_sharedstatedir}/openvswitch
/pki
93 rm -rf $RPM_BUILD_ROOT
94 make install DESTDIR
=$RPM_BUILD_ROOT
96 install -d
-m
0755 $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
98 install -p
-D
-m
0644 \
99 rhel
/usr_share_openvswitch_scripts_systemd_sysconfig.template \
100 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/openvswitch
101 install -p
-D
-m
0644 \
102 rhel
/usr_lib_systemd_system_openvswitch.service \
103 $RPM_BUILD_ROOT
%{_unitdir}/openvswitch.service
104 install -p
-D
-m
0644 \
105 rhel
/usr_lib_systemd_system_openvswitch
-nonetwork.service \
106 $RPM_BUILD_ROOT
%{_unitdir}/openvswitch
-nonetwork.service
108 install -m
0755 rhel
/etc_init.d_openvswitch \
109 $RPM_BUILD_ROOT
%{_datadir}/openvswitch
/scripts
/openvswitch.init
111 install -p
-D
-m
0644 rhel
/etc_logrotate.d_openvswitch \
112 $RPM_BUILD_ROOT
/%{_sysconfdir}/logrotate.d
/openvswitch
114 install -m
0644 vswitchd
/vswitch.ovsschema \
115 $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/vswitch.ovsschema
117 install -d
-m
0755 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/network
-scripts
/
118 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifdown
-ovs \
119 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/network
-scripts
/ifdown
-ovs
120 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifup
-ovs \
121 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/network
-scripts
/ifup
-ovs
123 install -d
-m
0755 $RPM_BUILD_ROOT
%{python_sitelib}
124 mv $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/python
/* \
125 $RPM_BUILD_ROOT
%{python_sitelib}
126 rmdir $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/python
/
128 install -d
-m
0755 $RPM_BUILD_ROOT
/%{_sharedstatedir}/openvswitch
130 touch $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
/conf.db
131 touch $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
/system
-id.conf
135 if make check TESTSUITEFLAGS
='
%{_smp_mflags}' ||
136 make check TESTSUITEFLAGS
='
--recheck'
; then :;
138 cat tests
/testsuite.log
144 rm -rf $RPM_BUILD_ROOT
147 %if 0%{?systemd_preun:1}
148 %systemd_preun %{name}.service
150 if [ $
1 -eq
0 ] ; then
151 # Package removal, not upgrade
152 /bin
/systemctl
--no
-reload disable
%{name}.service
>/dev
/null
2>&1 ||
:
153 /bin
/systemctl stop
%{name}.service
>/dev
/null
2>&1 ||
:
159 %if 0%{?systemd_post:1}
160 %systemd_post %{name}.service
162 # Package install, not upgrade
163 if [ $
1 -eq
1 ]; then
164 /bin
/systemctl daemon
-reload
>dev
/null ||
:
170 %if 0%{?systemd_postun_with_restart:1}
171 %systemd_postun_with_restart %{name}.service
173 /bin
/systemctl daemon
-reload
>/dev
/null
2>&1 ||
:
174 if [ "$
1"
-ge "
1"
] ; then
175 # Package upgrade, not uninstall
176 /bin
/systemctl try
-restart
%{name}.service
>/dev
/null
2>&1 ||
:
181 %files -n python
-openvswitch
182 %{python_sitelib}/ovs
187 %{_bindir}/ovs
-vlan
-test
188 %{_bindir}/ovs
-l3ping
189 %{_mandir}/man8
/ovs
-test.8*
190 %{_mandir}/man8
/ovs
-vlan
-test.8*
191 %{_mandir}/man8
/ovs
-l3ping
.8*
192 %{python_sitelib}/ovstest
197 %{_libdir}/pkgconfig
/*.pc
198 %{_includedir}/openvswitch
/*
199 %{_includedir}/openflow
/*
202 %defattr(-,root
,root
)
203 %{_sysconfdir}/bash_completion.d
/ovs
-appctl
-bashcomp.bash
204 %{_sysconfdir}/bash_completion.d
/ovs
-vsctl
-bashcomp.bash
205 %dir %{_sysconfdir}/openvswitch
206 %config %ghost %{_sysconfdir}/openvswitch
/conf.db
207 %config %ghost %{_sysconfdir}/openvswitch
/system
-id.conf
208 %config(noreplace
) %{_sysconfdir}/sysconfig
/openvswitch
209 %config(noreplace
) %{_sysconfdir}/logrotate.d
/openvswitch
210 %{_unitdir}/openvswitch.service
211 %{_unitdir}/openvswitch
-nonetwork.service
212 %{_datadir}/openvswitch
/scripts
/openvswitch.init
213 %{_sysconfdir}/sysconfig
/network
-scripts
/ifup
-ovs
214 %{_sysconfdir}/sysconfig
/network
-scripts
/ifdown
-ovs
215 %{_datadir}/openvswitch
/bugtool
-plugins
/
216 %{_datadir}/openvswitch
/scripts
/ovs
-bugtool
-*
217 %{_datadir}/openvswitch
/scripts
/ovs
-check
-dead
-ifs
218 %{_datadir}/openvswitch
/scripts
/ovs
-lib
219 %{_datadir}/openvswitch
/scripts
/ovs
-vtep
220 %{_datadir}/openvswitch
/scripts
/ovs
-ctl
221 %config %{_datadir}/openvswitch
/vswitch.ovsschema
222 %config %{_datadir}/openvswitch
/vtep.ovsschema
223 %{_bindir}/ovs
-appctl
224 %{_bindir}/ovs
-docker
226 %{_bindir}/ovs
-dpctl
-top
229 %{_bindir}/ovsdb
-client
230 %{_bindir}/ovsdb
-tool
231 %{_bindir}/ovs
-testcontroller
234 %{_sbindir}/ovs
-bugtool
235 %{_sbindir}/ovs
-vswitchd
236 %{_sbindir}/ovsdb
-server
237 %{_mandir}/man1
/ovs
-benchmark
.1*
238 %{_mandir}/man1
/ovs
-pcap
.1*
239 %{_mandir}/man1
/ovs
-tcpundump
.1*
240 %{_mandir}/man1
/ovsdb
-client
.1*
241 %{_mandir}/man1
/ovsdb
-server
.1*
242 %{_mandir}/man1
/ovsdb
-tool
.1*
243 %{_mandir}/man5
/ovs
-vswitchd.conf.db
.5*
244 %{_mandir}/man5
/vtep
.5*
245 %{_mandir}/man8
/vtep
-ctl
.8*
246 %{_mandir}/man8
/ovs
-appctl
.8*
247 %{_mandir}/man8
/ovs
-bugtool
.8*
248 %{_mandir}/man8
/ovs
-ctl
.8*
249 %{_mandir}/man8
/ovs
-dpctl
.8*
250 %{_mandir}/man8
/ovs
-dpctl
-top
.8*
251 %{_mandir}/man8
/ovs
-ofctl
.8*
252 %{_mandir}/man8
/ovs
-pki
.8*
253 %{_mandir}/man8
/ovs
-vsctl
.8*
254 %{_mandir}/man8
/ovs
-vswitchd
.8*
255 %{_mandir}/man8
/ovs
-parse
-backtrace
.8*
256 %{_mandir}/man8
/ovs
-testcontroller
.8*
257 %doc COPYING DESIGN.md INSTALL.SSL.md NOTICE README.md WHY
-OVS.md
258 %doc FAQ.md NEWS INSTALL.DPDK.md rhel
/README.RHEL
261 %exclude %{_bindir}/ovs
-benchmark
262 %exclude %{_bindir}/ovs
-parse
-backtrace
263 %exclude %{_bindir}/ovs
-pcap
264 %exclude %{_bindir}/ovs
-tcpundump
265 %exclude %{_sbindir}/ovs
-vlan
-bug
-workaround
266 %exclude %{_mandir}/man1
/ovs
-benchmark
.1.gz
267 %exclude %{_mandir}/man1
/ovs
-pcap
.1.gz
268 %exclude %{_mandir}/man1
/ovs
-tcpundump
.1.gz
269 %exclude %{_mandir}/man8
/ovs
-vlan
-bug
-workaround
.8.gz
270 %exclude %{_datadir}/openvswitch
/scripts
/ovs
-save
273 * Wed Jan
12 2011 Ralf Spenneberg
<ralf@os
-s.net
>