From: Daniel Gruno Date: Wed, 25 Jun 2014 06:41:09 +0000 (+0000) Subject: mod_lua backport: Make httpd find lua 5.2 headers/lib during configure if present... X-Git-Tag: 2.4.10~87 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8791c40737a4fbd94e66f102885672136c2e835b;p=apache mod_lua backport: Make httpd find lua 5.2 headers/lib during configure if present on the system (mod_lua is fully compatible with 5.2). git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1605276 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/lua/config.m4 b/modules/lua/config.m4 index 8a7a11bf29..c9567ef047 100644 --- a/modules/lua/config.m4 +++ b/modules/lua/config.m4 @@ -11,7 +11,7 @@ AC_DEFUN([CHECK_LUA], AC_ARG_WITH( lua, - [AC_HELP_STRING([--with-lua=PATH],[Path to the Lua 5.1 prefix])], + [AC_HELP_STRING([--with-lua=PATH],[Path to the Lua 5.1/5.2 prefix])], lua_path="$withval", :) @@ -88,6 +88,46 @@ for x in $test_paths ; do else AC_MSG_RESULT([no]) fi + AC_MSG_CHECKING([for lua.h in ${x}/include/lua5.2]) + if test -f ${x}/include/lua5.2/lua.h; then + AC_MSG_RESULT([yes]) + save_CFLAGS=$CFLAGS + save_LDFLAGS=$LDFLAGS + CFLAGS="$CFLAGS" + LDFLAGS="-L$x/lib $LDFLAGS $lib_m" + AC_CHECK_LIB(lua5.2, luaL_newstate, [ + LUA_LIBS="-L$x/lib -llua5.2 $lib_m" + if test "x$ap_platform_runtime_link_flag" != "x"; then + APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib]) + fi + LUA_CFLAGS="-I$x/include/lua5.2" + ]) + CFLAGS=$save_CFLAGS + LDFLAGS=$save_LDFLAGS + break + else + AC_MSG_RESULT([no]) + fi + AC_MSG_CHECKING([for lua.h in ${x}/include/lua52]) + if test -f ${x}/include/lua52/lua.h; then + AC_MSG_RESULT([yes]) + save_CFLAGS=$CFLAGS + save_LDFLAGS=$LDFLAGS + CFLAGS="$CFLAGS" + LDFLAGS="-L$x/lib/lua52 $LDFLAGS $lib_m" + AC_CHECK_LIB(lua, luaL_newstate, [ + LUA_LIBS="-L$x/lib/lua52 -llua $lib_m" + if test "x$ap_platform_runtime_link_flag" != "x"; then + APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib/lua52]) + fi + LUA_CFLAGS="-I$x/include/lua52" + ]) + CFLAGS=$save_CFLAGS + LDFLAGS=$save_LDFLAGS + break + else + AC_MSG_RESULT([no]) + fi AC_MSG_CHECKING([for lua.h in ${x}/include]) if test -f ${x}/include/lua.h; then AC_MSG_RESULT([yes])