From 1b991282d6ec8f0cf0ab2db247518ab2efcebdd2 Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Sat, 28 Jun 2025 12:22:37 -0700 Subject: [PATCH] add: lan-mouse (#5659) (#5683) * add lan-mouse * clean up license * address comments (cherry picked from commit ca5e617e27adf6f536263c928db3e2f3f88c6adf) Co-authored-by: ayykamp <32194363+ayykamp@users.noreply.github.com> --- anda/langs/rust/lan-mouse/anda.hcl | 5 ++ anda/langs/rust/lan-mouse/lan-mouse.spec | 73 ++++++++++++++++++++++++ anda/langs/rust/lan-mouse/update.rhai | 1 + 3 files changed, 79 insertions(+) create mode 100644 anda/langs/rust/lan-mouse/anda.hcl create mode 100644 anda/langs/rust/lan-mouse/lan-mouse.spec create mode 100644 anda/langs/rust/lan-mouse/update.rhai diff --git a/anda/langs/rust/lan-mouse/anda.hcl b/anda/langs/rust/lan-mouse/anda.hcl new file mode 100644 index 0000000000..177426ceb2 --- /dev/null +++ b/anda/langs/rust/lan-mouse/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "lan-mouse.spec" + } +} diff --git a/anda/langs/rust/lan-mouse/lan-mouse.spec b/anda/langs/rust/lan-mouse/lan-mouse.spec new file mode 100644 index 0000000000..4e360c1414 --- /dev/null +++ b/anda/langs/rust/lan-mouse/lan-mouse.spec @@ -0,0 +1,73 @@ +# Generated by rust2rpm 27 +%bcond check 1 +%global rustflags_debuginfo 1 + +Name: lan-mouse +Version: 0.10.0 +Release: %autorelease +Summary: Software KVM Switch / mouse & keyboard sharing software for Local Area Networks + +License: GPL-3.0-or-later +URL: https://github.com/feschber/lan-mouse +Source0: %{url}/archive/refs/tags/v%version.tar.gz +Packager: ayykamp + +Requires: gtk4 +BuildRequires: cargo-rpm-macros >= 24 +BuildRequires: anda-srpm-macros +BuildRequires: cargo mold +BuildRequires: pkgconfig(glib-2.0) >= 2.66 +BuildRequires: pkgconfig(gtk4) >= 4.2 +BuildRequires: pkgconfig(libadwaita-1) >= 1.1 +BuildRequires: libXtst-devel + +%description +Software KVM Switch / mouse & keyboard sharing software for Local Area Networks. + +%prep +%autosetup -n lan-mouse-%{version} -p1 +%cargo_prep_online + + +%build +%{cargo_license_summary_online} +%{cargo_license_online} > LICENSE.dependencies + + +%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 + +%if %{with check} +%check +%cargo_test +%endif + + +%files +%license LICENSE +%license LICENSE.dependencies +%doc DOC.md +%doc README.md +%{_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 +* Fri Jun 27 2025 ayykamp +- Initial package diff --git a/anda/langs/rust/lan-mouse/update.rhai b/anda/langs/rust/lan-mouse/update.rhai new file mode 100644 index 0000000000..b8b3d3f067 --- /dev/null +++ b/anda/langs/rust/lan-mouse/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("feschber/lan-mouse"));