# Generated by rust2rpm 27 %bcond check 1 # prevent library files from being installed %global cargo_install_lib 0 Name: turbo-clicker Version: v0.0.2 Release: %autorelease Summary: GUI based auto-clicker for Linux %global package_id io.github.heathcliff26.%{name} License: Apache-2.0 URL: https://github.com/heathcliff26/turbo-clicker Source: turbo-clicker-v0.0.2.tar.gz BuildRequires: cargo >= 1.87 BuildRequires: desktop-file-utils >= 0.27 %global _description %{expand: GUI based auto-clicker for Linux. It uses uinput and should thus work independently of wayland or x11.} %description %{_description} %prep %autosetup -n turbo-clicker-v0.0.2 -p1 # Need network for this part cargo vendor vendor %build cargo build --release --offline desktop-file-edit --set-icon=%{package_id} packages/%{package_id}.desktop desktop-file-edit --set-key Exec --set-value %{name} packages/%{package_id}.desktop %install install -D -m 755 target/release/%{name} %{buildroot}/%{_bindir}/%{name} install -D -m 644 packages/%{package_id}.desktop %{buildroot}/%{_datadir}/applications/%{package_id}.desktop install -D -m 644 packages/%{package_id}.svg %{buildroot}/%{_datadir}/icons/hicolor/scalable/apps/%{package_id}.svg install -D -m 644 packages/99-turbo-clicker-input.rules %{buildroot}/usr/lib/udev/rules.d/99-turbo-clicker-input.rules install -D -m 644 %{package_id}.metainfo.xml %{buildroot}/%{_datadir}/metainfo/%{package_id}.metainfo.xml %if %{with check} %check cargo test %endif %files %license LICENSE %doc README.md %{_bindir}/%{name} /%{_datadir}/applications/%{package_id}.desktop /%{_datadir}/icons/hicolor/scalable/apps/%{package_id}.svg /usr/lib/udev/rules.d/99-turbo-clicker-input.rules /%{_datadir}/metainfo/%{package_id}.metainfo.xml %changelog %autochangelog