File inputplumber.spec of Package inputplumber
Name: inputplumber
Version: 0.53.0.1
Release: 0%{?dist}
Summary: Open source input router and remapper daemon for Linux
License: GPL-3.0
URL: https://github.com/ShadowBlip/InputPlumber
Source0: InputPlumber-%{version}.tar.xz
Source1: vendor.tar.zst
BuildRequires: rust
BuildRequires: cargo
BuildRequires: cargo-packaging
BuildRequires: libevdev-devel
BuildRequires: pkgconfig(libiio)
BuildRequires: pkgconfig(libudev)
BuildRequires: llvm-devel
BuildRequires: clang-devel
BuildRequires: pkgconfig(systemd)
Provides: InputPlumber
%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 -p1 -a1 -n InputPlumber-%{version}
%build
make build
%check
make test
%install
make install PREFIX=%{buildroot}%{_prefix}
%pre
%systemd_pre inputplumber-suspend.service
%systemd_pre inputplumber.service
%post
%systemd_post inputplumber-suspend.service
%systemd_post inputplumber.service
%preun
%systemd_preun inputplumber-suspend.service
%systemd_preun inputplumber.service
%postun
%systemd_postun inputplumber-suspend.service
%systemd_postun inputplumber.service
%files
%{_bindir}/inputplumber
%{_datadir}/inputplumber
%{_datadir}/inputplumber/devices
%{_datadir}/inputplumber/capability_maps
%{_datadir}/inputplumber/profiles
%{_datadir}/inputplumber/schema
%{_datadir}/dbus-1/system.d/org.shadowblip.InputPlumber.conf
%{_prefix}/lib/udev/hwdb.d
%{_prefix}/lib/udev/hwdb.d/59-inputplumber.hwdb
%{_prefix}/lib/systemd/system/inputplumber.service
%{_prefix}/lib/systemd/system/inputplumber-suspend.service