Blame SPECS/spice-vdagent.spec

8977f8
Name:           spice-vdagent
8977f8
Version:        0.20.0
ac3420
Release:        5%{?dist}
8977f8
Summary:        Agent for Spice guests
8977f8
Group:          Applications/System
8977f8
License:        GPLv3+
8977f8
URL:            https://spice-space.org/
8977f8
Source0:        https://spice-space.org/download/releases/%{name}-%{version}.tar.bz2
8977f8
Source1:        https://spice-space.org/download/releases/%{name}-%{version}.tar.bz2.sig
8977f8
Source2:        victortoso-E37A484F.keyring
8977f8
Patch0001:      0001-vdagentd-work-around-GLib-s-fork-issues.patch
8977f8
Patch0002:      0002-vdagentd-init-static-uinput-before-fork.patch
8977f8
Patch0003:      0003-systemd-login-Avoid-a-crash-on-container.patch
8977f8
Patch0004:      0004-Fix-possible-compile-error-using-former-GLib2-versio.patch
93d60d
Patch0005:      0005-vdagentd-Use-bool-for-agent_owns_clipboard-and-clien.patch
93d60d
Patch0006:      0006-vdagentd-Automatically-release-agent_data.patch
93d60d
Patch0007:      0007-vdagent-connection-Pass-err-to-g_credentials_get_uni.patch
93d60d
Patch0008:      0008-vdagentd-Better-check-for-vdagent_connection_get_pee.patch
93d60d
Patch0009:      0009-vdagentd-Avoid-calling-chmod.patch
93d60d
Patch0010:      0010-Avoids-unchecked-file-transfer-IDs-allocation-and-us.patch
93d60d
Patch0011:      0011-Avoids-uncontrolled-active_xfers-allocations.patch
93d60d
Patch0012:      0012-Avoids-unlimited-agent-connections.patch
93d60d
Patch0013:      0013-Avoids-user-session-hijacking.patch
93d60d
Patch0014:      0014-Better-check-for-sessions.patch
93d60d
Patch0015:      0015-vdagentd-Limit-number-of-agents-per-session-to-1.patch
93d60d
Patch0016:      0016-cleanup-active_xfers-when-the-client-disconnects.patch
93d60d
Patch0017:      0017-vdagentd-do-not-allow-to-use-an-already-used-file-xf.patch
93d60d
Patch0018:      0018-Add-a-test-for-session_info.patch
bf1251
Patch0019:      0019-wayland-fix-monitor-mapping-issues.patch
583950
Patch0020:      0020-vdagent-udscs-limit-retry-to-connect-to-vdagentd.patch
583950
Patch0021:      0021-udscs-udscs_connect-return-error-to-caller.patch
ac3420
Patch0022:      0022-Do-not-process-X11-events-in-vdagent_x11_create.patch
ac3420
Patch0023:      0023-vdagent-Remove-watch-event-on-vdagent_display_destro.patch 
8977f8
8977f8
BuildRequires:  git-core gnupg2
8977f8
BuildRequires:  systemd-devel
8977f8
BuildRequires:  glib2-devel >= 2.50
8977f8
BuildRequires:  spice-protocol >= 0.14.1
8977f8
BuildRequires:  libpciaccess-devel libXrandr-devel libXinerama-devel
8977f8
BuildRequires:  libXfixes-devel systemd desktop-file-utils libtool
8977f8
BuildRequires:  alsa-lib-devel dbus-devel libdrm-devel
8977f8
%{?systemd_requires}
8977f8
8977f8
%description
8977f8
Spice agent for Linux guests offering the following features:
8977f8
8977f8
Features:
8977f8
* Client mouse mode (no need to grab mouse by client, no mouse lag)
8977f8
  this is handled by the daemon by feeding mouse events into the kernel
8977f8
  via uinput. This will only work if the active X-session is running a
8977f8
  spice-vdagent process so that its resolution can be determined.
8977f8
* Automatic adjustment of the X-session resolution to the client resolution
8977f8
* Support of copy and paste (text and images) between the active X-session
8977f8
  and the client
