[Ocfs2-commits] manish commits r1894 - trunk
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Thu Feb 17 20:23:09 CST 2005
Author: manish
Date: 2005-02-17 20:23:08 -0600 (Thu, 17 Feb 2005)
New Revision: 1894
Modified:
trunk/configure.in
Log:
Make --with-kernel-source care about SLES9's source symlink setup
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2005-02-18 02:22:24 UTC (rev 1893)
+++ trunk/configure.in 2005-02-18 02:23:08 UTC (rev 1894)
@@ -142,10 +142,13 @@
AC_SUBST(OCFS_LARGEIO)
AC_MSG_RESULT($enable_largeio)
+kernelroot="/lib/modules/`uname -r`"
+
AC_MSG_CHECKING(for directory with kernel build tree)
AC_ARG_WITH(kernel, [ --with-kernel=dir Path to the kernel build tree [[/usr/src/linux]]], kerneldir="$withval", [
- if test -d "/lib/modules/`uname -r`/build" -o -L "/lib/modules/`uname -r`/build"; then
- kerneldir="/lib/modules/`uname -r`/build"
+ kbuild="$kernelroot/build"
+ if test -d "$kbuild" -o -L "$kbuild"; then
+ kerneldir="$kbuild"
else
kerneldir="/usr/src/linux"
fi
@@ -155,8 +158,22 @@
KERNELDIR=$kerneldir
AC_SUBST(KERNELDIR)
-KERNELINC="$kerneldir/include"
+AC_MSG_CHECKING(for directory with kernel sources)
+AC_ARG_WITH(kernel-source, [ --with-kernel-source=dir Path to the kernel source [[autodetect]]], kernelsourcedir="$withval", [
+ ksrc="$kernelroot/source"
+ if test -f "$kerneldir/include/linux/fs.h"; then
+ kernelsourcedir="$kerneldir"
+ elif test -d "$ksrc" -o -L "$ksrc"; then
+ kernelsourcedir="$ksrc"
+ else
+ AC_MSG_RESULT([not found])
+ AC_MSG_ERROR([Couldn't find kernel sources])
+ fi
+])
+AC_MSG_RESULT($kernelsourcedir)
+KERNELINC="$kernelsourcedir/include"
+
if test ! -f "$KERNELINC/linux/autoconf.h"; then
AC_MSG_ERROR(No configured kernel include tree found)
fi
@@ -211,23 +228,6 @@
KERNELVER=$kversion
AC_SUBST(KERNELVER)
-AC_MSG_CHECKING(for directory with kernel source)
-AC_ARG_WITH(kernel-source, [ --with-kernel-source=dir Path to the kernel source [[autodetect]]], kernelsrc="$withval", [
- if test -r /etc/UnitedLinux-release -o -r /etc/SuSE-release; then
- guesskver=`echo "$kversion" | sed 's/-[[^-]]*$//'`
- if test -d "/usr/src/linux-${guesskver}"; then
- kernelsrc="/usr/src/linux-${guesskver}"
- else
- kernelsrc="$kerneldir"
- fi
- else
- kernelsrc="$kerneldir"
- fi
-])
-AC_MSG_RESULT($kernelsrc)
-
-KERNELSRC=$kernelsrc
-
COMPAT_SAFE_WRITE=
AC_MSG_CHECKING([for safe write ordering])
if test "x$KERNEL_26" = "xyes"; then
@@ -263,7 +263,7 @@
fi
AC_SUBST(MODVERSIONS)
-CPPFLAGS="-I$KERNELSRC/include $saved_CPPFLAGS"
+CPPFLAGS="-I$KERNELINC/include $saved_CPPFLAGS"
AC_MSG_CHECKING([for NPTL support])
if test "x$KERNEL_26" = "xyes"; then
@@ -312,7 +312,6 @@
#this check will break for 2.4 kernels...
AC_MSG_CHECKING([for kref_init with release callback])
-grep "kref_init.*release" "$KERNELINC/linux/kref.h"
if grep "kref_init.*release" "$KERNELINC/linux/kref.h" >/dev/null 2>&1 ; then
KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS kref_put.h"
AC_MSG_RESULT(yes)
More information about the Ocfs2-commits
mailing list