File lan-mouse.spec of Package lan-mouse
Name: lan-mouse
Summary: Mouse and keyboard sharing over network
Version: 0.10.0~42
Release: 0
Group: System/X11/Utilities
License: GPL-3.0-or-later
URL: https://github.com/feschber/lan-mouse
Source0: %{name}-%{version}.tar.zst
Source1: vendor.tar.zst
ExcludeArch: i586 i686
BuildRequires: cargo-packaging
BuildRequires: libadwaita-devel
BuildRequires: libXtst-devel
BuildRequires: libX11-devel
%description
Lan Mouse is a mouse and keyboard sharing software similar to universal-control on Apple devices. It allows for using multiple pcs with a single set of mouse and keyboard. This is also known as a Software KVM switch.
The primary target is Wayland on Linux but Windows and MacOS and Linux on Xorg have partial support as well.
%prep
%autosetup -p1 -a1
%build
%{cargo_build}
%install
%{cargo_install}
# install app icon
install -D -d -m 0755 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps
install -p -m 0644 %{_builddir}/%{name}-%{version}/lan-mouse-gtk/resources/de.feschber.LanMouse.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps
# install desktop entry
install -D -d -m 0755 %{buildroot}%{_datadir}/applications
install -p -m 0644 %{_builddir}/%{name}-%{version}/de.feschber.LanMouse.desktop %{buildroot}%{_datadir}/applications
# when using firewalld: install firewall rule
install -D -d -m 0755 %{buildroot}%{_prefix}/lib/firewalld/services
install -p -m 0644 %{_builddir}/%{name}-%{version}/firewall/lan-mouse.xml %{buildroot}%{_prefix}/lib/firewalld/services
%check
%{cargo_test}
%files
%license LICENSE
%{_bindir}/%{name}
%{_datadir}/icons/hicolor/scalable/apps/de.feschber.LanMouse.svg
%{_datadir}/applications/de.feschber.LanMouse.desktop
%dir %{_prefix}/lib/firewalld
%dir %{_prefix}/lib/firewalld/services
%{_prefix}/lib/firewalld/services/lan-mouse.xml
%changelog