# shellcheck shell=bash disable=SC2034
# Included in Slint by Didier Spaier didieratslintdotfr

pkgname=ripgrep
pkgver=15.1.0
pkgrel=1slint
slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"$pkgname (line-oriented recursive search tool)"
"Searches recursively, honors ignore files, and supports PCRE2 regex."
)
url="https://github.com/BurntSushi/ripgrep"
license=('MIT' 'Unlicense')
depends=('glibc' 'pcre2')
makedepends=('cargo')
source=("https://github.com/BurntSushi/ripgrep/archive/15.1.0/ripgrep-15.1.0.tar.gz")
sha256sums=('046fa01a216793b8bd2750f9d68d4ad43986eb9c0d6122600f993906012972e8')
docs=("README.md" "COPYING" "LICENSE-MIT" "UNLICENSE" "CHANGELOG.md" "FAQ.md" "GUIDE.md")
options=("nosrcpack")

build() {
  cd "$SRC/$pkgname-$pkgver" || exit 1
  cargo fetch --locked --target "x86_64-unknown-linux-gnu"
  cargo build --release --locked --features 'pcre2'
  cargo test --release --locked --features 'pcre2'

  install -Dm755 target/release/rg "$PKG/usr/bin/rg"

  mkdir -p "$PKG/usr/share/zsh/site-functions"
  target/release/rg --generate complete-zsh > "$PKG/usr/share/zsh/site-functions/_rg"

  mkdir -p "$PKG/usr/share/bash-completion/completions"
  target/release/rg --generate complete-bash > \
    "$PKG/usr/share/bash-completion/completions/rg"

  mkdir -p "$PKG/usr/share/fish/vendor_completions.d"
  target/release/rg --generate complete-fish > \
    "$PKG/usr/share/fish/vendor_completions.d/rg.fish"

  mkdir -p "$PKG/usr/man/man1"
  target/release/rg --generate man > "$PKG/usr/man/man1/rg.1"
}
