[ovs-discuss] kernel build dir != kernel src dir

Ben Pfaff blp at nicira.com
Fri Jul 2 21:15:47 UTC 2010


On Fri, Jul 02, 2010 at 01:53:17PM -0700, Jad Naous wrote:
> Sure! For opensuse, the source dir is /usr/src/linux and the build dir
> is /usr/src/linux-obj. I want to build an rpm for this to make it easy
> to install. I'll let you know how it goes, but making an rpm requires
> a standard way of building modules, which I don't think ovs uses.
> 
> So I should checkout the latest tarball I assume to get this fix?

I didn't push anything yet.  I'm waiting on Ian for approval.

Here's a patch to apply on top of the previous one.  I think it should
handle the OpenSUSE case automatically.

To try this out, check out the "master" branch from openvswitch.org (or
retrieve
http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=snapshot;sf=tgz
for an equivalent tar.gz), apply the previously posted patch, then this
one, then run ./boot.sh.

--8<--------------------------cut here-------------------------->8--

>From 43255dc9de6ac699a9ecd70be7abbdff3afb5ed8 Mon Sep 17 00:00:00 2001
From: Ben Pfaff <blp at nicira.com>
Date: Fri, 2 Jul 2010 14:13:14 -0700
Subject: [PATCH] configure: Automatically detect OpenSUSE kernel source directory.

CC: Jad Naous <jnaous at gmail.com>
---
 acinclude.m4 |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/acinclude.m4 b/acinclude.m4
index 80794da..9248ddc 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -66,6 +66,9 @@ AC_DEFUN([OVS_CHECK_LINUX26], [
 	  */build)
 	    KSRC26=`echo "$KBUILD26" | sed 's,/build/*$,/source,'`
 	    ;; # (
+	  *-obj)
+	    KSRC26=`echo "$KBUILD26" | sed 's,-obj$,,'`
+	    ;; # (
 	  *)
 	    KSRC26=`(cd $KBUILD26 && pwd -P) | sed 's,-[[^-]]*$,-common,'`
 	    ;;
-- 
1.7.1






More information about the discuss mailing list