From: Jim Jagielski Date: Thu, 17 Sep 2015 16:56:01 +0000 (+0000) Subject: Merge r1703417, r1703642 from trunk: X-Git-Tag: 2.4.17~123 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4fdd1658300b181c1b04ba744ef07d0fdcf825fe;p=apache Merge r1703417, r1703642 from trunk: Add in finding LUA installed via Macports and others accept both 5.1 and 5.2, so make messages clear Reviewed/backported by: jim git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1703650 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/STATUS b/STATUS index a3a9d93e09..07b1ecf752 100644 --- a/STATUS +++ b/STATUS @@ -284,12 +284,6 @@ PATCHES PROPOSED TO BACKPORT FROM TRUNK: merge patch: http://people.apache.org/~ylavic/httpd-2.4.x-mod_slotmem_shm-generation.patch +1: ylavic, jim - *) configure/mod_lua: Find Lua-5.[12] as installed by MacPorts and others. - trunk patch: http://svn.apache.org/r1703417 - http://svn.apache.org/r1703642 - 2.4.x patch: trunk works - +1: jim - PATCHES/ISSUES THAT ARE BEING WORKED * mod_proxy_http: Don't establish or reuse a backend connection before pre- diff --git a/modules/lua/config.m4 b/modules/lua/config.m4 index c9567ef047..4c7dd2329a 100644 --- a/modules/lua/config.m4 +++ b/modules/lua/config.m4 @@ -1,7 +1,7 @@ APACHE_MODPATH_INIT(lua) -dnl Check for Lua 5.1 Libraries +dnl Check for Lua 5.1/5.2 Libraries dnl CHECK_LUA(ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]) dnl Sets: dnl LUA_CFLAGS @@ -48,6 +48,26 @@ for x in $test_paths ; do break ]) else + AC_MSG_CHECKING([for lua.h in ${x}/include/lua-5.1]) + if test -f ${x}/include/lua-5.1/lua.h; then + AC_MSG_RESULT([yes]) + save_CFLAGS=$CFLAGS + save_LDFLAGS=$LDFLAGS + CFLAGS="$CFLAGS" + LDFLAGS="-L$x/lib/lua-5.1 $LDFLAGS $lib_m" + AC_CHECK_LIB(lua-5.1, luaL_newstate, [ + LUA_LIBS="-L$x/lib/lua-5.1 -llua-5.1 $lib_m" + if test "x$ap_platform_runtime_link_flag" != "x"; then + APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib/lua-5.1]) + fi + LUA_CFLAGS="-I$x/include/lua-5.1" + ]) + CFLAGS=$save_CFLAGS + LDFLAGS=$save_LDFLAGS + break + else + AC_MSG_RESULT([no]) + fi AC_MSG_CHECKING([for lua.h in ${x}/include/lua5.1]) if test -f ${x}/include/lua5.1/lua.h; then AC_MSG_RESULT([yes]) @@ -88,6 +108,29 @@ for x in $test_paths ; do else AC_MSG_RESULT([no]) fi +# +# Shouldn't we look for 5.2 first?? +# + AC_MSG_CHECKING([for lua.h in ${x}/include/lua-5.2]) + if test -f ${x}/include/lua-5.2/lua.h; then + AC_MSG_RESULT([yes]) + save_CFLAGS=$CFLAGS + save_LDFLAGS=$LDFLAGS + CFLAGS="$CFLAGS" + LDFLAGS="-L$x/lib/lua-5.2 $LDFLAGS $lib_m" + AC_CHECK_LIB(lua-5.2, luaL_newstate, [ + LUA_LIBS="-L$x/lib/lua-5.2 -llua-5.2 $lib_m" + if test "x$ap_platform_runtime_link_flag" != "x"; then + APR_ADDTO(LUA_LIBS, [$ap_platform_runtime_link_flag$x/lib/lua-5.2]) + fi + LUA_CFLAGS="-I$x/include/lua-5.2" + ]) + CFLAGS=$save_CFLAGS + LDFLAGS=$save_LDFLAGS + break + 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]) @@ -155,13 +198,13 @@ AC_SUBST(LUA_LIBS) AC_SUBST(LUA_CFLAGS) if test -z "${LUA_LIBS}"; then - AC_MSG_WARN([*** Lua 5.1 library not found.]) + AC_MSG_WARN([*** Lua 5.1 or 5.2 library not found.]) ifelse([$2], , enable_lua="no" if test -z "${lua_path}"; then - AC_MSG_WARN([Lua 5.1 library is required]) + AC_MSG_WARN([Lua 5.1 or 5.2 library is required]) else - AC_MSG_ERROR([Lua 5.1 library is required]) + AC_MSG_ERROR([Lua 5.1 or 5.2 library is required]) fi, $2) else