]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
m4: Allow explict override of lua version
authorJosef 'Jeff' Sipek <jeff.sipek@open-xchange.com>
Tue, 9 Mar 2021 15:53:50 +0000 (10:53 -0500)
committerjeff.sipek <jeff.sipek@open-xchange.com>
Mon, 15 Mar 2021 15:44:36 +0000 (15:44 +0000)
It is possible that the system has several different versions of Lua
installed.  This change allows one to force a specific version of Lua during
./configure.  For example:

LUA_CFLAGS="`pkg-config lua51 --cflags`" \
LUA_LIBS="`pkg-config lua51 --libs`" \
./configure \
--with-lua

m4/want_lua.m4

index b7bb89945b29ea76c63c0b7b2602e6b84eea4083..4415500d00c4362faa63035aa2072b11a886ab4d 100644 (file)
@@ -12,23 +12,27 @@ AC_DEFUN([DOVECOT_WANT_LUA],[
   ])
   AC_MSG_RESULT([$with_lua])
 
-  AS_IF([test "x$with_lua" != "xno"],
-    [for LUAPC in lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua; do
-       PKG_CHECK_MODULES([LUA], $LUAPC >= 5.1, [
-         AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have lua])
-         with_lua=yes
-       ], [LUAPC=""]) # otherwise pkg_check will fail
-       if test "x$LUA_LIBS" != "x"; then break; fi
-     done
+  AS_IF([test "x$with_lua" != "xno"], [
+    AS_IF([test -n "$LUA_CFLAGS" -o -n "$LUA_LIBS"], [
+      with_lua=yes
+    ], [
+      for LUAPC in lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua; do
+         PKG_CHECK_MODULES([LUA], $LUAPC >= 5.1 , [
+           with_lua=yes
+         ], [LUAPC=""]) # otherwise pkg_check will fail
+         if test "x$LUA_LIBS" != "x"; then break; fi
+       done
+    ])
   ])
 
   AS_IF([test "x$with_lua" = "xyes"], [
     AC_MSG_CHECKING([for chosen LUA])
-    AS_IF([test "x$LUAPC" = "x"], [
-        AC_MSG_ERROR([cannot find lua])
-      ],[
-        AC_MSG_RESULT([$LUAPC])
-      ])
+    AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have lua])
+    AS_IF([test "x$LUAPC" != "x"], [
+      AC_MSG_RESULT([$LUAPC])
+    ],[
+      AC_MSG_RESULT([specified via LUA_CFLAGS and LUA_LIBS])
+    ])
   ])
 
   AS_IF([test "x$with_lua" = "xyes"],