diff options
-rwxr-xr-x | src/configure | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/configure b/src/configure index 6cebe01..75ed3e6 100755 --- a/src/configure +++ b/src/configure @@ -27,6 +27,7 @@ USE_CLANG=0 LUA_DIR='' LUA='' +LUA_VER='' PREFIX='/usr/local' BINDIR='' @@ -41,6 +42,7 @@ print_usage() { echo " --sysconfdir=<DIR> the path to the system configuration directory (default: $PREFIX/etc)" echo " --libdir=<DIR> the path to the lua library directory (default: $PREFIX/lib/rhnop)" echo " --with-lua=<DIR> use this lua tree instead of system default" + echo " --lua-version=nnn set fixed Lua version for automatic detection (501 -> 5.1, 502 -> 5.2)" echo " --use-clang use clang/llvm as compiler/linker" } @@ -68,6 +70,9 @@ do --with-lua=*) LUA_DIR=${arg#--with-lua=} ;; + --lua-version=*) + LUA_VER=${arg#--lua-version=} + ;; --ebuild-compat) EBUILD_COMPAT=1 ;; @@ -124,15 +129,23 @@ test_lua_version() if [ -z "$LUA_VERSION_MAJ" ]; then LUA_VERSION=`cat $1 | grep "#define LUA_VERSION[ ]" | cut -f2- | tr -d '"' | sed -e 's/Lua \([0-9][0-9.]*\)/\1/'` - LUA_RELEASE=`cat $1 | grep "#define LUA_RELEASE[ ]" | cut -f2-` + LUA_RELEASE=`cat $1 | grep "#define LUA_RELEASE[ ]" | cut -f2- | tr -d '"' | sed -e 's/Lua //'` fi LUA_VERSION_NUM=`cat $1 | grep "#define LUA_VERSION_NUM" | awk '{ print $3 }'` - if [ $LUA_VERSION_NUM -ge 501 ]; then - return 1; + if [ -n "$LUA_VER" ]; then + if [ "$LUA_VER" -eq $LUA_VERSION_NUM ]; then + return 1 + else + return 0 + fi else - return 0; + if [ $LUA_VERSION_NUM -ge 501 ]; then + return 1 + else + return 0 + fi fi } |