aboutsummaryrefslogtreecommitdiff
path: root/xenserver
diff options
context:
space:
mode:
authorSajjad Lateef <slateef@nicira.com>2011-05-16 17:24:20 -0700
committerSajjad Lateef <slateef@nicira.com>2011-05-16 17:24:20 -0700
commit97658708f8479f5316010a9bcc845f753cc6e38f (patch)
tree4c0e69255c1d3d4117c16f44b8d654f4498528da /xenserver
parent29d935d631c522c5e5915d6c0cb9a8af3a1f2390 (diff)
xenserver: modify module spec file
Based on feedback from Citrix about building for multiple kernels, the spec file has been modified to take three arguments on the command line: kernel_name, kernel_version and kernel_flavor. The kernel_flavor is either xen or kdump. The kernel_name is the Name value embedded in the kernel rpm and the kernel_version is Version-Release values embedded in the kernel rpm. The xen_version is calculated. The INSTALL document has been updated to reflect these changes. Signed-off-by: Sajjad Lateef <slateef@nicira.com> (cherry picked from commit b11e4aa7e92854612a4d139b8a620d036a5d41a2)
Diffstat (limited to 'xenserver')
-rw-r--r--xenserver/openvswitch-xen.spec18
1 files changed, 12 insertions, 6 deletions
diff --git a/xenserver/openvswitch-xen.spec b/xenserver/openvswitch-xen.spec
index 9d686ce4..821b2896 100644
--- a/xenserver/openvswitch-xen.spec
+++ b/xenserver/openvswitch-xen.spec
@@ -8,12 +8,18 @@
# without warranty of any kind.
# When building, the rpmbuild command line should define
-# openvswitch_version, xen_version, and build_number using -D arguments.
+# openvswitch_version, kernel_name, kernel_version, kernel_flavor,
+# and build_number using -D arguments.
# for example:
#
-# rpmbuild -D "openvswitch_version 0.8.9~1+build123" -D "xen_version 2.6.18-128.1.1.el5.xs5.1.0.483.1000xen" -D "build_number --with-build-number=123" -bb /usr/src/redhat/SPECS/openvswitch-xen.spec
+# rpmbuild -D "openvswitch_version 1.1.0+build123"
+# -D "kernel_name NAME-xen"
+# -D "kernel_version 2.6.32.12-0.7.1.xs5.6.100.323.170596"
+# -D "kernel_flavor xen"
+# -D "build_number --with-build-number=123"
+# -bb /usr/src/redhat/SPECS/openvswitch-xen.spec
-%define version %{openvswitch_version}-%{xen_version}
+%define xen_version %{kernel_version}%{kernel_flavor}
# bump this when breaking compatibility with userspace
%define module_abi_version 0
@@ -23,7 +29,7 @@
# kernel version string w/o kernel type
%define kernel_version %(echo '%{xen_version}' | sed -r 's/[a-z]+$//')
# build-supplemental-pack.sh requires this naming for kernel module packages
-%define module_package modules%{binsuffix}-%{kernel_version}
+%define module_package modules-%{kernel_flavor}-%{kernel_version}
Name: openvswitch
Summary: Open vSwitch daemon/database/utilities
@@ -47,8 +53,8 @@ traffic.
Summary: Open vSwitch kernel module
Group: System Environment/Kernel
License: GPLv2
-Provides: %{name}-modules = %{kernel_version}, openvswitch_mod.ko.%{module_abi_version}
-Requires: kernel%{binsuffix} = %{kernel_version}
+Provides: %{name}-modules-%{kernel_flavor} = %{kernel_version}, openvswitch_mod.ko.%{module_abi_version}
+Requires: kernel-%{kernel_name} = %{kernel_version}
%description %{module_package}
Open vSwitch Linux kernel module compiled against kernel version