]>
Commit | Line | Data |
---|---|---|
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 | ||
16 | Name: openvswitch-kmod | |
17 | Summary: Open vSwitch Kernel Modules | |
18 | Group: System Environment/Daemons | |
19 | URL: http://www.openvswitch.org/ | |
20 | Vendor: OpenSource Security Ralf Spenneberg <ralf@os-s.net> | |
21 | Version: @VERSION@ | |
22 | ||
23 | # The entire source code is ASL 2.0 except datapath/ which is GPLv2 | |
24 | License: GPLv2 | |
25 | Release: 1%{?dist} | |
26 | Source: openvswitch-%{version}.tar.gz | |
27 | #Source1: openvswitch-init | |
28 | Buildroot: /tmp/openvswitch-xen-rpm | |
29 | ||
30 | %description | |
31 | Open vSwitch provides standard network bridging functions augmented with | |
32 | support for the OpenFlow protocol for remote per-flow control of | |
33 | traffic. 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 |
40 | make %{_smp_mflags} -C datapath/linux |
41 | ||
42 | %install | |
43 | rm -rf $RPM_BUILD_ROOT | |
8c7c9dd2 RB |
44 | make INSTALL_MOD_PATH=$RPM_BUILD_ROOT -C datapath/linux modules_install |
45 | mkdir -p $RPM_BUILD_ROOT/etc/depmod.d | |
46 | for module in $RPM_BUILD_ROOT/lib/modules/%{kernel}/extra/*.ko | |
47 | do | |
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 | 53 | done |
d8fe0a6a RS |
54 | |
55 | %clean | |
56 | rm -rf $RPM_BUILD_ROOT | |
57 | ||
d8fe0a6a RS |
58 | %post |
59 | # Ensure that modprobe will find our modules. | |
c49889cf GR |
60 | for k in $(cd /lib/modules && /bin/ls); do |
61 | [ -d "/lib/modules/$k/kernel/" ] && depmod -a "$k" | |
62 | done | |
63 | if [ -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 | |
68 | fi | |
69 | ||
70 | %postun | |
71 | for k in $(cd /lib/modules && /bin/ls); do | |
72 | [ -d "/lib/modules/$k/kernel/" ] && depmod -a "$k" | |
73 | done | |
74 | if [ "$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 | |
81 | fi | |
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 |