[ovs-dev] [PATCH] rhel: Make openvswitch-kmod-fedora.spec build.

Russell Bryant russell at ovn.org
Thu Jan 28 20:46:03 UTC 2016


I tried building this package on Fedora 23 and it failed for a couple of
different reasons.

This package tried to install modules without specifying the rpm build
root as an install prefix.  The result was just attempting to install
the modules on the system, which luckily failed since I wasn't running
rpmbuild as root.

The package also then tried to manually install the modules into the rpm
build root, which is unnecessary once modules_install is pointed to the
right place.

Finally, the package build failed with a completely unhelpful error
which turned out to be because it didn't know how to generate
a debuginfo pacakge.  I turned off the debug package for now.  At least
it builds now, which is an improvement.

Signed-off-by: Russell Bryant <russell at ovn.org>
---
 rhel/openvswitch-kmod-fedora.spec.in | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/rhel/openvswitch-kmod-fedora.spec.in b/rhel/openvswitch-kmod-fedora.spec.in
index ecea16c..62e5ce7 100644
--- a/rhel/openvswitch-kmod-fedora.spec.in
+++ b/rhel/openvswitch-kmod-fedora.spec.in
@@ -7,6 +7,8 @@
 # notice and this notice are preserved.  This file is offered as-is,
 # without warranty of any kind.
 
+%global debug_package %{nil}
+
 #%define kernel 3.1.5-1.fc16.x86_64
 #define kernel %{kernel_source}
 %{?kversion:%define kernel %kversion}
@@ -39,23 +41,19 @@ make %{_smp_mflags} -C datapath/linux
 
 %install
 rm -rf $RPM_BUILD_ROOT
-make -C datapath/linux modules_install
-
-install -d -m 755 $RPM_BUILD_ROOT/lib/modules/%{kernel}/kernel/extra/openvswitch
-find datapath/linux -name *.ko -exec install -m 755  \{\} $RPM_BUILD_ROOT/lib/modules/%{kernel}/kernel/extra/openvswitch \;
+make INSTALL_MOD_PATH=$RPM_BUILD_ROOT -C datapath/linux modules_install
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%preun
-
 %post
 # Ensure that modprobe will find our modules.
 depmod %{kernel}
 
 %files
 %defattr(-,root,root)
-/lib/modules/%{kernel}/kernel/extra/openvswitch/*.ko
+/lib/modules/%{kernel}/extra/*.ko
+/lib/modules/%{kernel}/*
 
 %changelog
 * Wed Sep 21 2011 Kyle Mestery <kmestery at cisco.com>
-- 
2.5.0




More information about the dev mailing list