diff options
author | Olaf Faaland <[email protected]> | 2016-01-20 14:01:28 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2016-02-17 10:50:29 -0800 |
commit | c7e7ec1997d65ea173d943289feb4d07d414c905 (patch) | |
tree | c78355c1c3e4b38775b8014a8f7e494319a7c211 /config | |
parent | 093911f1945b5c164a45bb077103283dafdcae0c (diff) |
Make configure error clearer when failing to find SPL
Signed-off-by: Olaf Faaland <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Signed-off-by: Richard Yao <[email protected]>
Closes #4251
Diffstat (limited to 'config')
-rw-r--r-- | config/kernel.m4 | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/config/kernel.m4 b/config/kernel.m4 index f63a056e4..9a52baed7 100644 --- a/config/kernel.m4 +++ b/config/kernel.m4 @@ -252,7 +252,9 @@ AC_DEFUN([ZFS_AC_SPL], [ AC_ARG_WITH([spl], AS_HELP_STRING([--with-spl=PATH], [Path to spl source]), - [splsrc="$withval"]) + AS_IF([test "$withval" = "yes"], + AC_MSG_ERROR([--with-spl=PATH requires a PATH]), + [splsrc="$withval"])) AC_ARG_WITH([spl-obj], AS_HELP_STRING([--with-spl-obj=PATH], @@ -278,6 +280,14 @@ AC_DEFUN([ZFS_AC_SPL], [ AC_MSG_CHECKING([spl source directory]) AS_IF([test -z "${splsrc}"], [ + [all_spl_sources=" + ${splsrc0} + ${splsrc1} + ${splsrc2} + ${splsrc3} + ${splsrc4} + ${splsrc5} + ${splsrc6}"], AS_IF([ test -e "${splsrc0}/spl.release.in"], [ splsrc=${splsrc0} ], [ test -e "${splsrc1}/spl.release.in"], [ @@ -296,6 +306,7 @@ AC_DEFUN([ZFS_AC_SPL], [ splsrc="[Not found]" ]) ], [ + [all_spl_sources="$withval"], AS_IF([test "$splsrc" = "NONE"], [ splbuild=NONE splsrcver=NONE @@ -307,7 +318,10 @@ AC_DEFUN([ZFS_AC_SPL], [ AC_MSG_ERROR([ *** Please make sure the kmod spl devel package for your distribution *** is installed then try again. If that fails you can specify the - *** location of the spl source with the '--with-spl=PATH' option.]) + *** location of the spl source with the '--with-spl=PATH' option. + *** The spl version must match the version of ZFS you are building, + *** ${VERSION}. Failed to find spl.release.in in the following: + $all_spl_sources]) ]) dnl # @@ -323,6 +337,10 @@ AC_DEFUN([ZFS_AC_SPL], [ dnl # SPL package. dnl # AC_MSG_CHECKING([spl build directory]) + + all_spl_config_locs="${splsrc}/${LINUX_VERSION} + ${splsrc}" + while true; do AS_IF([test -z "$splbuild"], [ AS_IF([ test -e "${splsrc}/${LINUX_VERSION}/spl_config.h" ], [ @@ -349,7 +367,9 @@ AC_DEFUN([ZFS_AC_SPL], [ *** Please make sure the kmod spl devel <kernel> package for your *** distribution is installed then try again. If that fails you *** can specify the location of the spl objects with the - *** '--with-spl-obj=PATH' option.]) + *** '--with-spl-obj=PATH' option. Failed to find spl_config.h in + *** any of the following: + $all_spl_config_locs]) ]) AC_MSG_CHECKING([spl source version]) |