# Maintainer: David Heinemeier Hansson pkgname=ttfx pkgver=0.3.2 pkgrel=1 pkgdesc="Terminal text effects as a single static binary — Rust port of terminaltexteffects" arch=('x86_64' 'aarch64') url="https://github.com/omacom-io/ttfx" license=('MIT') depends=('gcc-libs' 'glibc') makedepends=('cargo') options=('!debug') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") sha256sums=('d0c0df4867e7f03142fb7f77c66670d0e8da15534239c1a7abfd89f19dfc00f6') prepare() { cd "$pkgname-$pkgver" cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { cd "$pkgname-$pkgver" export CARGO_TARGET_DIR=target cargo build --frozen --release } package() { cd "$pkgname-$pkgver" install -Dm755 "target/release/ttfx" "$pkgdir/usr/bin/ttfx" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" install -Dm644 NOTICE "$pkgdir/usr/share/licenses/$pkgname/NOTICE" install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" "target/release/ttfx" --print-completion bash | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/ttfx" "target/release/ttfx" --print-completion zsh | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_ttfx" }