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
openSUSE Build Service is sponsored by