1 # Spec file for Open vSwitch on Red Hat Enterprise Linux.
3 # Copyright (C) 2009, 2010, 2011, 2012, 2013 Nicira, 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.
11 Summary: Open vSwitch daemon
/database
/utilities
12 Group: System Environment
/Daemons
13 URL: http
://www.openvswitch.org
/
19 Source: openvswitch
-%{version}.tar.gz
20 Buildroot: /tmp
/openvswitch
-rpm
21 Requires: openvswitch
-kmod
, logrotate
, python
24 Open vSwitch provides standard network bridging functions and
25 support
for the OpenFlow protocol
for remote per
-flow control of
32 .
/configure
--prefix
=/usr
--sysconfdir
=/etc
--localstatedir
=%{_localstatedir} --enable-ssl
36 rm -rf $RPM_BUILD_ROOT
37 make install DESTDIR
=$RPM_BUILD_ROOT
42 dst
=$RPM_BUILD_ROOT
/$
(echo $base | sed 's
,_
,/,g'
)
43 install -D
-m $mode rhel
/$base $dst
45 rhel_cp etc_init.d_openvswitch
0755
46 rhel_cp etc_logrotate.d_openvswitch
0644
47 rhel_cp etc_sysconfig_network
-scripts_ifup
-ovs
0755
48 rhel_cp etc_sysconfig_network
-scripts_ifdown
-ovs
0755
49 rhel_cp usr_share_openvswitch_scripts_sysconfig.template
0644
51 docdir
=$RPM_BUILD_ROOT
/usr
/share
/doc
/openvswitch
-%{version}
52 install -d
-m755 "$docdir"
53 install -m
0644 FAQ rhel
/README.RHEL "$docdir"
54 install python
/compat
/uuid.py $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/python
55 install python
/compat
/argparse.py $RPM_BUILD_ROOT
/usr
/share
/openvswitch
/python
57 # Get rid of stuff we don't want to make RPM happy.
59 $RPM_BUILD_ROOT
/usr
/bin
/ovs
-controller \
60 $RPM_BUILD_ROOT
/usr
/share
/man
/man8
/ovs
-controller
.8 \
61 $RPM_BUILD_ROOT
/usr
/bin
/ovs
-test \
62 $RPM_BUILD_ROOT
/usr
/bin
/ovs
-l3ping \
63 $RPM_BUILD_ROOT
/usr
/share
/man
/man8
/ovs
-test.8 \
64 $RPM_BUILD_ROOT
/usr
/share
/man
/man8
/ovs
-l3ping
.8 \
65 $RPM_BUILD_ROOT
/usr
/sbin
/ovs
-vlan
-bug
-workaround \
66 $RPM_BUILD_ROOT
/usr
/share
/man
/man8
/ovs
-vlan
-bug
-workaround
.8
68 install -d
-m
755 $RPM_BUILD_ROOT
/var
/lib
/openvswitch
71 rm -rf $RPM_BUILD_ROOT
74 # Create default or update existing /etc/sysconfig/openvswitch.
75 SYSCONFIG
=/etc
/sysconfig
/openvswitch
76 TEMPLATE
=/usr
/share
/openvswitch
/scripts
/sysconfig.template
77 if [ ! -e $SYSCONFIG
]; then
78 cp $TEMPLATE $SYSCONFIG
80 for var
in $
(awk
-F'
[ :]' '
/^
# [_A-Z0-9]+:/{print $2}' $TEMPLATE)
82 if ! grep $var $SYSCONFIG
>/dev
/null
2>&1; then
84 sed
-n "
/$var
:/,/$var
=/p" $TEMPLATE
>> $SYSCONFIG
89 # Ensure all required services are set to run
90 /sbin
/chkconfig
--add openvswitch
91 /sbin
/chkconfig openvswitch on
94 if [ "$
1"
= "
0"
]; then # $1 = 0 for uninstall
95 /sbin
/service openvswitch stop
96 /sbin
/chkconfig
--del openvswitch
100 if [ "$
1"
= "
0"
]; then # $1 = 0 for uninstall
101 rm -f
/etc
/openvswitch
/conf.db
102 rm -f
/etc
/sysconfig
/openvswitch
103 rm -f
/etc
/openvswitch
/vswitchd.cacert
109 %defattr(-,root
,root
)
110 /etc
/init.d
/openvswitch
111 %config(noreplace
) /etc
/logrotate.d
/openvswitch
112 /etc
/sysconfig
/network
-scripts
/ifup
-ovs
113 /etc
/sysconfig
/network
-scripts
/ifdown
-ovs
115 /usr
/bin
/ovs
-benchmark
118 /usr
/bin
/ovs
-parse
-backtrace
121 /usr
/bin
/ovs
-tcpundump
122 /usr
/bin
/ovs
-vlan
-test
124 /usr
/bin
/ovsdb
-client
126 /usr
/sbin
/ovs
-bugtool
127 /usr
/sbin
/ovs
-vswitchd
128 /usr
/sbin
/ovsdb
-server
129 /usr
/share
/man
/man1
/ovs
-benchmark
.1.gz
130 /usr
/share
/man
/man1
/ovs
-pcap
.1.gz
131 /usr
/share
/man
/man1
/ovs
-tcpundump
.1.gz
132 /usr
/share
/man
/man1
/ovsdb
-client
.1.gz
133 /usr
/share
/man
/man1
/ovsdb
-server
.1.gz
134 /usr
/share
/man
/man1
/ovsdb
-tool
.1.gz
135 /usr
/share
/man
/man5
/ovs
-vswitchd.conf.db
.5.gz
136 /usr
/share
/man
/man8
/ovs
-appctl
.8.gz
137 /usr
/share
/man
/man8
/ovs
-bugtool
.8.gz
138 /usr
/share
/man
/man8
/ovs
-ctl
.8.gz
139 /usr
/share
/man
/man8
/ovs
-dpctl
.8.gz
140 /usr
/share
/man
/man8
/ovs
-ofctl
.8.gz
141 /usr
/share
/man
/man8
/ovs
-parse
-backtrace
.8.gz
142 /usr
/share
/man
/man8
/ovs
-pki
.8.gz
143 /usr
/share
/man
/man8
/ovs
-vlan
-test.8.gz
144 /usr
/share
/man
/man8
/ovs
-vsctl
.8.gz
145 /usr
/share
/man
/man8
/ovs
-vswitchd
.8.gz
146 /usr
/share
/openvswitch
/bugtool
-plugins
/
147 /usr
/share
/openvswitch
/python
/
148 /usr
/share
/openvswitch
/scripts
/ovs
-bugtool
-*
149 /usr
/share
/openvswitch
/scripts
/ovs
-check
-dead
-ifs
150 /usr
/share
/openvswitch
/scripts
/ovs
-ctl
151 /usr
/share
/openvswitch
/scripts
/ovs
-lib
152 /usr
/share
/openvswitch
/scripts
/ovs
-save
153 /usr
/share
/openvswitch
/scripts
/sysconfig.template
154 /usr
/share
/openvswitch
/vswitch.ovsschema
155 /usr
/share
/doc
/openvswitch
-%{version}/FAQ
156 /usr
/share
/doc
/openvswitch
-%{version}/README.RHEL