@ -1522,27 +1522,34 @@ AC_ARG_ENABLE(lua,
[disable LUA scripting support (default enabled)])])
if test "${enable_lua}" != "no"
then
PKG_CHECK_MODULES(LUA, lua5.3, [have_lua=yes], [
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying Lua 5.2 instead])
PKG_CHECK_MODULES(LUA, lua5.2, [have_lua=yes], [
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying Lua 5.1 instead])
PKG_CHECK_MODULES(LUA, lua5.1, [have_lua=yes], [
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying Lua instead])
PKG_CHECK_MODULES(LUA, lua >= 5.1, [have_lua=yes], [
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
have_lua=yes
AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h], [], [have_lua=no])
AC_CHECK_LIB(lua5.2, luaL_newstate, [LUA_LIBS="-llua5.2"], [
AC_CHECK_LIB(lua5.1, luaL_newstate, [LUA_LIBS="-llua5.1"], [
AC_CHECK_LIB(lua51, luaL_newstate, [LUA_LIBS="-llua51"], [
AC_CHECK_LIB(lua, luaL_newstate, [LUA_LIBS="-llua"], [
have_lua=no], [-lm])
])
])
])
])
PKG_CHECK_MODULES(LUA, lua5.2,
[ have_lua=yes ],
[
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua 5.1 instead])
PKG_CHECK_MODULES(LUA, lua5.1,
[ have_lua=yes ],
[
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
PKG_CHECK_MODULES(LUA, lua >= 5.1,
[ have_lua=yes ],
[
AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
have_lua=yes
AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
[],
[ have_lua=no ] )
AC_CHECK_LIB( lua5.2 , luaL_newstate,
[LUA_LIBS="-llua5.2"],
AC_CHECK_LIB( lua5.1 , luaL_newstate,
[LUA_LIBS="-llua5.1"],
AC_CHECK_LIB( lua51 , luaL_newstate,
[LUA_LIBS="-llua51"],
AC_CHECK_LIB( lua , luaL_newstate,
[LUA_LIBS="-llua"],
[ have_lua=no
], [-lm])
)))
])
])
])
@ -1550,7 +1557,7 @@ then
AC_MSG_ERROR([Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.])
fi
AC_ARG_VAR([LUAC], [LUA byte compiler])
AC_PATH_PROGS(LUAC, [${LUAC} luac5.3 luac], [false])
AC_CHECK_PROGS(LUAC, [${LUAC} luac], [false])
AS_IF([test "${LUAC}" = "false"], [
AC_MSG_ERROR([Could not find the LUA byte compiler.])
])