X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=m4%2Fpdns_with_lua.m4;h=e280c1b7382357cddde8fa03f7b75e13c3056b27;hb=7a86189e73f9af20eb704534b290945956505ddf;hp=50d8d40227ede766f821b48aedddfd18ee748c9a;hpb=3046821a93acef3bd3c9dc4bce6feccfd82b1b8e;p=thirdparty%2Fpdns.git diff --git a/m4/pdns_with_lua.m4 b/m4/pdns_with_lua.m4 index 50d8d40227..e280c1b738 100644 --- a/m4/pdns_with_lua.m4 +++ b/m4/pdns_with_lua.m4 @@ -1,12 +1,19 @@ AC_DEFUN([PDNS_WITH_LUA],[ + AC_PROG_GREP()dnl Ensure we have grep AC_MSG_CHECKING([which Lua implementation to use]) - AC_ARG_WITH([lua], [ - AS_HELP_STRING([--with-lua], [select Lua implementation @<:@default=auto@:>@]) + AC_ARG_WITH([lua], + [AS_HELP_STRING([--with-lua], [select Lua implementation @<:@default=auto@:>@]) ], [ with_lua=$withval ], [ with_lua=auto ]) + + AS_IF([test "x$with_lua" = "xyes"], [ + dnl --with-lua was passed, make it auto + with_lua=auto + ]) + AC_MSG_RESULT([$with_lua]) AS_IF([test "x$with_lua" = "xno" -a "$1" = "mandatory"], [ @@ -14,17 +21,21 @@ AC_DEFUN([PDNS_WITH_LUA],[ ]) LUAPC="" + luajit_min_version='2.0.2' + lua_min_version='5.1' AS_IF([test "x$with_lua" != "xno"], [ AS_IF([test "x$with_lua" != "xauto"], [ - PKG_CHECK_MODULES([LUA], $with_lua >= 5.1, [ + with_lua_version=${lua_min_version} + AS_IF([echo "x$with_lua" | ${GREP} 'jit' >/dev/null 2>&1], [with_lua_version=${luajit_min_version}]) + PKG_CHECK_MODULES([LUA], $with_lua >= $with_lua_version, [ AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have Lua]) LUAPC=$with_lua ], [ - AC_MSG_ERROR([Selected Lua not found]) + AC_MSG_ERROR([Selected Lua ($with_lua) not found]) ]) ], [ - PKG_CHECK_MODULES([LUA], [luajit], [ + PKG_CHECK_MODULES([LUA], [luajit >= ${luajit_min_version}], [ LUAPC=luajit AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have Lua]) ], [ : ]) @@ -32,7 +43,7 @@ AC_DEFUN([PDNS_WITH_LUA],[ found_lua=n m4_foreach_w([luapc], [lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua], [ AS_IF([test "$found_lua" != "y"], [ - PKG_CHECK_MODULES([LUA], [luapc >= 5.1], [ + PKG_CHECK_MODULES([LUA], [luapc >= ${lua_min_version}], [ AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have lua]) found_lua=y LUAPC=luapc