Name: deskflow Version: 1.17.0 Release: 1%{?dist} Summary: Share mouse and keyboard between multiple computers over the network License: GPL-2.0-only URL: https://github.com/%{name}/%{name} Source: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz # Backports from upstream Patch: https://github.com/deskflow/deskflow/pull/7651.patch Patch: https://github.com/deskflow/deskflow/pull/7652.patch Patch: https://github.com/deskflow/deskflow/pull/7653.patch Patch: https://github.com/deskflow/deskflow/pull/7654.patch BuildRequires: cmake >= 3.12 BuildRequires: desktop-file-utils BuildRequires: gcc-c++ BuildRequires: gmock-devel BuildRequires: gulrak-filesystem-devel BuildRequires: gtest-devel BuildRequires: libcurl-devel BuildRequires: openssl-devel BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Core5Compat) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: cmake(CLI11) BuildRequires: cmake(pugixml) BuildRequires: cmake(tomlplusplus) BuildRequires: pkgconfig(avahi-compat-libdns_sd) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(libei-1.0) >= 0.99.1 BuildRequires: pkgconfig(libnotify) BuildRequires: pkgconfig(libportal) >= 0.8.0 BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xi) BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xkbfile) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(xtst) Requires: hicolor-icon-theme # Replace synergy Obsoletes: synergy < 1:1.14.6.19-4 Provides: synergy = 1:%{version}-%{release} %description Deskflow is software that mimics the functionality of a KVM switch, which historically would allow you to use a single keyboard and mouse to control multiple computers by physically turning a dial on the box to switch the machine you're controlling at any given moment. Deskflow does this in software, allowing you to tell it which machine to control by moving your mouse to the edge of the screen, or by using a keypress to switch focus to a different system. %prep %autosetup -p1 %build %cmake %cmake_build %install %cmake_install %check %ctest desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop %files %license LICENSE %doc README.md doc/%{name}.conf.example* %{_bindir}/%{name}-client %{_bindir}/%{name}-legacy %{_bindir}/%{name}-server %{_bindir}/%{name} %{_datadir}/pixmaps/%{name}.png %{_datadir}/applications/%{name}.desktop %changelog * Sun Oct 13 2024 Neal Gompa - 1.17.0-1 - Initial package