]> git.pld-linux.org Git - packages/ripgrep.git/blame - ripgrep.spec
new
[packages/ripgrep.git] / ripgrep.spec
CommitLineData
fa9e9502
JP
1%define crates_ver 12.1.1
2
3Summary: Line oriented search tool using Rust's regex library
4Name: ripgrep
5Version: 12.1.1
6Release: 1
7License: MIT or Unlicense
8Group: Applications
9Source0: https://github.com/BurntSushi/ripgrep/archive/%{version}/%{name}-%{version}.tar.gz
10# Source0-md5: d3190853d47d51ad077a65aadbf55448
11# ./create-crates.sh
12Source1: %{name}-crates-%{crates_ver}.tar.xz
13# Source1-md5: 9edecedd92d2a028eff4d41fb3d8a800
14URL: https://github.com/BurntSushi/ripgrep
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
24ripgrep is a line-oriented search tool that recursively searches your
25current directory for a regex pattern. By default, ripgrep will
26respect your .gitignore and automatically skip hidden
27files/directories and binary files.
28
29%prep
30%setup -q -a1
31
32%{__mv} %{name}-%{crates_ver}/* .
33sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
34
35# use our offline registry
36export CARGO_HOME="$(pwd)/.cargo"
37
38mkdir -p "$CARGO_HOME"
39cat >.cargo/config <<EOF
40[source.crates-io]
41registry = 'https://github.com/rust-lang/crates.io-index'
42replace-with = 'vendored-sources'
43
44[source.vendored-sources]
45directory = '$PWD/vendor'
46EOF
47
48%build
49export CARGO_HOME="$(pwd)/.cargo"
50
51%cargo_build --frozen
52
53%install
54rm -rf $RPM_BUILD_ROOT
55export CARGO_HOME="$(pwd)/.cargo"
56
57%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD
58%{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
59
60%clean
61rm -rf $RPM_BUILD_ROOT
62
63%files
64%defattr(644,root,root,755)
65%doc CHANGELOG.md COPYING FAQ.md GUIDE.md LICENSE-MIT README.md UNLICENSE
66%attr(755,root,root) %{_bindir}/rg
This page took 0.095552 seconds and 4 git commands to generate.