[spice] Add upstream patch improving --disable-client

Christophe Fergeau teuf at fedoraproject.org
Fri Jun 1 12:51:52 UTC 2012


commit 2c2848a9c4c424f23ccf36cd3744e12ab11f53ae
Author: Uri Lublin <uril at redhat.com>
Date:   Fri Jun 1 14:08:56 2012 +0200

    Add upstream patch improving --disable-client

 0009-spice-configure-cleanup-client-build.patch |   92 +++++++++++++++++++++++
 spice.spec                                      |    4 +
 2 files changed, 96 insertions(+), 0 deletions(-)
---
diff --git a/0009-spice-configure-cleanup-client-build.patch b/0009-spice-configure-cleanup-client-build.patch
new file mode 100644
index 0000000..4b9e29f
--- /dev/null
+++ b/0009-spice-configure-cleanup-client-build.patch
@@ -0,0 +1,92 @@
+From c3eae628725012678b7141b49b0a15b8718ea9b3 Mon Sep 17 00:00:00 2001
+From: Nahum Shalman <nshalman at elys.com>
+Date: Thu, 3 May 2012 12:32:19 -0400
+Subject: [PATCH] cleanup x11 library detection for building client
+
+Consolidate two separate chunks of library hunting that depend on the
+same check.
+
+Check if we're actually building the client before looking for
+client only libraries.
+
+Hide some of the final output if we're not building the client.
+---
+ configure.ac |   21 +++++++++------------
+ 1 file changed, 9 insertions(+), 12 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 4b24c7d..66f9d12 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -183,7 +183,7 @@ AC_DEFINE_UNQUOTED([POSIX_YIELD_FUNC],$posix_yield_func,[The POSIX RT yield func
+ 
+ SPICE_REQUIRES=""
+ 
+-if test "x$enable_gui" = "xyes"; then
++if test "x$enable_gui" = "xyes" && test "x$enable_client" = "xyes" ; then
+     PKG_CHECK_MODULES(CEGUI06, CEGUI-0.6 >= 0.6.0 CEGUI-0.6 < 0.7.0,
+     [
+         AC_SUBST(CEGUI06_CFLAGS)
+@@ -254,7 +254,7 @@ SPICE_REQUIRES+=" openssl"
+ # AC_SUBST(GL_LIBS)
+ # SPICE_REQUIRES+=" gl glu"
+ 
+-if test "x$enable_opengl" = "xyes"; then
++if test "x$enable_opengl" = "xyes" && test "x$enable_client" = "xyes" ; then
+    AC_CHECK_LIB(GL, glBlendFunc, GL_LIBS="$GL_LIBS -lGL", enable_opengl=no)
+    AC_CHECK_LIB(GLU, gluSphere, GL_LIBS="$GL_LIBS -lGLU", enable_opengl=no)
+    AC_DEFINE([USE_OPENGL], [1], [Define to build with OpenGL support])
+@@ -269,11 +269,14 @@ AC_SUBST(GL_CFLAGS)
+ AC_SUBST(GL_LIBS)
+ SPICE_NONPKGCONFIG_LIBS+=" $GL_LIBS"
+ 
+-if test "$red_target" = "x11"; then
++if test "x$red_target" = "xx11" && test "x$enable_client" = "xyes" ; then
+ 	PKG_CHECK_MODULES(XRANDR, xrandr)
+ 	PKG_CHECK_MODULES(XFIXES, xfixes)
++	PKG_CHECK_MODULES(MISC_X, x11 xext xrender)
+ 	AC_SUBST(XRANDR_CFLAGS)
+ 	AC_SUBST(XRANDR_LIBS)
++	AC_SUBST(MISC_X_CFLAGS)
++	AC_SUBST(MISC_X_LIBS)
+ 
+ 	PKG_CHECK_MODULES(XRANDR12,
+ 	        xrandr >= 1.2,
+@@ -288,12 +291,6 @@ if test "x$have_xrandr12" = "xyes" ; then
+   AC_DEFINE([HAVE_XRANDR12], [], [Define if we have XRANDR 12])
+ fi
+ 
+-if test "$red_target" = "x11"; then
+-	PKG_CHECK_MODULES(MISC_X, x11 xext xrender)
+-	AC_SUBST(MISC_X_CFLAGS)
+-	AC_SUBST(MISC_X_LIBS)
+-fi
+-
+ PKG_CHECK_MODULES(XINERAMA,
+         xinerama >= 1.0,
+         have_xinerama=yes,
+@@ -485,18 +482,18 @@ echo "
+         python:                   ${PYTHON}
+ 
+         Build Spice client:       ${enable_client}
+-
++" ; if test "x$enable_client" == "xyes"; then echo "\
+         Have XRANDR 1.2:          ${have_xrandr12}
+ 
+         Have Xinerama:            ${have_xinerama}
+ 
+-        Support tunneling:        ${enable_tunnel}
+-
+         Red target:               ${red_target}
+ 
+         OpenGL:                   ${enable_opengl}
+ 
+         GUI:                      ${enable_gui}
++" ; fi ; echo "\
++        Support tunneling:        ${enable_tunnel}
+ 
+         Smartcard:                ${enable_smartcard}
+ 
+-- 
+1.7.10.2
+
diff --git a/spice.spec b/spice.spec
index d400e5a..e7c38da 100644
--- a/spice.spec
+++ b/spice.spec
@@ -15,6 +15,7 @@ Patch4:         0005-server-red_worker-don-t-release-self_bitmap-unless-r.patch
 Patch5:         0006-server-reds-add-usbredir-to-recognized-channel-names.patch
 Patch6:         0007-server-mjpeg_encoder-Fix-memory-leak-for-the-inital-.patch
 Patch7:         0008-server-mjpeg_encoder-fix-wrong-size-assigned-to-dest.patch
+Patch8:         0009-spice-configure-cleanup-client-build.patch
 
 # https://bugzilla.redhat.com/show_bug.cgi?id=613529
 ExclusiveArch:  i686 x86_64
@@ -25,6 +26,7 @@ BuildRequires:  celt051-devel
 BuildRequires:  pixman-devel alsa-lib-devel openssl-devel libjpeg-devel
 BuildRequires:  libXrandr-devel cegui06-devel
 BuildRequires:  libcacard-devel cyrus-sasl-devel
+BuildRequires:  autoconf automake libtool
 
 %description
 The Simple Protocol for Independent Computing Environments (SPICE) is
@@ -83,8 +85,10 @@ using spice-server, you will need to install spice-server-devel.
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
+%patch8 -p1
 
 %build
+autoreconf -fi
 %configure --enable-gui --enable-smartcard
 make WARN_CFLAGS='' %{?_smp_mflags}
 


More information about the scm-commits mailing list