aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2011-03-07 12:59:30 -0800
committerBrian Behlendorf <[email protected]>2011-03-07 13:09:01 -0800
commit912fd84d13e2aa539695598df4daffeeec549c43 (patch)
treea92e656455a3c266abd3fc6f6c64aef089fc9617
parent7731d46b69bd893d515c55e87ffa8a9bd2ddfb38 (diff)
Make Missing Modules.symvers Fatal
Detect early on in configure if the Modules.symvers file is missing. Without this file there will be build failures later and it's best to catch this early and provide a useful error. In this case the most likely problem is the kernel-devel packages are not installed. It may also be possible that they are using an unbuilt custom kernel in which case they must build the kernel first.
-rw-r--r--config/spl-build.m48
-rwxr-xr-xconfigure28
2 files changed, 36 insertions, 0 deletions
diff --git a/config/spl-build.m4 b/config/spl-build.m4
index 2cf71f41c..72bb3258e 100644
--- a/config/spl-build.m4
+++ b/config/spl-build.m4
@@ -87,6 +87,14 @@ AC_DEFUN([SPL_AC_MODULE_SYMVERS], [
else
LINUX_SYMBOLS=Module.symvers
fi
+
+ if ! test -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then
+ AC_MSG_ERROR([
+ *** Please make sure the kernel devel package for your distribution
+ *** is installed. If your building with a custom kernel make sure the
+ *** kernel is configured, built, and the '--with-linux=PATH' configure
+ *** option refers to the location of the kernel source.])
+ fi
else
LINUX_SYMBOLS=NONE
fi
diff --git a/configure b/configure
index 5f5001937..f5c6a063a 100755
--- a/configure
+++ b/configure
@@ -11784,6 +11784,20 @@ $as_echo_n "checking kernel file name for module symbols... " >&6; }
else
LINUX_SYMBOLS=Module.symvers
fi
+
+ if ! test -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then
+ { { $as_echo "$as_me:$LINENO: error:
+ *** Please make sure the kernel devel package for your distribution
+ *** is installed. If your building with a custom kernel make sure the
+ *** kernel is configured, built, and the '--with-linux=PATH' configure
+ *** option refers to the location of the kernel source." >&5
+$as_echo "$as_me: error:
+ *** Please make sure the kernel devel package for your distribution
+ *** is installed. If your building with a custom kernel make sure the
+ *** kernel is configured, built, and the '--with-linux=PATH' configure
+ *** option refers to the location of the kernel source." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
else
LINUX_SYMBOLS=NONE
fi
@@ -15592,6 +15606,20 @@ $as_echo_n "checking kernel file name for module symbols... " >&6; }
else
LINUX_SYMBOLS=Module.symvers
fi
+
+ if ! test -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then
+ { { $as_echo "$as_me:$LINENO: error:
+ *** Please make sure the kernel devel package for your distribution
+ *** is installed. If your building with a custom kernel make sure the
+ *** kernel is configured, built, and the '--with-linux=PATH' configure
+ *** option refers to the location of the kernel source." >&5
+$as_echo "$as_me: error:
+ *** Please make sure the kernel devel package for your distribution
+ *** is installed. If your building with a custom kernel make sure the
+ *** kernel is configured, built, and the '--with-linux=PATH' configure
+ *** option refers to the location of the kernel source." >&2;}
+ { (exit 1); exit 1; }; }
+ fi
else
LINUX_SYMBOLS=NONE
fi