keyfork: use zbar, add completions

This commit is contained in:
Ryan Heywood 2024-02-02 22:07:27 -05:00
parent a2de2b68c1
commit 4d58ba2d22
Signed by: ryan
GPG Key ID: 8E401478A3FBEF72
1 changed files with 11 additions and 3 deletions

View File

@ -6,7 +6,7 @@ arch=('x86_64')
url='https://git.distrust.co/public/keyfork' url='https://git.distrust.co/public/keyfork'
license=('GPL-2.0') license=('GPL-2.0')
makedepends=('cargo' 'clang' 'git' 'llvm' 'pkgconf') # + nettle + pcsclite makedepends=('cargo' 'clang' 'git' 'llvm' 'pkgconf') # + nettle + pcsclite
depends=('nettle' 'pcsclite') depends=('nettle' 'pcsclite' 'zbar')
source=('git+https://git.distrust.co/public/keyfork.git') source=('git+https://git.distrust.co/public/keyfork.git')
prepare() { prepare() {
@ -18,16 +18,24 @@ prepare() {
build() { build() {
export RUSTUP_TOOLCHAIN=stable export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target export CARGO_TARGET_DIR="$srcdir/$pkgname/target"
export RUSTFLAGS="-C codegen-units=1" export RUSTFLAGS="-C codegen-units=1"
cd "$srcdir/$pkgname" cd "$srcdir/$pkgname"
# NOTE: Do not use `--all-features` as features may be incomopatible with # NOTE: Do not use `--all-features` as features may be incomopatible with
# each other. # each other.
cargo build --frozen --release -p keyfork KEYFORK_FEATURES="--no-default-features --features completion,qrcode-decode-backend-zbar,sequoia-crypto-backend-nettle"
cargo build --frozen --release -p keyfork $KEYFORK_FEATURES
mkdir completions
cargo run --frozen --release --bin keyfork $KEYFORK_FEATURES completion bash > completions/bash
cargo run --frozen --release --bin keyfork $KEYFORK_FEATURES completion zsh > completions/zsh
cargo run --frozen --release --bin keyfork $KEYFORK_FEATURES completion fish > completions/fish
} }
package() { package() {
build="$srcdir/$pkgname/target/release" build="$srcdir/$pkgname/target/release"
target="$pkgdir/usr/bin" target="$pkgdir/usr/bin"
install -Dm755 "$build/$pkgname" "$pkgdir/usr/bin/$pkgname" install -Dm755 "$build/$pkgname" "$pkgdir/usr/bin/$pkgname"
install -Dm644 "$srcdir/$pkgname/completions/bash" "$pkgdir/usr/share/bash-completion/completions/$pkgname"
install -Dm644 "$srcdir/$pkgname/completions/zsh" "$pkgdir/usr/share/zsh/site-functions/_$pkgname"
install -Dm644 "$srcdir/$pkgname/completions/fish" "$pkgdir/usr/share/fish/vendor_completions.d/$pkgname"
} }