projects/aports·blob master · refs

48 lines · 1.6 KiB

1# Contributor: Sam Nystrom <[email protected]>
2# Maintainer: Sam Nystrom <[email protected]>
3pkgname=lutgen
4pkgver=1.0.1
5pkgrel=0
6pkgdesc="Blazingly fast interpolated LUT generator and applicator for arbitrary and popular color palettes"
7url="https://github.com/ozwaldorf/lutgen-rs"
8arch="all"
9license="MIT"
10makedepends="cargo cargo-auditable"
11subpackages="
12 $pkgname-doc
13 $pkgname-bash-completion
14 $pkgname-zsh-completion
15 $pkgname-fish-completion
16 "
17source="$pkgname-$pkgver.tar.gz::https://github.com/ozwaldorf/lutgen-rs/archive/refs/tags/lutgen-v$pkgver.tar.gz"
18builddir="$srcdir/lutgen-rs-lutgen-v$pkgver"
19options="net" # cargo fetch
20
21prepare() {
22 default_prepare
23 cargo fetch --target="$CTARGET" --locked
24}
25
26build() {
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
34check() {
35 cargo test --package lutgen-cli --frozen
36}
37
38package() {
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
46sha512sums="
47853b7aaf74a737fd83b347b6dcf189ba173cc07b310153826113b809bbd3848f36ace03d96ebf761615eeb03d731c52496ef7767873466ca28ec178f66c4da4b lutgen-1.0.1.tar.gz
48"