%define crates_ver 0.7.2 Summary: A smarter cd command Name: zoxide Version: 0.7.2 Release: 1 License: MIT Group: Applications Source0: https://github.com/ajeetdsouza/zoxide/archive/v%{version}/%{name}-%{version}.tar.gz # Source0-md5: 3b0a8402ca8d979d52af8761acf4f26d # ./create-crates.sh Source1: %{name}-crates-%{crates_ver}.tar.xz # Source1-md5: d7cf9686dc7cd1fda2fb356b7161ac1a URL: https://github.com/ajeetdsouza/zoxide BuildRequires: cargo BuildRequires: rpmbuild(macros) >= 2.004 BuildRequires: rust BuildRequires: tar >= 1:1.22 BuildRequires: xz ExclusiveArch: %{rust_arches} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description zoxide is a blazing fast replacement for your cd command, inspired by z and z.lua. It keeps track of the directories you use most frequently, and uses a ranking algorithm to navigate to the best match. %package -n bash-completion-zoxide Summary: bash-completion for zoxide Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: bash-completion >= 2.0 BuildArch: noarch %description -n bash-completion-zoxide This package provides bash-completion for zoxide. %package -n fish-completion-zoxide Summary: Fish completion for zoxide command Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: fish BuildArch: noarch %description -n fish-completion-zoxide Fish completion for zoxide command. %package -n zsh-completion-zoxide Summary: Zsh completion for zoxide command Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: zsh BuildArch: noarch %description -n zsh-completion-zoxide Zsh completion for zoxide command. %prep %setup -q -a1 %{__mv} zoxide-%{crates_ver}/* . sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock # use our offline registry export CARGO_HOME="$(pwd)/.cargo" mkdir -p "$CARGO_HOME" cat >.cargo/config <