| 1 | # Contributor: Sam Nystrom <[email protected]> |
| 2 | # Maintainer: Sam Nystrom <[email protected]> |
| 3 | pkgname=lutgen |
| 4 | pkgver=1.0.1 |
| 5 | pkgrel=0 |
| 6 | pkgdesc="Blazingly fast interpolated LUT generator and applicator for arbitrary and popular color palettes" |
| 7 | url="https://github.com/ozwaldorf/lutgen-rs" |
| 8 | arch="all" |
| 9 | license="MIT" |
| 10 | makedepends="cargo cargo-auditable" |
| 11 | subpackages=" |
| 12 | $pkgname-doc |
| 13 | $pkgname-bash-completion |
| 14 | $pkgname-zsh-completion |
| 15 | $pkgname-fish-completion |
| 16 | " |
| 17 | source="$pkgname-$pkgver.tar.gz::https://github.com/ozwaldorf/lutgen-rs/archive/refs/tags/lutgen-v$pkgver.tar.gz" |
| 18 | builddir="$srcdir/lutgen-rs-lutgen-v$pkgver" |
| 19 | options="net" # cargo fetch |
| 20 | |
| 21 | prepare() { |
| 22 | default_prepare |
| 23 | cargo fetch --target="$CTARGET" --locked |
| 24 | } |
| 25 | |
| 26 | build() { |
| 27 | cargo auditable build --package lutgen-cli --release --frozen |
| 28 | mkdir -p completions |
| 29 | ./target/release/lutgen --bpaf-complete-style-bash > completions/lutgen |
| 30 | ./target/release/lutgen --bpaf-complete-style-zsh > completions/_lutgen |
| 31 | ./target/release/lutgen --bpaf-complete-style-fish > completions/lutgen.fish |
| 32 | } |
| 33 | |
| 34 | check() { |
| 35 | cargo test --package lutgen-cli --frozen |
| 36 | } |
| 37 | |
| 38 | package() { |
| 39 | install -Dm755 target/release/lutgen "$pkgdir"/usr/bin/lutgen |
| 40 | install -Dm644 docs/man/lutgen.1 "$pkgdir"/usr/share/man/man1/lutgen.1 |
| 41 | install -Dm644 completions/lutgen "$pkgdir"/usr/share/bash-completion/completions/lutgen |
| 42 | install -Dm644 completions/_lutgen "$pkgdir"/usr/share/zsh/site-functions/_lutgen |
| 43 | install -Dm644 completions/lutgen.fish "$pkgdir"/usr/share/fish/vendor_completions.d/lutgen.fish |
| 44 | } |
| 45 | |
| 46 | sha512sums=" |
| 47 | 853b7aaf74a737fd83b347b6dcf189ba173cc07b310153826113b809bbd3848f36ace03d96ebf761615eeb03d731c52496ef7767873466ca28ec178f66c4da4b lutgen-1.0.1.tar.gz |
| 48 | " |