]> git.pld-linux.org Git - packages/ripgrep.git/blame - ripgrep.spec
package zsh completion
[packages/ripgrep.git] / ripgrep.spec
CommitLineData
e15e858d 1%define crates_ver 13.0.0
fa9e9502
JP
2
3Summary: Line oriented search tool using Rust's regex library
4Name: ripgrep
e15e858d
JP
5Version: 13.0.0
6Release: 1
fa9e9502
JP
7License: MIT or Unlicense
8Group: Applications
9Source0: https://github.com/BurntSushi/ripgrep/archive/%{version}/%{name}-%{version}.tar.gz
e15e858d 10# Source0-md5: 3080265a3ccc09bdc0c81527b09afa15
fa9e9502
JP
11# ./create-crates.sh
12Source1: %{name}-crates-%{crates_ver}.tar.xz
e15e858d 13# Source1-md5: d90b40dc4c17db0cabc45ca3419c28bc
fa9e9502
JP
14URL: https://github.com/BurntSushi/ripgrep
15BuildRequires: cargo
16BuildRequires: rpmbuild(macros) >= 2.004
33f1e1d4 17BuildRequires: ruby-asciidoctor
fa9e9502
JP
18BuildRequires: rust
19BuildRequires: tar >= 1:1.22
20BuildRequires: xz
21ExclusiveArch: %{rust_arches}
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
0835f935
JP
24%ifarch x32
25%define cargo_outdir target/x86_64-unknown-linux-gnux32
26%else
27%define cargo_outdir target
28%endif
29
fa9e9502
JP
30%description
31ripgrep is a line-oriented search tool that recursively searches your
32current directory for a regex pattern. By default, ripgrep will
33respect your .gitignore and automatically skip hidden
34files/directories and binary files.
35
59fdbee3
JP
36%package -n bash-completion-ripgrep
37Summary: Bash completion for ripgrep
38Group: Applications/Shells
39Requires: %{name} = %{version}-%{release}
40Requires: bash-completion >= 2.0
41BuildArch: noarch
42
43%description -n bash-completion-ripgrep
44Bash completion for ripgrep.
45
46%package -n fish-completion-ripgrep
47Summary: fish-completion for ripgrep
48Group: Applications/Shells
49Requires: %{name} = %{version}-%{release}
50Requires: fish
51BuildArch: noarch
52
53%description -n fish-completion-ripgrep
54fish-completion for ripgrep.
55
451e5449
JP
56%package -n zsh-completion-ripgrep
57Summary: Zsh completion for rg command
58Group: Applications/Shells
59Requires: %{name} = %{version}-%{release}
60Requires: zsh
61BuildArch: noarch
62
63%description -n zsh-completion-ripgrep
64Zsh completion for rg command.
65
fa9e9502
JP
66%prep
67%setup -q -a1
68
69%{__mv} %{name}-%{crates_ver}/* .
70sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
71
72# use our offline registry
73export CARGO_HOME="$(pwd)/.cargo"
74
75mkdir -p "$CARGO_HOME"
76cat >.cargo/config <<EOF
77[source.crates-io]
78registry = 'https://github.com/rust-lang/crates.io-index'
79replace-with = 'vendored-sources'
80
81[source.vendored-sources]
82directory = '$PWD/vendor'
83EOF
84
85%build
86export CARGO_HOME="$(pwd)/.cargo"
87
88%cargo_build --frozen
89
90%install
91rm -rf $RPM_BUILD_ROOT
92export CARGO_HOME="$(pwd)/.cargo"
93
94%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD
0835f935
JP
95install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.1 $RPM_BUILD_ROOT%{_mandir}/man1/rg.1
96install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.bash $RPM_BUILD_ROOT%{bash_compdir}/rg
97install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.fish $RPM_BUILD_ROOT%{fish_compdir}/rg.fish
451e5449 98install -D complete/_rg $RPM_BUILD_ROOT%{zsh_compdir}/_rg
59fdbee3 99
fa9e9502
JP
100%{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
101
102%clean
103rm -rf $RPM_BUILD_ROOT
104
105%files
106%defattr(644,root,root,755)
107%doc CHANGELOG.md COPYING FAQ.md GUIDE.md LICENSE-MIT README.md UNLICENSE
108%attr(755,root,root) %{_bindir}/rg
59fdbee3
JP
109%{_mandir}/man1/rg.1*
110
111%files -n bash-completion-ripgrep
112%defattr(644,root,root,755)
113%{bash_compdir}/rg
114
115%files -n fish-completion-ripgrep
116%defattr(644,root,root,755)
117%{fish_compdir}/rg.fish
451e5449
JP
118
119%files -n zsh-completion-ripgrep
120%defattr(644,root,root,755)
121%{zsh_compdir}/_rg
This page took 0.172874 seconds and 4 git commands to generate.