blob: 0c16a27ce1abf1e7c5c1646077d47b09da148440 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# Contributor: André Klitzing <aklitzing@gmail.com>
# Maintainer: André Klitzing <aklitzing@gmail.com>
pkgname=ripgrep
pkgver=14.1.0
pkgrel=0
pkgdesc="ripgrep combines the usability of The Silver Searcher with the raw speed of grep"
url="https://github.com/BurntSushi/ripgrep"
arch="all"
license="MIT OR Unlicense"
makedepends="
cargo
cargo-auditable
pcre2-dev
"
checkdepends="xz"
subpackages="
$pkgname-doc
$pkgname-bash-completion
$pkgname-zsh-completion
$pkgname-fish-completion
"
source="https://github.com/BurntSushi/ripgrep/archive/$pkgver/ripgrep-$pkgver.tar.gz
"
export PCRE2_SYS_STATIC=0 # use system libpcre2
export JEMALLOC_SYS_WITH_LG_PAGE=16 # 2**16 = 64k
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --release --frozen --features 'pcre2'
}
check() {
cargo test --frozen --features 'pcre2'
}
package() {
install -Dm755 target/release/rg \
-t "$pkgdir"/usr/bin/
mkdir -p "$pkgdir/usr/share/zsh/site-functions"
target/release/rg --generate complete-zsh > "$pkgdir/usr/share/zsh/site-functions/_rg"
mkdir -p "$pkgdir/usr/share/bash-completion/completions"
target/release/rg --generate complete-bash > "$pkgdir/usr/share/bash-completion/completions/rg"
mkdir -p "$pkgdir/usr/share/fish/vendor_completions.d"
target/release/rg --generate complete-fish > "$pkgdir/usr/share/fish/vendor_completions.d/rg.fish"
mkdir -p "$pkgdir/usr/share/man/man1"
target/release/rg --generate man > "$pkgdir/usr/share/man/man1/rg.1"
}
sha512sums="
b50044b6513f5caad1373c1cd4598779311bfce9f28092b90852ed9489c728b01ef5c91d4110d70a75ec08d977fbdd2a2da9cbf0b2820eb48b99f9ec3825e0a3 ripgrep-14.1.0.tar.gz
"
|