← recipes

Commit ae49cf11

0
files
+0
added
-0
deleted
@@ -0,0 +1,40 @@
1 +pkgname: ripgrep
2 +pkgver: '15.2.0'
3 +pkgrel: '1'
4 +pkgdesc: Line-oriented search tool (recursively searches directories for a regex pattern)
5 +url: 'https://github.com/BurntSushi/ripgrep'
6 +arch: x86_64
7 +license:
8 +- MIT
9 +- Unlicense
10 +depends: []
11 +makedepends:
12 +- rustc
13 +source:
14 +- 'https://github.com/BurntSushi/ripgrep/archive/${pkgver}.tar.gz'
15 +sha256sums:
16 +- 7605249d3eb0d5f170e3414498e3344e26b1e7a147aec518b57090b80036a562
17 +build: |
18 + cd ${pkgname}-${pkgver}
19 +
20 + # --locked: buduj dokładnie z dołączonego Cargo.lock (workspace z crates/*).
21 + cargo build --release --locked
22 +
23 + install -Dm755 target/release/rg "${PKGDIR}/usr/bin/rg"
24 + ln -sf rg "${PKGDIR}/usr/bin/${pkgname}"
25 +
26 + # man + uzupełnienia powłok: tarball źródłowy (archive/*.tar.gz) ich nie zawiera,
27 + # więc generujemy je samą binarką – tak jak robi to upstream.
28 + install -d "${PKGDIR}/usr/share/man/man1" \
29 + "${PKGDIR}/usr/share/bash-completion/completions" \
30 + "${PKGDIR}/usr/share/zsh/site-functions" \
31 + "${PKGDIR}/usr/share/fish/vendor_completions.d"
32 + ./target/release/rg --generate man > "${PKGDIR}/usr/share/man/man1/rg.1"
33 + ./target/release/rg --generate complete-bash > "${PKGDIR}/usr/share/bash-completion/completions/rg"
34 + ./target/release/rg --generate complete-zsh > "${PKGDIR}/usr/share/zsh/site-functions/_rg"
35 + ./target/release/rg --generate complete-fish > "${PKGDIR}/usr/share/fish/vendor_completions.d/rg.fish"
36 +
37 + install -Dm644 LICENSE-MIT "${PKGDIR}/usr/share/licenses/${pkgname}/LICENSE-MIT"
38 + install -Dm644 UNLICENSE "${PKGDIR}/usr/share/licenses/${pkgname}/UNLICENSE"
39 +package: |
40 + true