%define glibapi 2.0 %define glibmajor 8 %define libglib %mklibname spice-client-glib %{glibapi} %{glibmajor} %define glibgir %mklibname spice-client-glib-gir %{glibapi} %define gtkmajor 5 %define gtkapi3 3.0 %define libgtk3 %mklibname spice-client-gtk %{gtkapi3} %{gtkmajor} %define gtkgir3 %mklibname spice-client-gtk-gir %{gtkapi3} %define controllermajor 0 %define libcontroller %mklibname spice-controller %{controllermajor} %define develname %mklibname -d %{name} Name: spice-gtk Version: 0.33 %define subrel 1 Release: %mkrel 3 Summary: A GTK client widget for accessing SPICE desktop servers Group: Networking/Remote access URL: http://spice-space.org/page/Spice-Gtk License: LGPLv2+ #VCS: git:git://anongit.freedesktop.org/spice/spice-gtk Source: http://www.spice-space.org/download/gtk/%{name}-%{version}.tar.bz2 Patch1: 0001-clipboard-Fix-crash-by-handling-error.patch Patch2: spice-gtk-0.33-CVE-2017-12194-part1.patch Patch3: spice-gtk-0.33-CVE-2017-12194-part2.patch Patch4: spice-gtk-0.33-CVE-2017-12194-part3.patch Patch5: spice-gtk-0.33-CVE-2018-10893-part1.patch Patch6: spice-gtk-0.33-CVE-2018-10893-part2.patch Patch7: spice-gtk-0.33-CVE-2018-10873.patch BuildRequires: pkgconfig(cairo) >= 1.2.0 BuildRequires: pkgconfig(celt051) >= 0.5.1.1 BuildRequires: pkgconfig(gio-2.0) >= 2.10.0 BuildRequires: pkgconfig(glib-2.0) >= 2.43.90 BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.9.4 BuildRequires: pkgconfig(gthread-2.0) > 2.0.0 BuildRequires: pkgconfig(gtk+-3.0) >= 2.91.3 BuildRequires: pkgconfig(gtk+-x11-3.0) BuildRequires: pkgconfig(gstreamer-1.0) BuildRequires: pkgconfig(gstreamer-base-1.0) BuildRequires: pkgconfig(gstreamer-app-1.0) BuildRequires: pkgconfig(gstreamer-audio-1.0) BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(libcacard) >= 0.1.2 BuildRequires: pkgconfig(libphodav-2.0) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libpulse-mainloop-glib) BuildRequires: pkgconfig(libusb-1.0) >= 1.0.9 BuildRequires: pkgconfig(libusbredirhost) >= 0.3.3 BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(opus) >= 0.9.14 BuildRequires: pkgconfig(pixman-1) >= 0.17.7 BuildRequires: pkgconfig(polkit-gobject-1) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xrandr) BuildRequires: libsasl-devel BuildRequires: libjpeg-devel BuildRequires: gettext-devel BuildRequires: intltool BuildRequires: ldetect-lst BuildRequires: vala BuildRequires: gtk-doc BuildRequires: vala-tools BuildRequires: pkgconfig(usbutils) BuildRequires: pkgconfig(libsoup-2.4) >= 2.49.91 BuildRequires: lz4-devel BuildRequires: pkgconfig(spice-protocol) >= 0.12.11 BuildRequires: python-pyparsing BuildRequires: python-six # (tv) for %%autosetup: BuildRequires: git %description Spice-GTK is a GTK client widget for accessing SPICE desktop servers. This package contains two simple clients based on the library: spicy is a client to access SPICE desktops. spicy-screenshot is a tool to capture screen-shots of a SPICE desktop. %package -n %{libglib} Summary: Runtime libraries for %{name} Group: System/Libraries Conflicts: %{_lib}spice-gtk3.0_1 < 0.7.81-2 %description -n %{libglib} Runtime libraries for %{name}. %package -n %{glibgir} Summary: GObject introspection interface library for %{name} Group: System/Libraries Requires: %{libglib} = %{version}-%{release} Conflicts: %{_lib}spice-gtk3.0_1 < 0.7.81-2 %description -n %{glibgir} GObject introspection interface library for %{name}. %package -n %{libgtk3} Summary: Runtime libraries for %{name} Group: System/Libraries Obsoletes: %{_lib}spice-gtk3.0_1 < 0.7.81-2 %description -n %{libgtk3} Runtime libraries for %{name}. %package -n %{gtkgir3} Summary: GObject introspection interface library for %{name} Group: System/Libraries Requires: %{libgtk3} = %{version}-%{release} Conflicts: %{_lib}spice-gtk3.0_1 < 0.7.81-2 %description -n %{gtkgir3} GObject introspection interface library for %{name}. %package -n %{libcontroller} Summary: Runtime libraries for %{name} Group: System/Libraries Conflicts: %{_lib}spice-gtk3.0_1 < 0.7.81-2 %description -n %{libcontroller} Runtime libraries for %{name}. %package -n %{develname} Summary: Development files for %{name} Group: Development/C Requires: %{libglib} = %{version}-%{release} Requires: %{libgtk3} = %{version}-%{release} Requires: %{libcontroller} = %{version}-%{release} Requires: %{glibgir} = %{version}-%{release} Requires: %{gtkgir3} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %{_lib}spice-gtk3.0-devel < 0.7.81-2 %description -n %{develname} Development files for %{name}. %prep %autosetup -S git_am find . -name '*.stamp' | xargs touch %build autoreconf -vfi CONFIGURE_ARGS=" --enable-gtk-doc --enable-webdav --enable-lz4 --disable-werror " %configure2_5x $CONFIGURE_ARGS --with-gtk=3.0 --enable-vala \ --disable-static \ --enable-gtk-doc-html \ --disable-gtk-doc-pdf \ --enable-introspection=yes \ --enable-usbredir \ --with-pnp-ids-path=%{_datadir}/misc/pnp.ids %make_build %install %make_install rm -f %{buildroot}%{_libdir}/*.la rm -f %{buildroot}%{_libdir}/python*/site-packages/*.la # needed because of the upstream issue described in # http://lists.freedesktop.org/archives/spice-devel/2012-August/010343.html # these are unwanted spice-protocol files rm -rf %{buildroot}%{_includedir}/spice-1 rm -rf %{buildroot}%{_datadir}/pkgconfig/spice-protocol.pc %find_lang %{name} %files -f %{name}.lang %{_bindir}/spicy-screenshot %{_bindir}/spicy %{_bindir}/spicy-stats %{_bindir}/spice-client-glib-usb-acl-helper %{_datadir}/polkit-1/actions/org.spice-space.lowlevelusbaccess.policy %{_mandir}/man1/spice-client.1.* %files -n %{libglib} %{_libdir}/libspice-client-glib-%{glibapi}.so.%{glibmajor} %{_libdir}/libspice-client-glib-%{glibapi}.so.%{glibmajor}.* %files -n %{glibgir} %{_libdir}/girepository-1.0/SpiceClientGLib-%{glibapi}.typelib %files -n %{libgtk3} %{_libdir}/libspice-client-gtk-%{gtkapi3}.so.%{gtkmajor} %{_libdir}/libspice-client-gtk-%{gtkapi3}.so.%{gtkmajor}.* %files -n %{gtkgir3} %{_libdir}/girepository-1.0/SpiceClientGtk-%{gtkapi3}.typelib %files -n %{libcontroller} %{_libdir}/libspice-controller.so.%{controllermajor} %{_libdir}/libspice-controller.so.%{controllermajor}.* %files -n %{develname} %doc %{_datadir}/gtk-doc/html/spice-gtk %{_includedir}/spice-client-glib-2.0 %{_includedir}/spice-client-gtk-%{gtkapi3}/ %{_includedir}/spice-controller/ %{_libdir}/libspice-client-glib-2.0.so %{_libdir}/libspice-client-gtk-%{gtkapi3}.so %{_libdir}/libspice-controller.so %{_libdir}/pkgconfig/spice-client-glib-2.0.pc %{_libdir}/pkgconfig/spice-client-gtk-%{gtkapi3}.pc %{_libdir}/pkgconfig/spice-controller.pc %{_datadir}/gir-1.0/SpiceClientGLib-2.0.gir %{_datadir}/gir-1.0/SpiceClientGtk-%{gtkapi3}.gir %{_datadir}/vala/vapi/spice-protocol.vapi %{_datadir}/vala/vapi/spice-client-glib-%{glibapi}.deps %{_datadir}/vala/vapi/spice-client-glib-%{glibapi}.vapi %{_datadir}/vala/vapi/spice-client-gtk-%{gtkapi3}.deps %{_datadir}/vala/vapi/spice-client-gtk-%{gtkapi3}.vapi %changelog * Thu Feb 14 2019 ns80 <ns80> 0.33-3.1.mga6 + Revision: 1366931 - add patches for CVE-2017-12194 (mga#22879) - add patches for CVE-2018-10873 and CVE-2018-10893 (mga#23466) * Thu Dec 22 2016 daviddavid <daviddavid> 0.33-3.mga6 + Revision: 1076456 - rebuild to regenerate rpms mistakenly missing on repo * Tue Dec 06 2016 pterjan <pterjan> 0.33-2.mga6 + Revision: 1072808 - Disable werror, it gets enabled because autosetup created a .git * Tue Dec 06 2016 tv <tv> 0.33-1.mga6 + Revision: 1072771 - BR git for %%autosetup - new release - drop linking patch from gentoo * Tue Oct 18 2016 wally <wally> 0.31-3.mga6 + Revision: 1061961 - add patch from Gentoo to fix linking * Thu Apr 28 2016 tv <tv> 0.31-2.mga6 + Revision: 1007100 - enable webdav & lz4 support * Sat Apr 23 2016 tv <tv> 0.31-1.mga6 + Revision: 1005481 - new release * Thu Mar 03 2016 umeabot <umeabot> 0.30-4.mga6 + Revision: 984134 - Rebuild for openssl * Wed Feb 17 2016 umeabot <umeabot> 0.30-3.mga6 + Revision: 962902 - Mageia 6 Mass Rebuild * Thu Nov 26 2015 fwang <fwang> 0.30-2.mga6 + Revision: 906155 - br phodav * Wed Nov 25 2015 fwang <fwang> 0.30-1.mga6 + Revision: 905951 - we do not have phodav now - add more br - br python-six - 0.30 * Mon Jun 29 2015 wally <wally> 0.29-2.mga6 + Revision: 847828 - add requires for gir pkg to devel pkg * Mon Jun 22 2015 ovitters <ovitters> 0.29-1.mga6 + Revision: 839715 - new version 0.29 - dropped merged patch 1 * Sun Mar 22 2015 tmb <tmb> 0.25-5.mga5 + Revision: 819093 - rebuild for new usbutils * Wed Oct 15 2014 umeabot <umeabot> 0.25-4.mga5 + Revision: 744137 - Second Mageia 5 Mass Rebuild * Fri Sep 26 2014 wally <wally> 0.25-3.mga5 + Revision: 724958 - rebuild with new rpm-mageia-setup to generate requires for .typelib files * Tue Sep 16 2014 umeabot <umeabot> 0.25-2.mga5 + Revision: 689285 - Mageia 5 Mass Rebuild * Sat Jun 28 2014 pterjan <pterjan> 0.25-1.mga5 + Revision: 640766 - Drop upstream patches - Add BuildRequires - 0.25 * Tue Mar 25 2014 oden <oden> 0.23-1.mga5 + Revision: 608506 - 0.23 * Mon Mar 24 2014 oden <oden> 0.21-3.mga5 + Revision: 607897 - rebuilt against usbredir-0.6 * Sat Oct 19 2013 umeabot <umeabot> 0.21-2.mga4 + Revision: 536089 - Mageia 4 Mass Rebuild * Sun Sep 22 2013 colin <colin> 0.21-1.mga4 + Revision: 483263 - New version: 0.21 (inc. fix for mga#11260 CVE-2013-4324) * Sat Aug 31 2013 fwang <fwang> 0.20-4.mga4 + Revision: 473661 - rebuild for new sasl * Tue Aug 27 2013 luigiwalser <luigiwalser> 0.20-3.mga4 + Revision: 472091 - rebuild for cyrus-sasl * Sun Jul 21 2013 fwang <fwang> 0.20-2.mga4 + Revision: 456829 - cleanup br * Sun Jul 21 2013 fwang <fwang> 0.20-1.mga4 + Revision: 456800 - only build gtk2 flavour now - try fix linking - fix linkage - autorecnf is not required - new version 0.20 * Tue May 28 2013 pterjan <pterjan> 0.19-1.mga4 + Revision: 429018 - Don't remove embedded spice-protocol, this sadly upsets configure - Update file list as snappy was renamed + ovitters <ovitters> - drop merged patch - new version 0.19 * Mon Jan 14 2013 umeabot <umeabot> 0.15-3.mga3 + Revision: 382521 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Wed Jan 02 2013 cjw <cjw> 0.15-2.mga3 + Revision: 337619 - patch1: fix build with automake 1.13 - use packaged instead of bundled spice-protocol * Tue Dec 25 2012 cjw <cjw> 0.15-1.mga3 + Revision: 334947 - 0.15 * Sun Dec 23 2012 cjw <cjw> 0.14-3.mga3 + Revision: 334088 - add missing dependency to devel package * Sun Dec 23 2012 cjw <cjw> 0.14-2.mga3 + Revision: 334084 - add BuildRequires: pkgconfig(pygtk-2.0) - build gtk2 python module for virt-manager * Thu Sep 27 2012 colin <colin> 0.14-1.mga3 + Revision: 298640 - New version: 0.14 - Apply patch from Fedora (teuf) to clean environment before using dbus in setuid (mga#7536) * Thu Aug 09 2012 ovitters <ovitters> 0.12.101-1.mga3 + Revision: 280290 - avoid file conflicts - increase lib majors - br pyparsing - new version 0.12.101 - drop linking patch - new version 0.12 * Wed Feb 08 2012 ovitters <ovitters> 0.9-1.mga2 + Revision: 206503 - add upstream patch to fix linking - fix buildrequires - explicitly enable usbredir to turn missing BR into clear build errors - fix buildrequires - new version - drop merged patches * Wed Dec 21 2011 wally <wally> 0.7.150-2.mga2 + Revision: 185488 - add P1 to fix build with vala - enable introspection for sure - add configure option to use our pnp.ids + ovitters <ovitters> - enable vala - do not run autoreconf/intltoolize * Tue Dec 20 2011 wally <wally> 0.7.150-1.mga2 + Revision: 185028 - new version 0.7.150 - rediff P1 - drop P2 and P3 - disable vala build for now * Thu Dec 01 2011 ovitters <ovitters> 0.7.81-3.mga2 + Revision: 174944 - package vala bindings - fix gtk version - fix typo + fwang <fwang> - split libs - convert br into pkgconfig style * Thu Dec 01 2011 fwang <fwang> 0.7.81-1.mga2 + Revision: 174850 - fix linkage + ovitters <ovitters> - verbose build - fix buildrequires - fix buildrequires - fix buildrequires - new version 0.7.81 * Wed Jul 20 2011 fwang <fwang> 0.7-1.mga2 + Revision: 126930 - update file list - more str fmt fix - fix multiple definition - br libcacard - bump br - new version 0.7 * Thu Jun 23 2011 cjw <cjw> 0.6-1.mga2 + Revision: 112680 - add BuildRequires: libsasl2-devel - add BuildRequires: intltool - add BuildRequires: gettext-devel - 0.6 (new import) + saispo <saispo> - imported package spice-gtk