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
95 install -d
-m
755 $RPM_BUILD_ROOT
/etc
96 install -d
-m
0755 $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
97 install -p
-D
-m
0644 rhel
/usr_lib_systemd_system_openvswitch.service \
98 $RPM_BUILD_ROOT
%{_unitdir}/openvswitch.service
99 install -p
-D
-m
0644 rhel
/usr_lib_systemd_system_openvswitch
-nonetwork.service \
100 $RPM_BUILD_ROOT
%{_unitdir}/openvswitch
-nonetwork.service
101 install -m
755 rhel
/etc_init.d_openvswitch \
102 $RPM_BUILD_ROOT
%{_datadir}/openvswitch
/scripts
/openvswitch.init
103 install -d
-m
755 $RPM_BUILD_ROOT
/etc
/sysconfig
104 install -d
-m
755 $RPM_BUILD_ROOT
/etc
/logrotate.d
105 install -m
755 rhel
/etc_logrotate.d_openvswitch \
106 $RPM_BUILD_ROOT
/etc
/logrotate.d
/openvswitch
107 install -d
-m
755 $RPM_BUILD_ROOT
/etc
/profile.d
108 install -m
644 vswitchd
/vswitch.ovsschema \
109 $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/vswitch.ovsschema
110 install -d
-m
755 $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/scripts
111 install -d
-m
0755 $RPM_BUILD_ROOT
/etc
/sysconfig
/network
-scripts
/
112 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifdown
-ovs \
113 $RPM_BUILD_ROOT
/etc
/sysconfig
/network
-scripts
/ifdown
-ovs
114 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifup
-ovs \
115 $RPM_BUILD_ROOT
/etc
/sysconfig
/network
-scripts
/ifup
-ovs
116 install -p
-D
-m
0644 rhel
/usr_share_openvswitch_scripts_systemd_sysconfig.template \
117 $RPM_BUILD_ROOT
/etc
/sysconfig
/openvswitch
118 install -d
-m
755 $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/scripts
120 install -d
-m
0755 $RPM_BUILD_ROOT
%{python_sitelib}
121 mv $RPM_BUILD_ROOT
/%{_datadir}/openvswitch/python/* $RPM_BUILD_ROOT%{python_sitelib}
122 rmdir $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/python
/
124 install -d
-m
755 $RPM_BUILD_ROOT
/var
/lib
/openvswitch
126 install -d
-m
0755 $RPM_BUILD_ROOT
%{_includedir}/openvswitch
127 install -p
-D
-m
0644 include
/openvswitch
/*.h \
128 -t $RPM_BUILD_ROOT
%{_includedir}/openvswitch
129 install -p
-D
-m
0644 config.h
-t $RPM_BUILD_ROOT
%{_includedir}/openvswitch
131 install -d
-m
0755 $RPM_BUILD_ROOT
%{_includedir}/openvswitch
/lib
132 install -p
-D
-m
0644 lib
/*.h \
133 -t $RPM_BUILD_ROOT
%{_includedir}/openvswitch
/lib
135 install -d
-m
0755 $RPM_BUILD_ROOT
%{_includedir}/openflow
136 install -p
-D
-m
0644 include
/openflow
/*.h \
137 -t $RPM_BUILD_ROOT
%{_includedir}/openflow
139 touch $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
/conf.db
140 touch $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
/system
-id.conf
144 if make check TESTSUITEFLAGS
='
%{_smp_mflags}' ||
145 make check TESTSUITEFLAGS
='
--recheck'
; then :;
147 cat tests
/testsuite.log
153 rm -rf $RPM_BUILD_ROOT
156 # Package removal, not upgrade
157 systemctl stop openvswitch.service
158 systemctl disable openvswitch.service
161 if test ! -e
/etc
/openvswitch
/conf.db
; then
162 install -d
-m
755 -o root
-g root
/etc
/openvswitch
164 # Create ovs-vswitchd config database
165 ovsdb
-tool
-vANY
:console
:emer create
/etc
/openvswitch
/conf.db \
166 /usr
/share
/openvswitch
/vswitch.ovsschema
168 # Create initial table in config database
169 ovsdb
-tool
-vANY
:console
:emer transact
/etc
/openvswitch
/conf.db \
170 '
[{"op"
: "insert"
, "table"
: "Open_vSwitch"
, "row"
: {}}]' \
173 # Initial installation
174 systemctl
enable openvswitch.service
175 systemctl start openvswitch.service
179 %files -n python
-openvswitch
180 %{python_sitelib}/ovs
185 %{_bindir}/ovs
-vlan
-test
186 %{_bindir}/ovs
-l3ping
187 %{_mandir}/man8
/ovs
-test.8*
188 %{_mandir}/man8
/ovs
-vlan
-test.8*
189 %{_mandir}/man8
/ovs
-l3ping
.8*
190 %{python_sitelib}/ovstest
195 %{_includedir}/openvswitch
/*
196 %{_includedir}/openflow
/*
199 %defattr(-,root
,root
)
200 %dir %{_sysconfdir}/openvswitch
201 %config %ghost %{_sysconfdir}/openvswitch
/conf.db
202 %config %ghost %{_sysconfdir}/openvswitch
/system
-id.conf
203 %config(noreplace
) %{_sysconfdir}/sysconfig
/openvswitch
204 %config /etc
/logrotate.d
/openvswitch
205 %{_unitdir}/openvswitch.service
206 %{_unitdir}/openvswitch
-nonetwork.service
207 %{_datadir}/openvswitch
/scripts
/openvswitch.init
208 %{_sysconfdir}/sysconfig
/network
-scripts
/ifup
-ovs
209 %{_sysconfdir}/sysconfig
/network
-scripts
/ifdown
-ovs
210 %{_datadir}/openvswitch
/bugtool
-plugins
/
211 %{_datadir}/openvswitch
/scripts
/ovs
-bugtool
-*
212 %{_datadir}/openvswitch
/scripts
/ovs
-check
-dead
-ifs
213 %{_datadir}/openvswitch
/scripts
/ovs
-lib
214 %{_datadir}/openvswitch
/scripts
/ovs
-vtep
215 %{_datadir}/openvswitch
/scripts
/ovs
-ctl
216 %config %{_datadir}/openvswitch
/vswitch.ovsschema
217 %config %{_datadir}/openvswitch
/vtep.ovsschema
218 %{_bindir}/ovs
-appctl
219 %{_bindir}/ovs
-docker
221 %{_bindir}/ovs
-dpctl
-top
224 %{_bindir}/ovsdb
-client
225 %{_bindir}/ovsdb
-tool
226 %{_bindir}/ovs
-testcontroller
229 %{_sbindir}/ovs
-bugtool
230 %{_sbindir}/ovs
-vswitchd
231 %{_sbindir}/ovsdb
-server
232 %{_mandir}/man1
/ovs
-benchmark
.1*
233 %{_mandir}/man1
/ovs
-pcap
.1*
234 %{_mandir}/man1
/ovs
-tcpundump
.1*
235 %{_mandir}/man1
/ovsdb
-client
.1*
236 %{_mandir}/man1
/ovsdb
-server
.1*
237 %{_mandir}/man1
/ovsdb
-tool
.1*
238 %{_mandir}/man5
/ovs
-vswitchd.conf.db
.5*
239 %{_mandir}/man5
/vtep
.5*
240 %{_mandir}/man8
/vtep
-ctl
.8*
241 %{_mandir}/man8
/ovs
-appctl
.8*
242 %{_mandir}/man8
/ovs
-bugtool
.8*
243 %{_mandir}/man8
/ovs
-ctl
.8*
244 %{_mandir}/man8
/ovs
-dpctl
.8*
245 %{_mandir}/man8
/ovs
-dpctl
-top
.8*
246 %{_mandir}/man8
/ovs
-ofctl
.8*
247 %{_mandir}/man8
/ovs
-pki
.8*
248 %{_mandir}/man8
/ovs
-vsctl
.8*
249 %{_mandir}/man8
/ovs
-vswitchd
.8*
250 %{_mandir}/man8
/ovs
-parse
-backtrace
.8*
251 %{_mandir}/man8
/ovs
-testcontroller
.8*
252 %doc COPYING DESIGN.md INSTALL.SSL.md NOTICE README.md WHY
-OVS.md
253 %doc FAQ.md NEWS INSTALL.DPDK.md rhel
/README.RHEL
256 %exclude %{_bindir}/ovs
-benchmark
257 %exclude %{_bindir}/ovs
-parse
-backtrace
258 %exclude %{_bindir}/ovs
-pcap
259 %exclude %{_bindir}/ovs
-tcpundump
260 %exclude %{_sbindir}/ovs
-vlan
-bug
-workaround
261 %exclude %{_mandir}/man1
/ovs
-benchmark
.1.gz
262 %exclude %{_mandir}/man1
/ovs
-pcap
.1.gz
263 %exclude %{_mandir}/man1
/ovs
-tcpundump
.1.gz
264 %exclude %{_mandir}/man8
/ovs
-vlan
-bug
-workaround
.8.gz
265 %exclude %{_datadir}/openvswitch
/scripts
/ovs
-save
268 * Wed Jan
12 2011 Ralf Spenneberg
<ralf@os
-s.net
>