8977f8
8977f8
8977f8
%prep
8977f8
gpgv2 --quiet --keyring %{SOURCE2} %{SOURCE1} %{SOURCE0}
8977f8
%autosetup -S git_am
8977f8
#autoreconf -fi
8977f8
8977f8
8977f8
%build
8977f8
%configure --with-session-info=systemd --with-init-script=systemd
8977f8
make %{?_smp_mflags} V=2
8977f8
8977f8
8977f8
%install
8977f8
make install DESTDIR=$RPM_BUILD_ROOT V=2
8977f8
8977f8
8977f8
%post
8977f8
%systemd_post spice-vdagentd.service spice-vdagentd.socket
8977f8
8977f8
%preun
8977f8
%systemd_preun spice-vdagentd.service spice-vdagentd.socket
8977f8
8977f8
%postun
8977f8
%systemd_postun_with_restart spice-vdagentd.service spice-vdagentd.socket
8977f8
8977f8
8977f8
%files
8977f8
%doc COPYING CHANGELOG.md README.md
8977f8
/usr/lib/udev/rules.d/70-spice-vdagentd.rules
8977f8
%{_unitdir}/spice-vdagentd.service
8977f8
%{_unitdir}/spice-vdagentd.socket
8977f8
%{_prefix}/lib/tmpfiles.d/spice-vdagentd.conf
8977f8
%{_bindir}/spice-vdagent
8977f8
%{_sbindir}/spice-vdagentd
8977f8
%{_var}/run/spice-vdagentd
8977f8
%{_sysconfdir}/xdg/autostart/spice-vdagent.desktop
8977f8
# For /usr/share/gdm/autostart/LoginWindow/spice-vdagent.desktop
8977f8
# We own the dir too, otherwise we must Require gdm
8977f8
%{_datadir}/gdm
8977f8
%{_mandir}/man1/%{name}*.1*
8977f8
8977f8
8977f8
%changelog
ac3420
* Mon Jan 16 2023 Victor Toso <victortoso@redhat.com> 0.20.0-5
ac3420
- Fix upstream segfault on X11 events
ac3420
  Resolves: rhbz#2145004
ac3420
583950
* Tue Dec 21 2021 Victor Toso <victortoso@redhat.com> 0.20.0-4
583950
- Do not flood the journal with retry messages.
583950
  Resolves: rhbz#2005802
583950
bf1251
* Wed Jan 20 2021 Julien Ropé <jrope@redhat.com> - 0.20.0-3
bf1251
- Fix mouse problems in multi-monitor environments under Wayland
bf1251
  Resolves: rhbz#1790904 rhbz#1824610
bf1251
93d60d
* Mon Oct 19 2020 Frediano Ziglio <fziglio@redhat.com> 0.20.0-2
93d60d
- Resolves: CVE-2020-25650, CVE-2020-25651, CVE-2020-25652, CVE-2020-25653
93d60d
93d60d
* Fri May 15 2020 Victor Toso <victortoso@redhat.com> 0.20.0-1
8977f8
- Update to 0.20.0
8977f8
- Backport fixes post-release
8977f8
  Resolves: rhbz#1817476
8977f8
8977f8
* Tue Aug 27 2019 Victor Toso <victortoso@redhat.com> 0.19.0-3
8977f8
- Fix two new covscan warnings
8977f8
  Resolves: rhbz#1660566
8977f8
8977f8
* Mon Aug 19 2019 Victor Toso <victortoso@redhat.com> 0.19.0-2
8977f8
- Fix some covscan warnings from latest build
8977f8
  Resolves: rhbz#1660566
8977f8
8977f8
* Mon May 20 2019 Victor Toso <victortoso@redhat.com> 0.19.0-1
8977f8
- Update to 0.19.0
8977f8
  Resolves: rhbz#1711975
8977f8
- Validate tarball with gpg
8977f8
8977f8
* Tue Dec 18 2018 Victor Toso <victortoso@redhat.com> 0.18.0-3
8977f8
- Fix leak of unix sockets.
8977f8
  Resolves: rhbz#1660108
8977f8
8977f8
* Thu Nov 15 2018 Victor Toso <victortoso@redhat.com> 0.18.0-2
8977f8
- Fix unusable mouse on xorg resolution event in wayland
8977f8
  Resolves: rhbz#1641723
8977f8
8977f8
* Tue Jun 12 2018 Victor Toso <victortoso@redhat.com> 0.18.0-1
8977f8
- Update to spice-vdagent 0.18.0
8977f8
8977f8
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-6
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
8977f8
8977f8
* Thu Jan 25 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.17.0-5
8977f8
- Fix systemd executions/requirements
8977f8
8977f8
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-4
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
8977f8
8977f8
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-3
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
8977f8
8977f8
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.17.0-2
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
8977f8
8977f8
* Tue Nov 22 2016 Christophe Fergeau <cfergeau@redhat.com> 0.17.0-1
8977f8
- Update to spice-vdagent 0.17.0
8977f8
8977f8
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.0-3
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8977f8
8977f8
* Mon Oct 05 2015 Christophe Fergeau <cfergeau@redhat.com> 0.16.0-2
8977f8
- Add upstream patch fixing a memory corruption bug (double free)
8977f8
  Resolves: rhbz#1268666
8977f8
  Exit with a non-0 exit code when the virtio device cannot be opened by the
8977f8
  agent
