[Oracleasm-commits] jlbec commits r393 - trunk
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Wed Dec 3 16:03:18 PST 2008
Author: jlbec
Date: 2008-12-03 16:03:18 -0800 (Wed, 03 Dec 2008)
New Revision: 393
Added:
trunk/kver.m4
Modified:
trunk/aclocal.m4
trunk/configure.in
Log:
configure.in: Use a standard KVER function.
ocfs2 has a nice KVER function that does everything we're doing. Let's
use it rather than coding it ourselves.
Modified: trunk/aclocal.m4
===================================================================
--- trunk/aclocal.m4 2008-12-04 00:02:23 UTC (rev 392)
+++ trunk/aclocal.m4 2008-12-04 00:03:18 UTC (rev 393)
@@ -1,2 +1,3 @@
+m4_include([mbvendor.m4])
+m4_include([kver.m4])
m4_include([kfeature.m4])
-m4_include([mbvendor.m4])
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2008-12-04 00:02:23 UTC (rev 392)
+++ trunk/configure.in 2008-12-04 00:03:18 UTC (rev 393)
@@ -75,54 +75,13 @@
AC_SUBST(KERNELDIR)
fi
-if test -f "${KERNELDIR}/include/linux/utsrelease.h"; then
- UTS_HEADER=utsrelease.h
-else
- UTS_HEADER=version.h
-fi
+KBUILDINC="$KERNELDIR/include"
+kversion=none
+OCFS2_CHECK_KVER($KBUILDINC, kversion, , , :)
-AC_MSG_CHECKING(for kernel version)
-if test -n "$KERNELDIR"; then
- kernelinc="${KERNELDIR}/include"
-
- saved_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="-I${kernelinc} $CPPFLAGS"
- saved_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS $M64"
-
-
- rm -f conf.kvertest
- AC_TRY_RUN([
-#include <stdio.h>
-#include <linux/${UTS_HEADER}>
-
-int
-main (void)
-{
-#ifdef UTS_RELEASE
- FILE *f;
- f = fopen ("conf.kvertest", "w");
- if (!f)
- return 1;
- fprintf (f, "%s", UTS_RELEASE);
- fclose (f);
- return 0;
-#else
- return 1;
-#endif
-}],kversion=`cat conf.kvertest`, kversion="none")
- rm -f conf.kvertest
-
- CPPFLAGS="$saved_CPPFLAGS"
- CFLAGS="$saved_CFLAGS"
-else
- kversion="none"
-fi
-
BUILD_DRIVER=
case "$kversion" in
2.6.*)
- AC_MSG_RESULT($kversion)
BUILD_DRIVER=yes
;;
none)
Added: trunk/kver.m4
===================================================================
--- trunk/kver.m4 (rev 0)
+++ trunk/kver.m4 2008-12-04 00:03:18 UTC (rev 393)
@@ -0,0 +1,53 @@
+dnl OCFS2_CHECK_KVER(INCLUDE-PATH, VERSION-VARIABLE, [DESCRIPTION],
+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+AC_DEFUN([OCFS2_CHECK_KVER],
+ [AC_LANG_PREPROC_REQUIRE()dnl
+ AC_REQUIRE([AC_PROG_EGREP])dnl
+
+ check_kver_DESC="$3"
+
+ if test -n "$check_kver_DESC"; then
+ check_kver_DESC=" $check_kver_DESC"
+ fi
+
+ if test -f "$1/linux/utsrelease.h"; then
+ UTS_HEADER=utsrelease.h
+ else
+ UTS_HEADER=version.h
+ fi
+
+ check_kver_saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="-I$1 $CPPFLAGS -nostdinc"
+
+ AC_MSG_CHECKING(for kernel$check_kver_DESC version)
+
+ AC_LANG_CONFTEST([AC_LANG_SOURCE([
+#include <linux/${UTS_HEADER}>
+
+#ifdef UTS_RELEASE
+check_kver_RESULT=UTS_RELEASE
+#else
+check_kver_RESULT=none
+#endif
+])])
+
+ if (eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
+ $EGREP "^check_kver_RESULT=" > conftest.kver 2>&1; then
+ . ./conftest.kver
+ else
+ check_kver_RESULT='none'
+ fi
+
+ AC_MSG_RESULT($check_kver_RESULT)
+ rm -f conftest*
+
+ CPPFLAGS="$check_kver_saved_CPPFLAGS"
+
+ if test "x$check_kver_RESULT" != "xnone"; then
+ $2=$check_kver_RESULT
+ m4_default([$4], :)
+ else
+ m4_default([$5],
+ [AC_MSG_ERROR([Could not determine kernel$check_kver_DESC version.])])
+ fi
+])# OCFS2_CHECK_KVER
More information about the Oracleasm-commits
mailing list