[rrd-developers] Checking for lua in the configure script

Fidelis Assis fidelis at pobox.com
Tue Oct 6 03:25:15 CEST 2009


Hi Tobi,

Tobias Oetiker escreveu:
> Fidelis,
> Sebastian,
> 
> Tuesday Fidelis Assis wrote:
> 
>> Hi Sebastian,
>>
>> Sebastian Harl escreveu:
>>
>>> I'm pretty sure, we'll find a solution ;-) In the worst case, I'd have
>>> to build-conflict with any other lua version to make sure /usr/bin/lua
>>> points to lua5.1 - that's quite ugly though and I'd have to touch the
>>> package any time a new version of lua has been uploaded, so I'd like to
>>> avoid that.
>> Please, check if this will do. It'll force lua5.1, if available, even if
>> /usr/bin/lua points elsewhere.
>>
>> --- program-rev1919/configure.ac	2009-09-29 14:01:36.000000000 -0300
>> +++ program-rev1919-new/configure.ac	2009-09-29 14:58:35.000000000 -0300
>> @@ -659,7 +659,7 @@
>>  AC_SUBST(COMP_RUBY)
>>
>>  dnl Check for Lua.
>> -AC_PATH_PROG(LUA, lua, no)
>> +AC_PATH_PROGS(LUA, lua5.1 lua, no)
>>
>>  AC_ARG_ENABLE(lua,AS_HELP_STRING([--disable-lua],[do not build the lua
>> modules]),
>>  [],[enable_lua=yes])
>> @@ -737,10 +737,11 @@
>>              lua_pkg_prefix=lua
>>            fi
>>            # try with dot, without dot and finally without version
>> +	  lua_dirname=`dirname $LUA`
>>            for f in $lua_pkg_prefix$lua_vdot $lua_pkg_prefix$lua_vndot
>> $lua_pkg_prefix; do
>> -            lua_exec_prefix=`$PKGCONFIG --variable=prefix $f 2>/dev/null`
>> +            lua_pkg_prefix=`$PKGCONFIG --variable=prefix $f 2>/dev/null`
>>              # same binaries?
>> -            if test "$lua_exec_prefix/bin/lua" = "$LUA"; then
>> +            if test "$lua_pkg_prefix/bin" = "$lua_dirname"; then
>>                  # OK, found CFLAGS. Get Lua LFLAGS and modules install dir
>>                  LUA_CFLAGS=`$PKGCONFIG --cflags $f 2>/dev/null`
>>                  LUA_LFLAGS=`$PKGCONFIG --libs $f 2>/dev/null`
>>
> 
> what is the status on lua ... did you find a portable solution ?

I think the patch above does what Sebastian suggested: uses binary
lua5.1 if available, independently of what /usr/bin/lua points to. If
lua5.1 is not available, it searches for binary "lua" as before.

Let me know if that's OK.

Regards,
-- 
Fidelis



More information about the rrd-developers mailing list