]> git.pld-linux.org Git - packages/zoxide.git/blame - zoxide.spec
up to 0.8.0
[packages/zoxide.git] / zoxide.spec
CommitLineData
42412a30 1%define crates_ver 0.8.0
0dc3cd0e
JP
2
3Summary: A smarter cd command
4Name: zoxide
42412a30 5Version: 0.8.0
0dc3cd0e
JP
6Release: 1
7License: MIT
8Group: Applications
9Source0: https://github.com/ajeetdsouza/zoxide/archive/v%{version}/%{name}-%{version}.tar.gz
42412a30 10# Source0-md5: 6783966c8e57061bc3f1d0579410f88d
0dc3cd0e
JP
11# ./create-crates.sh
12Source1: %{name}-crates-%{crates_ver}.tar.xz
42412a30 13# Source1-md5: 2850666699cb60867f03368f608988ee
0dc3cd0e
JP
14URL: https://github.com/ajeetdsouza/zoxide
15BuildRequires: cargo
16BuildRequires: rpmbuild(macros) >= 2.004
17BuildRequires: rust
18BuildRequires: tar >= 1:1.22
19BuildRequires: xz
20ExclusiveArch: %{rust_arches}
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%description
24zoxide is a blazing fast replacement for your cd command, inspired by
25z and z.lua. It keeps track of the directories you use most
26frequently, and uses a ranking algorithm to navigate to the best
27match.
28
29%package -n bash-completion-zoxide
30Summary: bash-completion for zoxide
31Group: Applications/Shells
32Requires: %{name} = %{version}-%{release}
33Requires: bash-completion >= 2.0
34BuildArch: noarch
35
36%description -n bash-completion-zoxide
37This package provides bash-completion for zoxide.
38
39%package -n fish-completion-zoxide
40Summary: Fish completion for zoxide command
41Group: Applications/Shells
42Requires: %{name} = %{version}-%{release}
43Requires: fish
44BuildArch: noarch
45
46%description -n fish-completion-zoxide
47Fish completion for zoxide command.
48
49%package -n zsh-completion-zoxide
50Summary: Zsh completion for zoxide command
51Group: Applications/Shells
52Requires: %{name} = %{version}-%{release}
53Requires: zsh
54BuildArch: noarch
55
56%description -n zsh-completion-zoxide
57Zsh completion for zoxide command.
58
59%prep
60%setup -q -a1
61
62%{__mv} zoxide-%{crates_ver}/* .
63sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
64
65# use our offline registry
66export CARGO_HOME="$(pwd)/.cargo"
67
68mkdir -p "$CARGO_HOME"
69cat >.cargo/config <<EOF
70[source.crates-io]
71registry = 'https://github.com/rust-lang/crates.io-index'
72replace-with = 'vendored-sources'
73
74[source.vendored-sources]
75directory = '$PWD/vendor'
76EOF
77
78%build
79export CARGO_HOME="$(pwd)/.cargo"
80
81%cargo_build --frozen
82
83%install
84rm -rf $RPM_BUILD_ROOT
85export CARGO_HOME="$(pwd)/.cargo"
86
87%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD
88%{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
89
90install -Dp contrib/completions/zoxide.bash $RPM_BUILD_ROOT%{bash_compdir}/zoxide
91install -Dp contrib/completions/zoxide.fish $RPM_BUILD_ROOT%{fish_compdir}/zoxide.fish
92install -Dp contrib/completions/_zoxide $RPM_BUILD_ROOT%{zsh_compdir}/_zoxide
93
94%clean
95rm -rf $RPM_BUILD_ROOT
96
97%files
98%defattr(644,root,root,755)
99%doc CHANGELOG.md README.md
100%attr(755,root,root) %{_bindir}/zoxide
101
102%files -n bash-completion-zoxide
103%defattr(644,root,root,755)
104%{bash_compdir}/zoxide
105
106%files -n fish-completion-%{name}
107%defattr(644,root,root,755)
108%{fish_compdir}/zoxide.fish
109
110%files -n zsh-completion-%{name}
111%defattr(644,root,root,755)
112%{zsh_compdir}/_zoxide
This page took 0.119879 seconds and 4 git commands to generate.