]> git.pld-linux.org Git - packages/ripgrep.git/blame - ripgrep.spec
up to 13.0.0
[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
fa9e9502
JP
56%prep
57%setup -q -a1
58
59%{__mv} %{name}-%{crates_ver}/* .
60sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
61
62# use our offline registry
63export CARGO_HOME="$(pwd)/.cargo"
64
65mkdir -p "$CARGO_HOME"
66cat >.cargo/config <<EOF
67[source.crates-io]
68registry = 'https://github.com/rust-lang/crates.io-index'
69replace-with = 'vendored-sources'
70
71[source.vendored-sources]
72directory = '$PWD/vendor'
73EOF
74
75%build
76export CARGO_HOME="$(pwd)/.cargo"
77
78%cargo_build --frozen
79
80%install
81rm -rf $RPM_BUILD_ROOT
82export CARGO_HOME="$(pwd)/.cargo"
83
84%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD
0835f935
JP
85install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.1 $RPM_BUILD_ROOT%{_mandir}/man1/rg.1
86install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.bash $RPM_BUILD_ROOT%{bash_compdir}/rg
87install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.fish $RPM_BUILD_ROOT%{fish_compdir}/rg.fish
59fdbee3 88
fa9e9502
JP
89%{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
90
91%clean
92rm -rf $RPM_BUILD_ROOT
93
94%files
95%defattr(644,root,root,755)
96%doc CHANGELOG.md COPYING FAQ.md GUIDE.md LICENSE-MIT README.md UNLICENSE
97%attr(755,root,root) %{_bindir}/rg
59fdbee3
JP
98%{_mandir}/man1/rg.1*
99
100%files -n bash-completion-ripgrep
101%defattr(644,root,root,755)
102%{bash_compdir}/rg
103
104%files -n fish-completion-ripgrep
105%defattr(644,root,root,755)
106%{fish_compdir}/rg.fish
This page took 0.127447 seconds and 4 git commands to generate.