[Spice-devel] [PATCH] Provides spice-xpi-client alternative in spice-client package
Marc-André Lureau
marcandre.lureau at gmail.com
Wed Sep 28 06:13:55 PDT 2011
---
spice-xpi-client-spicec | 6 ++++++
spice.spec | 28 ++++++++++++++++++++++++----
2 files changed, 30 insertions(+), 4 deletions(-)
create mode 100755 spice-xpi-client-spicec
diff --git a/spice-xpi-client-spicec b/spice-xpi-client-spicec
new file mode 100755
index 0000000..2410b73
--- /dev/null
+++ b/spice-xpi-client-spicec
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+logger -t spice "starting spicec --controller $@..."
+env | logger -t spice
+exec spicec --controller "$@" 2>&1 | logger -t spice
+logger -t spice "spicec execution failed"
diff --git a/spice.spec b/spice.spec
index 2f9329c..edd248e 100644
--- a/spice.spec
+++ b/spice.spec
@@ -1,11 +1,12 @@
Name: spice
Version: 0.9.1
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Implements the SPICE protocol
Group: User Interface/Desktops
License: LGPLv2+
URL: http://www.spice-space.org/
Source0: http://www.spice-space.org/download/releases/%{name}-%{version}.tar.bz2
+Source1: spice-xpi-client-spicec
# https://bugzilla.redhat.com/show_bug.cgi?id=613529
ExclusiveArch: i686 x86_64
@@ -25,8 +26,10 @@ where it is running, but from anywhere on the Internet and from a wide
variety of machine architectures.
%package client
-Summary: Implements the client side of the SPICE protocol
-Group: User Interface/Desktops
+Summary: Implements the client side of the SPICE protocol
+Group: User Interface/Desktops
+Requires(post): %{_sbindir}/update-alternatives
+Requires(postun): %{_sbindir}/update-alternatives
%description client
The Simple Protocol for Independent Computing Environments (SPICE) is
@@ -80,11 +83,25 @@ make DESTDIR=%{buildroot} install
rm -f %{buildroot}%{_libdir}/libspice-server.a
rm -f %{buildroot}%{_libdir}/libspice-server.la
%endif
+mkdir -p %{buildroot}%{_libexecdir}
+touch %{buildroot}%{_libexecdir}/spice-xpi-client
+install -m 0755 %{_sourcedir}/spice-xpi-client-spicec %{buildroot}%{_libexecdir}/
%files client
%defattr(-,root,root,-)
%doc COPYING README NEWS
%{_bindir}/spicec
+%ghost %{_libexecdir}/spice-xpi-client
+%{_libexecdir}/spice-xpi-client-spicec
+
+%post client
+%{_sbindir}/update-alternatives --install %{_libexecdir}/spice-xpi-client \
+ spice-xpi-client %{_libexecdir}/spice-xpi-client-spicec 10
+
+%postun client
+if [ $1 -eq 0 ] ; then
+ %{_sbindir}/update-alternatives --remove spice-xpi-client %{_libexecdir}/spice-xpi-client-spicec
+fi
%ifarch x86_64
@@ -107,6 +124,9 @@ rm -f %{buildroot}%{_libdir}/libspice-server.la
%endif
%changelog
+* Wed Sep 28 2011 Marc-André Lureau <marcandre.lureau at redhat.com> - 0.9.1-2
+- Provides spice-xpi-client alternative in spice-client
+
* Thu Aug 25 2011 Hans de Goede <hdegoede at redhat.com> - 0.9.1-1
- New upstream release 0.9.1
@@ -180,7 +200,7 @@ rm -f %{buildroot}%{_libdir}/libspice-server.la
- Cleanup specfile, drop bits not needed any more with
recent rpm versions (F13+).
- Use optflags as-is.
--
+-
* Fri Jul 9 2010 Gerd Hoffmann <kraxel at redhat.com> - 0.5.2-1
- initial package.
--
1.7.6.2
More information about the Spice-devel
mailing list