aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2009-03-09 16:50:37 -0700
committerBrian Behlendorf <[email protected]>2009-03-09 16:57:10 -0700
commitd4326403de5f1fe9634c3d9468a51076eff702b6 (patch)
treead4f30dcb1fee1d1582fdd267d0f72fc0f40df9c /configure
parentc5f704607bbdc5e6a89b4ac088dff16a6c1eeb5e (diff)
Build System Default Kernel
Update the method used for determining which kernel to build against when not specified. Previous 'uname -r' was used but this makes the assumption that the running kernel is the one you want to use, this is often not the case. It is better to examine the usual kernel-devel install locations and select one of the installed kernels.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure23
1 files changed, 7 insertions, 16 deletions
diff --git a/configure b/configure
index 8f5ec50c4..0c4a90cc6 100755
--- a/configure
+++ b/configure
@@ -18921,8 +18921,6 @@ LINUX=
LINUX_OBJ=
- ver=`uname -r`
-
# Check whether --with-linux or --without-linux was given.
if test "${with_linux+set}" = set; then
@@ -18941,19 +18939,12 @@ fi;
echo $ECHO_N "checking kernel source directory... $ECHO_C" >&6
if test -z "$kernelsrc"; then
kernelbuild=
- sourcelink=/lib/modules/${ver}/source
- buildlink=/lib/modules/${ver}/build
+ sourcelink=`ls -1d /usr/src/kernels/* /usr/src/linux-* 2>/dev/null | tail -1`
- if test -e $sourcelink; then
- kernelsrc=`(cd $sourcelink; /bin/pwd)`
- fi
- if test -e $buildlink; then
- kernelbuild=`(cd $buildlink; /bin/pwd)`
- fi
- if test -z "$kernelsrc"; then
- kernelsrc=$kernelbuild
- fi
- if test -z "$kernelsrc" -o -z "$kernelbuild"; then
+ if test -e ${sourcelink}; then
+ kernelsrc=`readlink -f ${sourcelink}`
+ kernelbuild=${kernelsrc}
+ else
echo "$as_me:$LINENO: result: Not found" >&5
echo "${ECHO_T}Not found" >&6
{ { echo "$as_me:$LINENO: error:
@@ -18984,7 +18975,7 @@ echo $ECHO_N "checking kernel source version... $ECHO_C" >&6
kernsrcver=`(echo "#include <linux/version.h>";
echo "kernsrcver=UTS_RELEASE") |
- cpp -I $kernelbuild/include |
+ cpp -I $kernelbuild/include |
grep "^kernsrcver=" | cut -d \" -f 2`
elif test -r $kernelbuild/include/linux/utsrelease.h &&
@@ -18992,7 +18983,7 @@ echo $ECHO_N "checking kernel source version... $ECHO_C" >&6
kernsrcver=`(echo "#include <linux/utsrelease.h>";
echo "kernsrcver=UTS_RELEASE") |
- cpp -I $kernelbuild/include |
+ cpp -I $kernelbuild/include |
grep "^kernsrcver=" | cut -d \" -f 2`
fi