From 450f42cb1e635beb93786d04235f207262ef535e Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Mon, 21 Oct 2024 22:50:26 -0700 Subject: [PATCH] add: inputplumber (#2258) (#2270) close #2249 (cherry picked from commit 0cfb240cb41d478aed75aba150319056523eb965) Co-authored-by: madomado --- anda/games/inputplumber/anda.hcl | 5 +++ anda/games/inputplumber/inputplumber.spec | 47 +++++++++++++++++++++++ anda/games/inputplumber/update.rhai | 1 + 3 files changed, 53 insertions(+) create mode 100644 anda/games/inputplumber/anda.hcl create mode 100644 anda/games/inputplumber/inputplumber.spec create mode 100644 anda/games/inputplumber/update.rhai diff --git a/anda/games/inputplumber/anda.hcl b/anda/games/inputplumber/anda.hcl new file mode 100644 index 0000000000..6fbce4b3fd --- /dev/null +++ b/anda/games/inputplumber/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "inputplumber.spec" + } +} diff --git a/anda/games/inputplumber/inputplumber.spec b/anda/games/inputplumber/inputplumber.spec new file mode 100644 index 0000000000..5a8540be57 --- /dev/null +++ b/anda/games/inputplumber/inputplumber.spec @@ -0,0 +1,47 @@ +Name: inputplumber +Version: 0.36.5 +Release: 1%?dist +Summary: Open source input router and remapper daemon for Linux +License: GPL-3.0-or-later +URL: https://github.com/ShadowBlip/InputPlumber +Source0: %{url}/archive/refs/tags/v%version.tar.gz +BuildRequires: libevdev-devel libiio-devel git make cargo libudev-devel llvm-devel clang-devel +BuildRequires: rust-packaging cargo-rpm-macros mold rpm_macro(cargo_prep_online) +Requires: libevdev libiio +Recommends: steam gamescope-session linuxconsoletools +Packager: madonuko +Provides: inputplumber +Conflicts: hhd + +%description +InputPlumber is an open source input routing and control daemon for Linux. It +can be used to combine any number of input devices (like gamepads, mice, and +keyboards) and translate their input to a variety of virtual device formats. + +%prep +%autosetup -n InputPlumber-%version +%cargo_prep_online + +%build +%cargo_build + +%install +%make_install BUILD_TYPE=rpm PREFIX=%buildroot%_prefix + +%post +%systemd_post inputplumber.service + +%preun +%systemd_preun inputplumber.service + +%postun +%systemd_postun_with_restart inputplumber.service + +%files +%doc README.md +%license LICENSE +%_bindir/inputplumber +%_unitdir/inputplumber.service +%_udevhwdbdir/59-inputplumber.hwdb +%_datadir/dbus-1/system.d/org.shadowblip.InputPlumber.conf +%_datadir/inputplumber/ diff --git a/anda/games/inputplumber/update.rhai b/anda/games/inputplumber/update.rhai new file mode 100644 index 0000000000..565e8f7e01 --- /dev/null +++ b/anda/games/inputplumber/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("ShadowBlip/InputPlumber"));