utsrelease2=${LINUX_OBJ}/include/linux/utsrelease.h
utsrelease3=${LINUX_OBJ}/include/generated/utsrelease.h
AS_IF([test -r ${utsrelease1} && fgrep -q UTS_RELEASE ${utsrelease1}], [
- utsrelease=linux/version.h
+ utsrelease=${utsrelease1}
], [test -r ${utsrelease2} && fgrep -q UTS_RELEASE ${utsrelease2}], [
- utsrelease=linux/utsrelease.h
+ utsrelease=${utsrelease2}
], [test -r ${utsrelease3} && fgrep -q UTS_RELEASE ${utsrelease3}], [
- utsrelease=generated/utsrelease.h
+ utsrelease=${utsrelease3}
])
- AS_IF([test "${utsrelease}"], [
- kernsrcver=$((echo "#include <$utsrelease>";
- echo "kernsrcver=UTS_RELEASE") |
- cpp -I ${LINUX_OBJ}/include |
- grep "^kernsrcver=" | cut -d \" -f 2)
-
- AS_IF([test -z "$kernsrcver"], [
+ AS_IF([test ! -z "${utsrelease}"], [
+ UTS_RELEASE=$(awk -F \" '/ UTS_RELEASE / { print [$]2 }' \
+ ${utsrelease})
+ AS_IF([test -z "$UTS_RELEASE"], [
AC_MSG_RESULT([Not found])
AC_MSG_ERROR([*** Cannot determine kernel version.])
])
*** This is often provided by the kernel-devel package.])
])
- AC_MSG_RESULT([${kernsrcver}])
+ AC_MSG_RESULT([${UTS_RELEASE}])
- LINUX_VERSION=${kernsrcver}
+ LINUX_VERSION=${UTS_RELEASE}
AC_SUBST(LINUX_VERSION)
- LINUXRELEASE=${kernsrcver}
+ LINUXRELEASE=${UTS_RELEASE}
AC_SUBST(LINUXRELEASE)
])
AC_SUBST(RELEASE)
# check is redhat/suse kernels
-AC_MSG_CHECKING([that RedHat kernel])
-LB_LINUX_TRY_COMPILE([
- #include <linux/version.h>
- ],[
- #ifndef RHEL_RELEASE_CODE
- #error "not redhat kernel"
- #endif
- ],[
+AC_MSG_CHECKING([for RedHat kernel version])
+ AS_IF([fgrep -q RHEL_RELEASE ${LINUX_OBJ}/include/linux/version.h], [
RHEL_KERNEL="yes"
- AC_MSG_RESULT([yes])
- ],[
- AC_MSG_RESULT([no])
-])
-
-LB_LINUX_CONFIG([SUSE_KERNEL],[SUSE_KERNEL="yes"],[])
-
+ RHEL_RELEASE=$(expr 0$(awk -F \" '/ RHEL_RELEASE / { print [$]2 }' \
+ ${LINUX_OBJ}/include/linux/version.h) + 1)
+ KERNEL_VERSION=$(sed -e 's/\(@<:@23@:>@\.@<:@0-9@:>@*\.@<:@0-9@:>@*\).*/\1/' <<< ${LINUXRELEASE})
+ RHEL_KERNEL_VERSION=${KERNEL_VERSION}-${RHEL_RELEASE}
+ AC_SUBST(RHEL_KERNEL_VERSION)
+ AC_MSG_RESULT([${RHEL_KERNEL_VERSION}])
+ ], [
+ AC_MSG_RESULT([not found])
+ LB_LINUX_CONFIG([SUSE_KERNEL],[SUSE_KERNEL="yes"],[])
+ ])
])
# LB_ARG_REPLACE_PATH(PACKAGE, PATH)
SER=
AS_IF([test x$RHEL_KERNEL = xyes], [
- AS_VERSION_COMPARE([$LINUXRELEASE],[2.6.32-343],[
- AS_VERSION_COMPARE([$LINUXRELEASE],[2.6.32],[],
+ AS_VERSION_COMPARE([$RHEL_KERNEL_VERSION],[2.6.32-343],[
+ AS_VERSION_COMPARE([$RHEL_KERNEL_VERSION],[2.6.32],[],
[SER="2.6-rhel6.series"],[SER="2.6-rhel6.series"])],
[SER="2.6-rhel6.4.series"],[SER="2.6-rhel6.4.series"])
], [test x$SUSE_KERNEL = xyes], [