# HG changeset patch # User Kim Alvefur # Date 1754489299 -7200 # Node ID a88566e73a15b5f110ae45e209a86b0069a9ea8b # Parent 714695c910c7b08ccc266c84a322124f93f3b20d configure: Add support for Lua 5.5 (beta) In preparation for the release Mostly just adds 5.5 in all the places where the Lua version is checked or listed. LUA_VERSION_NUM being a calculated constant complicates that part a bit diff -r 714695c910c7 -r a88566e73a15 configure --- a/configure Tue Jul 01 23:22:37 2025 +0200 +++ b/configure Wed Aug 06 16:08:19 2025 +0200 @@ -174,7 +174,7 @@ [ -n "$value" ] || die "Missing value in flag $key." LUA_VERSION="$value" [ "$LUA_VERSION" != "5.1" ] || die "Lua 5.1 is no longer supported" - [ "$LUA_VERSION" = "5.2" ] || [ "$LUA_VERSION" = "5.3" ] || [ "$LUA_VERSION" = "5.4" ] || die "Invalid Lua version in flag $key." + [ "$LUA_VERSION" = "5.2" ] || [ "$LUA_VERSION" = "5.3" ] || [ "$LUA_VERSION" = "5.4" ] || [ "$LUA_VERSION" = "5.5" ] || die "Invalid Lua version in flag $key." LUA_VERSION_SET=yes ;; --with-lua) @@ -336,7 +336,7 @@ fi detect_lua_version() { - detected_lua=$("$1" -e 'print(_VERSION:match(" (5%.[234])$"))' 2> /dev/null) + detected_lua=$("$1" -e 'print(_VERSION:match(" (5%.%d+)$"))' 2> /dev/null) if [ "$detected_lua" != "nil" ] then if [ "$LUA_VERSION_SET" != "yes" ] @@ -399,10 +399,14 @@ elif [ "$LUA_VERSION_SET" = "yes" ] && [ "$LUA_VERSION" = "5.4" ] then suffixes="5.4 54 -5.4 -54" + elif [ "$LUA_VERSION_SET" = "yes" ] && [ "$LUA_VERSION" = "5.5" ] + then + suffixes="5.5 55 -5.5 -55" else suffixes="5.2 52 -5.2 -52" suffixes="$suffixes 5.3 53 -5.3 -53" suffixes="$suffixes 5.4 54 -5.4 -54" + suffixes="$suffixes 5.5 55 -5.5 -55" fi for suffix in "" $suffixes do @@ -508,6 +512,11 @@ then echo_n "Checking if Lua header version matches that of the interpreter... " header_version=$(sed -n 's/.*LUA_VERSION_NUM.*5.\(.\).*/5.\1/p' "$lua_h") + if [ -z "$header_version" ]; then + header_major_version=$(sed -n 's/.*LUA_VERSION_MAJOR_N\s*.\([0-9]\).*/\1/p' "$lua_h") + header_minor_version=$(sed -n 's/.*LUA_VERSION_MINOR_N\s*.\([0-9]\).*/\1/p' "$lua_h") + header_version="$header_major_version.$header_minor_version" + fi if [ "$header_version" = "$LUA_VERSION" ] then echo "yes"