Name: atuin Version: 18.8.0 Release: %autorelease Summary: Magical shell history License: MIT URL: https://atuin.sh Source: https://github.com/atuinsh/atuin/archive/refs/tags/v%{version}.tar.gz Patch15: atuin-update-indicatif.patch BuildRequires: cargo-rpm-macros >= 24 BuildRequires: protobuf-devel %description Magical shell history %package bash-completion Summary: Bash Completion for %{name} Requires: bash BuildArch: noarch %description bash-completion Bash command-line completion support for %{name}. %package fish-completion Summary: Fish Completion for %{name} Requires: fish BuildArch: noarch %description fish-completion Fish command-line completion support for %{name}. %prep %autosetup -n atuin-%{version} %cargo_prep %generate_buildrequires %cargo_generate_buildrequires -a %build %cargo_build -a # Create auxiliary files mkdir -p other_installs/shell_completion # Generate all shell-completions for shell in bash fish; do ./target/rpm/atuin gen-completions --shell ${shell} -o other_installs/shell_completion done # Write the atuin init scripts statically mkdir -p other_installs/libexec/atuin for shell in bash fish; do ./target/rpm/atuin init ${shell} > other_installs/libexec/atuin/atuin-init.${shell} done %install install -Dpm 0755 target/rpm/atuin -t %{buildroot}%{_bindir} # Install the auxiliary files # Shell completions install -Dpm 0644 other_installs/shell_completion/atuin.bash -t %{buildroot}%{bash_completions_dir} install -Dpm 0644 other_installs/shell_completion/atuin.fish -t %{buildroot}%{fish_completions_dir} # Static atuin init scripts for shell in bash fish; do install -Dpm 0755 other_installs/libexec/atuin/atuin-init.${shell} %{buildroot}%{_libexecdir}/atuin/atuin-init.${shell} done # Profile.d init script for all users install -Dpm 0755 other_installs/profile.d/atuin.sh %{buildroot}%{_sysconfdir}/profile.d/atuin.sh %files %{_bindir}/atuin %{_libexecdir}/atuin %files bash-completion %{bash_completions_dir}/atuin.bash %files fish-completion %{fish_completions_dir}/atuin.fish %changelog %autochangelog