From 54afa156b6c0d380c7dd1c4601b02a51eb3bf5c3 Mon Sep 17 00:00:00 2001 From: xqqmdy Date: Sun, 15 Nov 2026 02:07:13 +0800 Subject: [PATCH] packaging: set CARGO_TARGET_DIR in PKGBUILD Export CARGO_TARGET_DIR=target in build() so the binary always lands in $srcdir/whispers/target/release, regardless of build.target-dir set in the user's ~/.cargo/config.toml. Without this, package() fails with "cannot stat 'target/release/whispers'". Also limit `cargo fetch` to the host triple, per the Arch Rust package guidelines. --- packaging/aur/whispers-git/PKGBUILD | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packaging/aur/whispers-git/PKGBUILD b/packaging/aur/whispers-git/PKGBUILD index 1a00621..33e4cb6 100644 --- a/packaging/aur/whispers-git/PKGBUILD +++ b/packaging/aur/whispers-git/PKGBUILD @@ -28,11 +28,14 @@ pkgver() { prepare() { cd "$srcdir/$_pkgname" - cargo fetch --locked + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } build() { cd "$srcdir/$_pkgname" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target cargo build --frozen --release }