[Libguestfs] [PATCH 1/3] Use pkg-config to determine Lua version, parameters

Richard W.M. Jones rjones at redhat.com
Thu Dec 13 22:39:09 UTC 2012


On Thu, Dec 13, 2012 at 08:44:38PM +0100, Hilko Bengen wrote:
> ---
>  configure.ac    |   19 +++++++++++--------
>  lua/Makefile.am |    3 ++-
>  2 files changed, 13 insertions(+), 9 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 691f7a5..0d8a081 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1259,26 +1259,29 @@ fi
>  AM_CONDITIONAL([HAVE_ERLANG], [test "x$ERLANG" != "xno" && test "x$ERLC" != "xno"])
>  
>  dnl Lua
> -LUA=no
>  AC_ARG_ENABLE([lua],
>      AS_HELP_STRING([--disable-lua], [disable Lua language bindings]),
>          [],
>          [enable_lua=yes])
>  AS_IF([test "x$enable_lua" != "xno"],[
> -        LUA=
>          AC_CHECK_PROG([LUA],[lua],[lua],[no])
> -        AC_CHECK_HEADER([lua.h],[have_lua_h=yes])
> -        AC_CHECK_HEADER([lauxlib.h],[have_lauxlib_h=yes])
> -        AC_CHECK_LIB([lua],[lua_checkstack],[have_lua_lib=yes])
> -
>          AS_IF([test "x$LUA" != "xno"],[
>              AC_MSG_CHECKING([for Lua version])
>              LUA_VERSION=`$LUA -e 'print(_VERSION)' | awk '{print $2}'`
>              AC_MSG_RESULT([$LUA_VERSION])
> -            AC_SUBST([LUA_VERSION])
> +            PKG_CHECK_MODULES([LUA], [lua$LUA_VERSION],
> +              [
> +                AC_SUBST([LUA_CFLAGS])
> +                AC_SUBST([LUA_LIBS])
> +                AC_SUBST([LUA_VERSION])
> +                AC_DEFINE([HAVE_LUA],[1],[Lua library found at compile time])
> +              ],
> +              [AC_MSG_WARN([pkg-info for lua$LUA_VERSION not found])]
> +            )
>          ])
>  ])
> -AM_CONDITIONAL([HAVE_LUA], [test "x$LUA" != "xno" && test "x$have_lua_h" = "xyes" && test "x$have_lauxlib_h" = "xyes" && test "x$have_lua_lib" = "xyes"])
> +AM_CONDITIONAL([HAVE_LUA],
> +               [test "x$LUA_LIBS" != "x"])
>  
>  dnl Check for Perl modules needed by Perl virt tools (virt-df, etc.)
>  AS_IF([test "x$PERL" != "xno"],
> diff --git a/lua/Makefile.am b/lua/Makefile.am
> index be78c6a..9b0f7de 100644
> --- a/lua/Makefile.am
> +++ b/lua/Makefile.am
> @@ -40,7 +40,8 @@ libluaguestfs_la_SOURCES = lua-guestfs.c
>  
>  libluaguestfs_la_CFLAGS = \
>  	$(WARN_CFLAGS) $(WERROR_CFLAGS) \
> -	-I$(top_srcdir)/src -I$(top_builddir)/src
> +	-I$(top_srcdir)/src -I$(top_builddir)/src \
> +	$(LUA_CFLAGS)
>  libluaguestfs_la_LIBADD = $(top_builddir)/src/libguestfs.la
>  libluaguestfs_la_LDFLAGS = -avoid-version -shared
>  
> -- 
> 1.7.10.4

Looks good, ACK.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://et.redhat.com/~rjones/virt-top




More information about the Libguestfs mailing list