# AUR package: carrel (builds from the release source tarball).
# Maintainer: Joshua Hughes <hughes238@gmail.com>
pkgname=carrel
pkgver=2026.8.21
pkgrel=1
pkgdesc="A quiet place to read your markdown — a terminal markdown reader"
arch=('x86_64' 'aarch64')
url="https://github.com/VaHughes/carrel"
license=('MIT OR Apache-2.0')
depends=('gcc-libs')
makedepends=('cargo')
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
sha256sums=('8b330c76d3aa70634e5f57bd1e8088a8b84d5dadad0b76231f7f5e62741f05e8')

prepare() {
  cd "$pkgname-$pkgver"
  export RUSTUP_TOOLCHAIN=stable
  cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}

build() {
  cd "$pkgname-$pkgver"
  export RUSTUP_TOOLCHAIN=stable
  cargo build --frozen --release -p carrel
}

check() {
  cd "$pkgname-$pkgver"
  export RUSTUP_TOOLCHAIN=stable
  cargo test --frozen --workspace
}

package() {
  cd "$pkgname-$pkgver"
  install -Dm755 "target/release/carrel" "$pkgdir/usr/bin/carrel"
  install -Dm644 contrib/carrel.desktop "$pkgdir/usr/share/applications/carrel.desktop"
  install -Dm644 contrib/carrel.1 "$pkgdir/usr/share/man/man1/carrel.1"
  install -Dm644 contrib/completions/carrel.bash "$pkgdir/usr/share/bash-completion/completions/carrel"
  install -Dm644 contrib/completions/carrel.zsh "$pkgdir/usr/share/zsh/site-functions/_carrel"
  install -Dm644 contrib/completions/carrel.fish "$pkgdir/usr/share/fish/vendor_completions.d/carrel.fish"
  install -Dm644 LICENSE-MIT "$pkgdir/usr/share/licenses/$pkgname/LICENSE-MIT"
  install -Dm644 LICENSE-APACHE "$pkgdir/usr/share/licenses/$pkgname/LICENSE-APACHE"
}
