Name: ripgrep Version: 15.1.0 Release: 1%{?dist} Summary: ripgrep recursively searches directories for a regex pattern while respecting your gitignore License: MIT AND Unlicense URL: https://github.com/BurntSushi/ripgrep Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: rust BuildRequires: cargo BuildRequires: cargo-rpm-macros %description %{summary} %package bash-completion Summary: Bash completion files for %{name} Requires: bash-completion Requires: %{name}%{?_isa} = %{version}-%{release} %description bash-completion Bash completion scripts for %{name}. %package fish-completion Summary: Fish completion files for %{name} Requires: fish Requires: %{name}%{?_isa} = %{version}-%{release} %description fish-completion Fish completion scripts for %{name}. %prep %autosetup -p1 %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build %cargo_build -f pcre2 %{cargo_target_dir}/release/rg --generate complete-bash > rg.bash %{cargo_target_dir}/release/rg --generate complete-fish > rg.fish %install %cargo_install install -Dpm 0644 rg.bash %{buildroot}%{bash_completions_dir}/rg install -Dpm 0644 rg.fish %{buildroot}%{fish_completions_dir}/rg.fish %check %cargo_test %files %{_bindir}/rg %files bash-completion %{bash_completions_dir}/rg %files fish-completion %{fish_completions_dir}/rg.fish %changelog %autochangelog