]> git.pld-linux.org Git - packages/ripgrep.git/blame_incremental - ripgrep.spec
correct bash-completion epoch
[packages/ripgrep.git] / ripgrep.spec
... / ...
CommitLineData
1%define crates_ver 14.0.1
2
3Summary: Line oriented search tool using Rust's regex library
4Name: ripgrep
5Version: 14.0.1
6Release: 1
7License: MIT or Unlicense
8Group: Applications
9Source0: https://github.com/BurntSushi/ripgrep/archive/%{version}/%{name}-%{version}.tar.gz
10# Source0-md5: 882f59eeb8570ed197d0deb8d3af6cb9
11Source1: %{name}-crates-%{crates_ver}.tar.xz
12# Source1-md5: a97838e28c2ed389073daae4fae68870
13URL: https://github.com/BurntSushi/ripgrep
14BuildRequires: cargo
15BuildRequires: rpm-build >= 4.6
16BuildRequires: rpmbuild(macros) >= 2.004
17BuildRequires: ruby-asciidoctor
18BuildRequires: rust
19BuildRequires: tar >= 1:1.22
20BuildRequires: xz
21ExclusiveArch: %{rust_arches}
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%ifarch x32
25%define cargo_outdir target/x86_64-unknown-linux-gnux32
26%else
27%define cargo_outdir target
28%endif
29
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
36%package -n bash-completion-ripgrep
37Summary: Bash completion for ripgrep
38Group: Applications/Shells
39Requires: %{name} = %{version}-%{release}
40Requires: bash-completion >= 1: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
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
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
94install -d $RPM_BUILD_ROOT{%{_mandir}/man1,%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
95
96%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD
97$RPM_BUILD_ROOT%{_bindir}/rg --generate man > $RPM_BUILD_ROOT%{_mandir}/man1/rg.1
98$RPM_BUILD_ROOT%{_bindir}/rg --generate complete-bash > $RPM_BUILD_ROOT%{bash_compdir}/rg
99$RPM_BUILD_ROOT%{_bindir}/rg --generate complete-fish > $RPM_BUILD_ROOT%{fish_compdir}/rg.fish
100$RPM_BUILD_ROOT%{_bindir}/rg --generate complete-zsh > $RPM_BUILD_ROOT%{zsh_compdir}/_rg
101
102%{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
103
104%clean
105rm -rf $RPM_BUILD_ROOT
106
107%files
108%defattr(644,root,root,755)
109%doc CHANGELOG.md COPYING FAQ.md GUIDE.md LICENSE-MIT README.md UNLICENSE
110%attr(755,root,root) %{_bindir}/rg
111%{_mandir}/man1/rg.1*
112
113%files -n bash-completion-ripgrep
114%defattr(644,root,root,755)
115%{bash_compdir}/rg
116
117%files -n fish-completion-ripgrep
118%defattr(644,root,root,755)
119%{fish_compdir}/rg.fish
120
121%files -n zsh-completion-ripgrep
122%defattr(644,root,root,755)
123%{zsh_compdir}/_rg
This page took 0.098738 seconds and 4 git commands to generate.