Skip to content

Commit bfb8662

Browse files
authored
Merge pull request owasp-modsecurity#3527 from airween/v2/lua55
feat: add Lua 5.5 support when available
2 parents a86189c + 9d18933 commit bfb8662

1 file changed

Lines changed: 25 additions & 54 deletions

File tree

build/find_lua.m4

Lines changed: 25 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ LUA_CPPFLAGS=""
1616
LUA_LDADD=""
1717
LUA_LDFLAGS=""
1818
LUA_CONFIG=${PKG_CONFIG}
19-
LUA_PKGNAMES="lua5.1 lua-5.1 lua_5.1 lua-51 lua_51 lua51 lua5 lua lua5.2 lua-5.2 lua_5.2 lua-52 lua_52 lua52 lua5.3 lua-5.3 lua_5.3 lua-53 lua_53 lua53 "
19+
LUA_PKGNAMES="lua5.5 lua-5.5 lua_5.5 lua-55 lua_55 lua55 lua5.4 lua-5.4 lua_5.4 lua-54 lua_54 lua54 lua5.3 lua-5.3 lua_5.3 lua-53 lua_53 lua53 lua5.2 lua-5.2 lua_5.2 lua-52 lua_52 lua52 lua5.1 lua-5.1 lua_5.1 lua-51 lua_51 lua51 lua5 lua"
2020
LUA_SONAMES="so la sl dll dylib a"
2121
2222
AC_ARG_WITH(
@@ -83,59 +83,30 @@ else
8383
dnl Hack to just try to find the lib and include
8484
AC_MSG_CHECKING([for lua install])
8585
for x in ${test_paths}; do
86-
for y in ${LUA_SONAMES}; do
87-
if test -e "${x}/liblua5.1.${y}"; then
88-
lua_lib_path="${x}"
89-
lua_lib_name="lua5.1"
90-
break
91-
elif test -e "${x}/lib/liblua5.1.${y}"; then
92-
lua_lib_path="${x}/lib"
93-
lua_lib_name="lua5.1"
94-
break
95-
elif test -e "${x}/lib64/liblua5.1.${y}"; then
96-
lua_lib_path="${x}/lib64"
97-
lua_lib_name="lua5.1"
98-
break
99-
elif test -e "${x}/lib32/liblua5.1.${y}"; then
100-
lua_lib_path="${x}/lib32"
101-
lua_lib_name="lua5.1"
102-
break
103-
elif test -e "${x}/liblua51.${y}"; then
104-
lua_lib_path="${x}"
105-
lua_lib_name="lua51"
106-
break
107-
elif test -e "${x}/lib/liblua51.${y}"; then
108-
lua_lib_path="${x}/lib"
109-
lua_lib_name="lua51"
110-
break
111-
elif test -e "${x}/lib64/liblua51.${y}"; then
112-
lua_lib_path="${x}/lib64"
113-
lua_lib_name="lua51"
114-
break
115-
elif test -e "${x}/lib32/liblua51.${y}"; then
116-
lua_lib_path="${x}/lib32"
117-
lua_lib_name="lua51"
118-
break
119-
elif test -e "${x}/liblua.${y}"; then
120-
lua_lib_path="${x}"
121-
lua_lib_name="lua"
122-
break
123-
elif test -e "${x}/lib/liblua.${y}"; then
124-
lua_lib_path="${x}/lib"
125-
lua_lib_name="lua"
126-
break
127-
elif test -e "${x}/lib64/liblua.${y}"; then
128-
lua_lib_path="${x}/lib64"
129-
lua_lib_name="lua"
130-
break
131-
elif test -e "${x}/lib32/liblua.${y}"; then
132-
lua_lib_path="${x}/lib32"
133-
lua_lib_name="lua"
134-
break
135-
else
136-
lua_lib_path=""
137-
lua_lib_name=""
138-
fi
86+
for v in 5.5 5.4 5.3 5.2 5.1 51 ""; do
87+
# Generate the necessary names: lua5.5, lua5.4 ... lua51 (legacy) or just simply lua
88+
curr_lib="lua${v}"
89+
if test -z "${v}"; then curr_lib="lua"; fi
90+
91+
for y in ${LUA_SONAMES}; do
92+
if test -e "${x}/lib${curr_lib}.${y}"; then
93+
lua_lib_path="${x}"
94+
lua_lib_name="${curr_lib}"
95+
break 2 # exit from two inner loops
96+
elif test -e "${x}/lib/lib${curr_lib}.${y}"; then
97+
lua_lib_path="${x}/lib"
98+
lua_lib_name="${curr_lib}"
99+
break 2
100+
elif test -e "${x}/lib64/lib${curr_lib}.${y}"; then
101+
lua_lib_path="${x}/lib64"
102+
lua_lib_name="${curr_lib}"
103+
break 2
104+
elif test -e "${x}/lib32/lib${curr_lib}.${y}"; then
105+
lua_lib_path="${x}/lib32"
106+
lua_lib_name="${curr_lib}"
107+
break 2
108+
fi
109+
done
139110
done
140111
if test -n "$lua_lib_path"; then
141112
break

0 commit comments

Comments
 (0)