From: Stephan Wiesand Date: Sat, 15 Dec 2012 14:36:24 +0000 (+0100) Subject: Linux: Restructure kernel header detection X-Git-Tag: upstream/1.6.2_pre2^2~6 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=efbcfd81599a0401dc6d95ceb04cc8f5c3f1837b;p=packages%2Fo%2Fopenafs.git Linux: Restructure kernel header detection As of kernel 3.7, version.h has moved, and hence utsrelease.h was no longer found. Loop over candidate directories and locations within, and look for the files we're actually after. FIXES 131525 Reviewed-on: http://gerrit.openafs.org/8761 Tested-by: BuildBot Reviewed-by: Michael Laß Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Andrew Deason Reviewed-by: Derrick Brashear (cherry picked from commit 3f9d982ec25aa5f9cf32a1268d6883a9afa70b12) Change-Id: Ia9653405195d4c5f6592960375340553de1267c5 Reviewed-on: http://gerrit.openafs.org/8804 Reviewed-by: Michael Laß Tested-by: BuildBot Reviewed-by: Stephan Wiesand Tested-by: Stephan Wiesand Reviewed-by: Paul Smeddle --- diff --git a/acinclude.m4 b/acinclude.m4 index 76ae5976e..54e65f66c 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -286,16 +286,20 @@ case $system in if test "x$with_linux_kernel_headers" != "x"; then LINUX_KERNEL_PATH="$with_linux_kernel_headers" else - LINUX_KERNEL_PATH="/lib/modules/`uname -r`/source" - if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then - LINUX_KERNEL_PATH="/lib/modules/`uname -r`/build" - fi - if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then - LINUX_KERNEL_PATH="/usr/src/linux-2.4" - fi - if test ! -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then - LINUX_KERNEL_PATH="/usr/src/linux" - fi + for utsdir in "/lib/modules/`uname -r`/build" \ + "/lib/modules/`uname -r`/source" \ + "/usr/src/linux-2.4" \ + "/usr/src/linux"; do + LINUX_KERNEL_PATH="$utsdir" + for utsfile in "include/generated/utsrelease.h" \ + "include/linux/utsrelease.h" \ + "include/linux/version.h" \ + "include/linux/version-up.h"; do + if grep "UTS_RELEASE" "$utsdir/$utsfile" >/dev/null 2>&1; then + break 2 + fi + done + done fi if test "x$with_linux_kernel_build" != "x"; then LINUX_KERNEL_BUILD="$with_linux_kernel_build"