# AUR package: carrel (builds from the release source tarball).
# Maintainer: Joshua Hughes <hughes238@gmail.com>
pkgname=carrel
pkgver=2026.10.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) AND MIT AND BSD-3-Clause AND FSFAP-no-warranty-disclaimer AND Knuth-CTAN')
depends=('gcc-libs')
makedepends=('cargo')
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
sha256sums=('cb30f64b27db494054b1e6b0807546cd96a5519e4f58d3fb1e5a2c3eba215f1f')

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"
  install -Dm644 THIRD-PARTY-NOTICES "$pkgdir/usr/share/licenses/$pkgname/THIRD-PARTY-NOTICES"
}
