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
18 Group: System Environment
/Daemons
19 URL: http
://www.openvswitch.org
/
22 # The entire source code is ASL 2.0 except datapath/ which is GPLv2
25 Source: openvswitch
-%{version}.tar.gz
26 #Source1: openvswitch-init
27 Buildroot: /tmp
/openvswitch
-fedora
-rpm
29 Requires(post
): systemd
-units
30 Requires(preun
): systemd
-units
31 Requires(postun
): systemd
-units
36 Open vSwitch provides standard network bridging functions augmented with
37 support
for the OpenFlow protocol
for remote per
-flow control of
41 %setup -q
-n openvswitch
-%{version}
44 .
/configure
--prefix
=/usr
--sysconfdir
=/etc
--localstatedir
=%{_localstatedir} --enable-ssl
48 rm -rf $RPM_BUILD_ROOT
49 make install DESTDIR
=$RPM_BUILD_ROOT
50 install -d
-m
755 $RPM_BUILD_ROOT
/etc
51 install -d
-m
755 $RPM_BUILD_ROOT
/etc
/openvswitch
52 install -p
-D
-m
0644 rhel
/usr_lib_systemd_system_openvswitch.service \
53 $RPM_BUILD_ROOT
%{_unitdir}/openvswitch.service
54 install -p
-D
-m
0644 rhel
/usr_lib_systemd_system_openvswitch
-nonetwork.service \
55 $RPM_BUILD_ROOT
%{_unitdir}/openvswitch
-nonetwork.service
56 install -m
755 rhel
/etc_init.d_openvswitch \
57 $RPM_BUILD_ROOT
%{_datadir}/openvswitch
/scripts
/openvswitch.init
58 install -d
-m
755 $RPM_BUILD_ROOT
/etc
/sysconfig
59 install -d
-m
755 $RPM_BUILD_ROOT
/etc
/logrotate.d
60 install -m
755 rhel
/etc_logrotate.d_openvswitch \
61 $RPM_BUILD_ROOT
/etc
/logrotate.d
/openvswitch
62 install -d
-m
755 $RPM_BUILD_ROOT
/etc
/profile.d
63 install -m
644 vswitchd
/vswitch.ovsschema \
64 $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/vswitch.ovsschema
65 install -d
-m
755 $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/scripts
66 install -d
-m
0755 $RPM_BUILD_ROOT
/etc
/sysconfig
/network
-scripts
/
67 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifdown
-ovs \
68 $RPM_BUILD_ROOT
/etc
/sysconfig
/network
-scripts
/ifdown
-ovs
69 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifup
-ovs \
70 $RPM_BUILD_ROOT
/etc
/sysconfig
/network
-scripts
/ifup
-ovs
71 install -p
-D
-m
0644 rhel
/usr_share_openvswitch_scripts_systemd_sysconfig.template \
72 $RPM_BUILD_ROOT
/etc
/sysconfig
/openvswitch
73 install -d
-m
755 $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/scripts
75 install python
/compat
/uuid.py $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/python
76 install python
/compat
/argparse.py $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/python
78 install -d
-m
755 $RPM_BUILD_ROOT
/var
/lib
/openvswitch
80 # Get rid of stuff we don't want to make RPM happy.
81 (cd "$RPM_BUILD_ROOT"
&& rm -f usr
/lib
/lib
*)
85 if make check TESTSUITEFLAGS
='
%{_smp_mflags}' ||
86 make check TESTSUITEFLAGS
='
--recheck'
; then :;
88 cat tests
/testsuite.log
94 rm -rf $RPM_BUILD_ROOT
97 # Package removal, not upgrade
98 systemctl stop openvswitch.service
99 systemctl disable openvswitch.service
102 if test ! -e
/etc
/openvswitch
/conf.db
; then
103 install -d
-m
755 -o root
-g root
/etc
/openvswitch
105 # Create ovs-vswitchd config database
106 ovsdb
-tool
-vANY
:console
:emer create
/etc
/openvswitch
/conf.db \
107 /usr
/share
/openvswitch
/vswitch.ovsschema
109 # Create initial table in config database
110 ovsdb
-tool
-vANY
:console
:emer transact
/etc
/openvswitch
/conf.db \
111 '
[{"op"
: "insert"
, "table"
: "Open_vSwitch"
, "row"
: {}}]' \
114 # Initial installation
115 systemctl
enable openvswitch.service
116 systemctl start openvswitch.service
121 %defattr(-,root
,root
)
122 %config /etc
/sysconfig
/openvswitch
123 %config /etc
/logrotate.d
/openvswitch
124 %{_unitdir}/openvswitch.service
125 %{_unitdir}/openvswitch
-nonetwork.service
126 %{_datadir}/openvswitch
/scripts
/openvswitch.init
127 %{_sysconfdir}/sysconfig
/network
-scripts
/ifup
-ovs
128 %{_sysconfdir}/sysconfig
/network
-scripts
/ifdown
-ovs
129 /usr
/share
/openvswitch
/bugtool
-plugins
/
130 /usr
/share
/openvswitch
/python
/ovs
/__init__.py
*
131 /usr
/share
/openvswitch
/python
/ovs
/daemon.py
*
132 /usr
/share
/openvswitch
/python
/ovs
/db
/__init__.py
*
133 /usr
/share
/openvswitch
/python
/ovs
/db
/data.py
*
134 /usr
/share
/openvswitch
/python
/ovs
/db
/error.py
*
135 /usr
/share
/openvswitch
/python
/ovs
/db
/idl.py
*
136 /usr
/share
/openvswitch
/python
/ovs
/db
/parser.py
*
137 /usr
/share
/openvswitch
/python
/ovs
/db
/schema.py
*
138 /usr
/share
/openvswitch
/python
/ovs
/db
/types.py
*
139 /usr
/share
/openvswitch
/python
/ovs
/dirs.py
*
140 /usr
/share
/openvswitch
/python
/ovs
/fatal_signal.py
*
141 /usr
/share
/openvswitch
/python
/ovs
/json.py
*
142 /usr
/share
/openvswitch
/python
/ovs
/jsonrpc.py
*
143 /usr
/share
/openvswitch
/python
/ovs
/ovsuuid.py
*
144 /usr
/share
/openvswitch
/python
/ovs
/poller.py
*
145 /usr
/share
/openvswitch
/python
/ovs
/process.py
*
146 /usr
/share
/openvswitch
/python
/ovs
/reconnect.py
*
147 /usr
/share
/openvswitch
/python
/ovs
/socket_util.py
*
148 /usr
/share
/openvswitch
/python
/ovs
/stream.py
*
149 /usr
/share
/openvswitch
/python
/ovs
/timeval.py
*
150 /usr
/share
/openvswitch
/python
/ovs
/util.py
*
151 /usr
/share
/openvswitch
/python
/ovs
/version.py
*
152 /usr
/share
/openvswitch
/python
/ovs
/unixctl
/__init__.py
*
153 /usr
/share
/openvswitch
/python
/ovs
/unixctl
/client.py
*
154 /usr
/share
/openvswitch
/python
/ovs
/unixctl
/server.py
*
155 /usr
/share
/openvswitch
/python
/uuid.py
*
156 /usr
/share
/openvswitch
/python
/argparse.py
*
157 /usr
/share
/openvswitch
/python
/ovs
/vlog.py
*
158 /usr
/share
/openvswitch
/python
/ovstest
/__init__.py
*
159 /usr
/share
/openvswitch
/python
/ovstest
/args.py
*
160 /usr
/share
/openvswitch
/python
/ovstest
/rpcserver.py
*
161 /usr
/share
/openvswitch
/python
/ovstest
/tcp.py
*
162 /usr
/share
/openvswitch
/python
/ovstest
/udp.py
*
163 /usr
/share
/openvswitch
/python
/ovstest
/util.py
*
164 /usr
/share
/openvswitch
/python
/ovstest
/vswitch.py
*
165 /usr
/share
/openvswitch
/python
/ovstest
/tests.py
*
166 /usr
/share
/openvswitch
/scripts
/ovs
-bugtool
-*
167 /usr
/share
/openvswitch
/scripts
/ovs
-check
-dead
-ifs
168 /usr
/share
/openvswitch
/scripts
/ovs
-lib
169 /usr
/share
/openvswitch
/scripts
/ovs
-vtep
170 %config /usr
/share
/openvswitch
/vswitch.ovsschema
171 %config /usr
/share
/openvswitch
/vtep.ovsschema
172 /usr
/sbin
/ovs
-bugtool
173 /usr
/sbin
/ovs
-vswitchd
174 /usr
/sbin
/ovsdb
-server
177 /usr
/bin
/ovs
-dpctl
-top
180 /usr
/bin
/ovsdb
-client
182 /usr
/bin
/ovs
-testcontroller
187 %doc /usr
/share
/man
/man8
/ovs
-testcontroller
.8.gz
188 %doc /usr
/share
/man
/man8
/ovs
-pki
.8.gz
189 %doc /usr
/share
/man
/man1
/ovsdb
-client
.1.gz
190 %doc /usr
/share
/man
/man1
/ovsdb
-server
.1.gz
191 %doc /usr
/share
/man
/man1
/ovsdb
-tool
.1.gz
192 %doc /usr
/share
/man
/man5
/ovs
-vswitchd.conf.db
.5.gz
193 %doc /usr
/share
/man
/man5
/vtep
.5.gz
194 %doc /usr
/share
/man
/man8
/ovs
-appctl
.8.gz
195 %doc /usr
/share
/man
/man8
/ovs
-bugtool
.8.gz
196 %doc /usr
/share
/man
/man8
/ovs
-ctl
.8.gz
197 %doc /usr
/share
/man
/man8
/ovs
-dpctl
.8.gz
198 %doc /usr
/share
/man
/man8
/ovs
-dpctl
-top
.8.gz
199 %doc /usr
/share
/man
/man8
/ovs
-ofctl
.8.gz
200 %doc /usr
/share
/man
/man8
/ovs
-parse
-backtrace
.8.gz
201 %doc /usr
/share
/man
/man8
/ovs
-vsctl
.8.gz
202 %doc /usr
/share
/man
/man8
/ovs
-vswitchd
.8.gz
203 %doc /usr
/share
/man
/man8
/ovs
-test.8.gz
204 %doc /usr
/share
/man
/man8
/ovs
-l3ping
.8.gz
205 %doc /usr
/share
/man
/man8
/vtep
-ctl
.8.gz
206 %doc COPYING DESIGN INSTALL.SSL NOTICE README WHY
-OVS FAQ NEWS INSTALL.DPDK
209 /usr
/share
/openvswitch
/scripts
/ovs
-ctl
210 %exclude /etc
/openvswitch
211 %exclude /usr
/bin
/ovs
-benchmark
212 %exclude /usr
/bin
/ovs
-parse
-backtrace
213 %exclude /usr
/bin
/ovs
-pcap
214 %exclude /usr
/bin
/ovs
-tcpundump
215 %exclude /usr
/bin
/ovs
-vlan
-test
216 %exclude /usr
/sbin
/ovs
-vlan
-bug
-workaround
217 %exclude /usr
/share
/man
/man1
/ovs
-benchmark
.1.gz
218 %exclude /usr
/share
/man
/man1
/ovs
-pcap
.1.gz
219 %exclude /usr
/share
/man
/man1
/ovs
-tcpundump
.1.gz
220 %exclude /usr
/share
/man
/man8
/ovs
-vlan
-bug
-workaround
.8.gz
221 %exclude /usr
/share
/man
/man8
/ovs
-vlan
-test.8.gz
222 %exclude /usr
/share
/openvswitch
/scripts
/ovs
-save
225 * Wed Jan
12 2011 Ralf Spenneberg
<ralf@os
-s.net
>