From c7e7ec1997d65ea173d943289feb4d07d414c905 Mon Sep 17 00:00:00 2001 From: Olaf Faaland Date: Wed, 20 Jan 2016 14:01:28 -0800 Subject: Make configure error clearer when failing to find SPL Signed-off-by: Olaf Faaland Signed-off-by: Brian Behlendorf Signed-off-by: Richard Yao Closes #4251 --- config/kernel.m4 | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'config') 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 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]) -- cgit v1.2.3