]> git.proxmox.com Git - mirror_ovs.git/blame - rhel/openvswitch-kmod-fedora.spec.in
treewide: Convert leading tabs to spaces.
[mirror_ovs.git] / rhel / openvswitch-kmod-fedora.spec.in
CommitLineData
d8fe0a6a
RS
1# Spec file for Open vSwitch.
2
31efbdb9 3# Copyright (C) 2009, 2010, 2015 Nicira Networks, Inc.
d8fe0a6a
RS
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
8c7c9dd2
RB
10%global debug_package %{nil}
11
d8fe0a6a
RS
12#%define kernel 3.1.5-1.fc16.x86_64
13#define kernel %{kernel_source}
14%{?kversion:%define kernel %kversion}
15
16Name: openvswitch-kmod
17Summary: Open vSwitch Kernel Modules
18Group: System Environment/Daemons
19URL: http://www.openvswitch.org/
20Vendor: OpenSource Security Ralf Spenneberg <ralf@os-s.net>
21Version: @VERSION@
22
23# The entire source code is ASL 2.0 except datapath/ which is GPLv2
24License: GPLv2
25Release: 1%{?dist}
26Source: openvswitch-%{version}.tar.gz
27#Source1: openvswitch-init
28Buildroot: /tmp/openvswitch-xen-rpm
29
30%description
31Open vSwitch provides standard network bridging functions augmented with
32support for the OpenFlow protocol for remote per-flow control of
33traffic. This package contains the kernel modules.
34
35%prep
36%setup -q -n openvswitch-%{version}
37
38%build
8c7c9dd2 39%configure --with-linux=/lib/modules/%{kernel}/build --enable-ssl
d8fe0a6a
RS
40make %{_smp_mflags} -C datapath/linux
41
42%install
43rm -rf $RPM_BUILD_ROOT
8c7c9dd2
RB
44make INSTALL_MOD_PATH=$RPM_BUILD_ROOT -C datapath/linux modules_install
45mkdir -p $RPM_BUILD_ROOT/etc/depmod.d
46for module in $RPM_BUILD_ROOT/lib/modules/%{kernel}/extra/*.ko
47do
48 modname="$(basename ${module})"
49 echo "override ${modname%.ko} * extra" >> \
50 $RPM_BUILD_ROOT/etc/depmod.d/kmod-openvswitch.conf
d5eec8d7
JS
51 echo "override ${modname%.ko} * weak-updates" >> \
52 $RPM_BUILD_ROOT/etc/depmod.d/kmod-openvswitch.conf
8c7c9dd2 53done
d8fe0a6a
RS
54
55%clean
56rm -rf $RPM_BUILD_ROOT
57
d8fe0a6a
RS
58%post
59# Ensure that modprobe will find our modules.
c49889cf
GR
60for k in $(cd /lib/modules && /bin/ls); do
61 [ -d "/lib/modules/$k/kernel/" ] && depmod -a "$k"
62done
63if [ -x "/sbin/weak-modules" ]; then
64 for m in openvswitch vport-gre vport-stt vport-geneve \
65 vport-lisp vport-vxlan; do
66 echo "/lib/modules/%{kernel}/extra/$m.ko"
67 done | /sbin/weak-modules --add-modules
68fi
69
70%postun
71for k in $(cd /lib/modules && /bin/ls); do
72 [ -d "/lib/modules/$k/kernel/" ] && depmod -a "$k"
73done
74if [ "$1" = 0 ]; then # Erase, not upgrade
75 if [ -x "/sbin/weak-modules" ]; then
76 for m in openvswitch vport-gre vport-stt vport-geneve \
77 vport-lisp vport-vxlan; do
78 echo "/lib/modules/%{kernel}/extra/$m.ko"
79 done | /sbin/weak-modules --remove-modules
80 fi
81fi
d8fe0a6a
RS
82
83%files
8c7c9dd2
RB
84%defattr(0644,root,root)
85/lib/modules/%{kernel}/extra/*.ko
86/etc/depmod.d/kmod-openvswitch.conf
87%exclude /lib/modules/%{kernel}/modules.*
d8fe0a6a
RS
88
89%changelog
90* Wed Sep 21 2011 Kyle Mestery <kmestery@cisco.com>
91- Updated for F15
92* Wed Jan 12 2011 Ralf Spenneberg <ralf@os-s.net>
93- First build on F14