diff --git a/sys-apps/ripgrep-14.1.1.PKGBUILD b/sys-apps/ripgrep-14.1.1.PKGBUILD new file mode 100644 index 0000000..0870ceb --- /dev/null +++ b/sys-apps/ripgrep-14.1.1.PKGBUILD @@ -0,0 +1,50 @@ +pkgname=ripgrep +pkgver=14.1.1 +pkgdesc="A search tool that combines the usability of ag with the raw speed of grep" +arch=('x86_64') +homepage="https://github.com/BurntSushi/ripgrep" +license=('MIT OR Unlicense') +depends=( + 'gcc-libs' + 'glibc' + 'pcre2' +) +makedepends=('rust') +sources=("${pkgname}-${pkgver}.tar.gz") +urls=("${homepage}/archive/${pkgver}/${sources[0]}") +md5sums=("80fada3fb311956fb0e26f89e8115bf4") + +src_prepare() { + tar -xf ${distdir}/${sources[0]} --strip-components=1 +} + +src_build() { + cargo build --release --locked --features 'pcre2' +} + +src_check() { + cargo test --release --locked --features 'pcre2' +} + +src_install() { + install -vDm755 -t "$pkgdir/usr/bin" target/release/rg + + mkdir -vp "$pkgdir/usr/share/zsh/site-functions" + target/release/rg --generate complete-zsh > "$pkgdir/usr/share/zsh/site-functions/_rg" + + mkdir -vp "$pkgdir/usr/share/bash-completion/completions" + target/release/rg --generate complete-bash > "$pkgdir/usr/share/bash-completion/completions/rg" + + mkdir -vp "$pkgdir/usr/share/fish/vendor_completions.d" + target/release/rg --generate complete-fish > "$pkgdir/usr/share/fish/vendor_completions.d/rg.fish" + + mkdir -vp "$pkgdir/usr/share/man/man1" + target/release/rg --generate man > "$pkgdir/usr/share/man/man1/rg.1" + + install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" COPYING + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE-MIT + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" UNLICENSE +} + +# vim:ft=sh syn=sh et sw=2: