# Maintainer: David Heinemeier Hansson pkgname=ttfx pkgver=0.4.0 pkgrel=1 pkgdesc="Terminal text effects as a single static binary — Rust port of terminaltexteffects" arch=('x86_64' 'aarch64') url="https://github.com/omacom/ttfx" license=('MIT') depends=('gcc-libs' 'glibc') makedepends=('cargo') # the x86-64 assembly engine; without NASM the build falls back to pure Rust makedepends_x86_64=('nasm') options=('!debug') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") sha256sums=('90a057971973917a45ae1cb2fc795cfaea33afc265180ba4a963172daf9f64ee') 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" }