[Spice-devel] [PATCH spice] configure.ac: use portable shell

Christophe Fergeau cfergeau at redhat.com
Fri Nov 21 00:54:51 PST 2014


Hey,

Looks good to me, ACK (though I would have put the AS_VAR_APPEND bits
and the test == bits in 2 separate patches).

Christophe

On Thu, Nov 20, 2014 at 08:55:38PM +0300, Alexander Tsoy wrote:
> This fixes the following errors when configure run in dash:
> 
>  ./configure: 17366: ./configure: SPICE_NONPKGCONFIG_LIBS+= -pthread -lm -lrt: not found
>  ./configure: 17974: ./configure: SPICE_REQUIRES+= glib-2.0 >= 2.22: not found
>  ./configure: 18069: ./configure: SPICE_REQUIRES+= pixman-1 >= 0.17.7: not found
>  ./configure: 18165: ./configure: SPICE_REQUIRES+= celt051 >= 0.5.1.1: not found
>  ./configure: 18369: ./configure: SPICE_REQUIRES+= openssl: not found
>  ./configure: 18477: ./configure: SPICE_NONPKGCONFIG_LIBS+= : not found
>  ./configure: 18948: ./configure: SPICE_REQUIRES+= xinerama: not found
>  ./configure: 20377: test: no: unexpected operator
>  ./configure: 20409: test: no: unexpected operator
>  ./configure: 23423: test: xno: unexpected operator
>  ./configure: 23443: test: no: unexpected operator
> ---
>  configure.ac | 32 ++++++++++++++++++--------------
>  1 file changed, 18 insertions(+), 14 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index cedeb40..3c81adf 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -52,6 +52,10 @@ AC_DEFINE([__STDC_FORMAT_MACROS],[],[Force definition of format macros for C++])
>  SPICE_LT_VERSION=m4_format("%d:%d:%d", SPICE_CURRENT, SPICE_REVISION, SPICE_AGE)
>  AC_SUBST(SPICE_LT_VERSION)
>  
> +# For autoconf < 2.63
> +m4_ifndef([AS_VAR_APPEND],
> +          AC_DEFUN([AS_VAR_APPEND], $1=$$1$2))
> +
>  # Check for the CPU we are using
>  #
>  AC_MSG_CHECKING(for x86, x86-64 or armv6+ platform)
> @@ -163,9 +167,9 @@ AC_CHECK_LIB(rt, clock_gettime,
>  AC_SUBST(LIBRT)
>  
>  if test "$red_target" = "windows"; then
> -	SPICE_NONPKGCONFIG_LIBS+=" -lpthreadGC2 -lversion -lmsimg32 $LIBM"
> +	AS_VAR_APPEND([SPICE_NONPKGCONFIG_LIBS], [" -lpthreadGC2 -lversion -lmsimg32 $LIBM"])
>  else
> -	SPICE_NONPKGCONFIG_LIBS+=" -pthread $LIBM $LIBRT"
> +	AS_VAR_APPEND([SPICE_NONPKGCONFIG_LIBS], [" -pthread $LIBM $LIBRT"])
>  fi
>  
>  dnl The client needs a yield function
> @@ -211,24 +215,24 @@ if test "x$enable_smartcard" = "xyes"; then
>      SMARTCARD_CFLAGS="$CAC_CARD_CFLAGS"
>      AC_SUBST(SMARTCARD_LIBS)
>      AC_SUBST(SMARTCARD_CFLAGS)
> -    SPICE_REQUIRES+=" libcacard >= 0.1.2"
> +    AS_VAR_APPEND([SPICE_REQUIRES], [" libcacard >= 0.1.2"])
>  fi
>  
>  
>  PKG_CHECK_MODULES([GLIB2], [glib-2.0 >= 2.22])
> -SPICE_REQUIRES+=" glib-2.0 >= 2.22"
> +AS_VAR_APPEND([SPICE_REQUIRES], [" glib-2.0 >= 2.22"])
>  
>  PKG_CHECK_MODULES(PIXMAN, pixman-1 >= 0.17.7)
>  AC_SUBST(PIXMAN_CFLAGS)
>  AC_SUBST(PIXMAN_LIBS)
> -SPICE_REQUIRES+=" pixman-1 >= 0.17.7"
> +AS_VAR_APPEND([SPICE_REQUIRES], [" pixman-1 >= 0.17.7"])
>  
>  AC_ARG_ENABLE(celt051,
>      [  --disable-celt051       Disable celt051 audio codec (enabled by default)],,
>          [enable_celt051="yes"])
>  
>  if test "x$enable_celt051" = "xyes"; then
> -    PKG_CHECK_MODULES(CELT051, celt051 >= 0.5.1.1, SPICE_REQUIRES+=" celt051 >= 0.5.1.1")
> +    PKG_CHECK_MODULES(CELT051, celt051 >= 0.5.1.1, AS_VAR_APPEND([SPICE_REQUIRES], [" celt051 >= 0.5.1.1"]))
>  fi
>  
>  if test ! -e client/generated_marshallers.cpp; then
> @@ -244,14 +248,14 @@ fi
>  PKG_CHECK_MODULES(SSL, openssl)
>  AC_SUBST(SSL_CFLAGS)
>  AC_SUBST(SSL_LIBS)
> -SPICE_REQUIRES+=" openssl"
> +AS_VAR_APPEND([SPICE_REQUIRES], [" openssl"])
>  
>  # These are commented out because the gl libraries on RHEL 5 do not have pkgconfig files
>  #
>  # PKG_CHECK_MODULES(GL, gl glu)
>  # AC_SUBST(GL_CFLAGS)
>  # AC_SUBST(GL_LIBS)
> -# SPICE_REQUIRES+=" gl glu"
> +# AS_VAR_APPEND([SPICE_REQUIRES], [" gl glu"])
>  
>  if test "x$enable_opengl" = "xyes"; then
>     AC_CHECK_LIB(GL, glBlendFunc, GL_LIBS="$GL_LIBS -lGL", enable_opengl=no)
> @@ -266,7 +270,7 @@ fi
>  
>  AC_SUBST(GL_CFLAGS)
>  AC_SUBST(GL_LIBS)
> -SPICE_NONPKGCONFIG_LIBS+=" $GL_LIBS"
> +AS_VAR_APPEND([SPICE_NONPKGCONFIG_LIBS], [" $GL_LIBS"])
>  
>  if test "x$red_target" = "xx11" && test "x$enable_client" = "xyes" ; then
>  	if test "$os_linux" = yes; then
> @@ -319,7 +323,7 @@ if test "x$have_xinerama" = "xyes" ; then
>    AC_DEFINE([HAVE_XINERAMA], [], [Define if we have Xinerama])
>    AC_SUBST(XINERAMA_CFLAGS)
>    AC_SUBST(XINERAMA_LIBS)
> -  SPICE_REQUIRES+=" xinerama"
> +  AS_VAR_APPEND([SPICE_REQUIRES], [" xinerama"])
>  fi
>  
>  # Add parameter for (partial) static linkage of spice client.
> @@ -436,7 +440,7 @@ LIBVIRT_LINKER_RELRO
>  LIBVIRT_LINKER_NO_INDIRECT
>  
>  # use ximage.h for win32 build if it is found (no package for mingw32 atm)
> -if test $os_win32 == "yes" ; then
> +if test $os_win32 = "yes" ; then
>      AC_MSG_CHECKING([for cximage])
>      AC_TRY_CPP(
>  [#include <ximage.h>
> @@ -457,7 +461,7 @@ fi
>  AC_SUBST(CXIMAGE_CFLAGS)
>  
>  # check for windres for mingw32 builds
> -if test $os_win32 == "yes" ; then
> +if test $os_win32 = "yes" ; then
>      AC_CHECK_PROGS(WINDRES,i686-pc-mingw32-windres mingw-windres mingw32-windres,false)
>      AC_SUBST(WINDRES)
>  fi
> @@ -524,7 +528,7 @@ echo "
>          python:                   ${PYTHON}
>  
>          Build Spice client:       ${enable_client}
> -" ; if test "x$enable_client" == "xyes"; then echo "\
> +" ; if test "x$enable_client" = "xyes"; then echo "\
>          Have XRANDR 1.2:          ${have_xrandr12}
>  
>          Have Xinerama:            ${have_xinerama}
> @@ -544,7 +548,7 @@ echo "
>          Manual:                   ${have_asciidoc}
>  "
>  
> -if test $os_win32 == "yes" ; then
> +if test $os_win32 = "yes" ; then
>  echo \
>  "        Copy & Paste Images:     ${have_cximage}
>  "
> -- 
> 2.0.4
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20141121/63ac5e97/attachment.sig>


More information about the Spice-devel mailing list