8977f8
8977f8
* Tue Jun 30 2015 Christophe Fergeau <cfergeau@redhat.com> 0.16.0-1
8977f8
- Update to 0.16.0 release
8977f8
8977f8
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.15.0-5
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8977f8
8977f8
* Sat Feb 21 2015 Till Maas <opensource@till.name> - 0.15.0-4
8977f8
- Rebuilt for Fedora 23 Change
8977f8
  https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code
8977f8
8977f8
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.15.0-3
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
8977f8
8977f8
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.15.0-2
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8977f8
8977f8
* Mon Oct 14 2013 Alon Levy <alevy@redhat.com> - 0.15.0-1
8977f8
- New upstream release 0.15.0
8977f8
8977f8
* Tue Sep 10 2013 Hans de Goede <hdegoede@redhat.com> - 0.14.0-5
8977f8
- Silence session agent error logging when not running in a vm (rhbz#999804)
8977f8
- Release guest clipboard ownership on client disconnect (rhbz#1003977)
8977f8
8977f8
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14.0-4
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
8977f8
8977f8
* Wed Jul  3 2013 Hans de Goede <hdegoede@redhat.com> - 0.14.0-3
8977f8
- Advertise clipboard line-endings for copy and paste line-ending conversion
8977f8
- Build spice-vdagentd as pie + relro
8977f8
8977f8
* Mon May 20 2013 Hans de Goede <hdegoede@redhat.com> - 0.14.0-2
8977f8
- Drop the no longer needed /etc/modules-load.d/spice-vdagentd.conf (#963201)
8977f8
8977f8
* Fri Apr 12 2013 Hans de Goede <hdegoede@redhat.com> - 0.14.0-1
8977f8
- New upstream release 0.14.0
8977f8
- Adds support for file transfers from client to guest
8977f8
- Adds manpages for spice-vdagent and spice-vdagentd
8977f8
8977f8
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12.1-2
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
8977f8
8977f8
* Tue Jan  8 2013 Hans de Goede <hdegoede@redhat.com> - 0.12.1-1
8977f8
- New upstream release 0.12.1
8977f8
- Fixes various issues with dynamic monitor / resolution support
8977f8
8977f8
* Mon Nov 12 2012 Hans de Goede <hdegoede@redhat.com> - 0.12.0-2
8977f8
- Fix setting of mode on non arbitrary resolution capable X driver
8977f8
- Fix wrong mouse coordinates on vms with multiple qxl devices
8977f8
8977f8
* Sat Sep  1 2012 Hans de Goede <hdegoede@redhat.com> - 0.12.0-1
8977f8
- New upstream release 0.12.0
8977f8
- This moves the tmpfiles.d to /usr/lib/tmpfiles.d (rhbz#840194)
8977f8
- This adds a systemd .service file (rhbz#848102)
8977f8
8977f8
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.1-2
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
8977f8
8977f8
* Tue Mar 27 2012 Hans de Goede <hdegoede@redhat.com> - 0.10.1-1
8977f8
- New upstream release 0.10.1
8977f8
8977f8
* Thu Mar 22 2012 Hans de Goede <hdegoede@redhat.com> - 0.10.0-1
8977f8
- New upstream release 0.10.0
8977f8
- This supports using systemd-logind instead of console-kit (rhbz#756398)
8977f8
8977f8
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-2
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
8977f8
8977f8
* Mon Jul 18 2011 Hans de Goede <hdegoede@redhat.com> 0.8.1-1
8977f8
- New upstream release 0.8.1
8977f8
8977f8
* Fri Jul 15 2011 Hans de Goede <hdegoede@redhat.com> 0.8.0-2
8977f8
- Make the per session agent process automatically reconnect to the system
8977f8
  spice-vdagentd when the system daemon gets restarted
8977f8
8977f8
* Tue Apr 19 2011 Hans de Goede <hdegoede@redhat.com> 0.8.0-1
8977f8
- New upstream release 0.8.0
8977f8
8977f8
* Mon Mar 07 2011 Hans de Goede <hdegoede@redhat.com> 0.6.3-6
8977f8
- Fix setting of the guest resolution from a multi monitor client
8977f8
8977f8
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.3-5
8977f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
8977f8
8977f8
* Mon Jan 10 2011 Hans de Goede <hdegoede@redhat.com> 0.6.3-4
8977f8
- Make sysvinit script exit cleanly when not running on a spice enabled vm
8977f8
8977f8
* Fri Nov 19 2010 Hans de Goede <hdegoede@redhat.com> 0.6.3-3
8977f8
- Put the pid and log files into their own subdir (#648553)
8977f8
8977f8
* Mon Nov  8 2010 Hans de Goede <hdegoede@redhat.com> 0.6.3-2
8977f8
- Fix broken multiline description in initscript lsb header (#648549)
8977f8
8977f8
* Sat Oct 30 2010 Hans de Goede <hdegoede@redhat.com> 0.6.3-1
8977f8
- Initial Fedora package