summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD15
1 files changed, 9 insertions, 6 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f51c2faf2b58..a7b167f73d10 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,13 +3,12 @@
pkgname=xaskpass
pkgdesc="A lightweight passphrase dialog"
url="https://github.com/user827/xaskpass.git"
-pkgver=1.8.6
+pkgver=1.8.7
pkgrel=1
arch=('x86_64')
license=('Apache')
-makedepends=('git' 'rust' 'cargo' 'clang')
-depends=(libxcb xcb-util-errors pango cairo libxkbcommon
- libxkbcommon-x11)
+makedepends=('git' 'rust' 'cargo' 'clang' 'jq')
+depends=(libxcb pango cairo libxkbcommon libxkbcommon-x11)
provides=('x11-ssh-askpass')
source=("$pkgname::git+$url#tag=v${pkgver}?signed")
sha256sums=(SKIP)
@@ -18,7 +17,10 @@ options=(strip)
build() {
cd "$pkgname"
- cargo build --release --locked --target-dir target
+ local cargo_out
+ cargo_out=$(cargo build --release --locked --target-dir target \
+ --message-format=json-render-diagnostics)
+ printf '%s\n' "$cargo_out" | jq -r "select(.out_dir) | select(.package_id | startswith(\"$pkgname \")) | .out_dir" > out_dir
}
check() {
@@ -30,7 +32,8 @@ check() {
package() {
cd "$pkgname"
+ local outdir=$(<out_dir)
install -D -m755 target/release/xaskpass "$pkgdir"/usr/bin/xaskpass
install -D -m755 xaskpass.default.toml "$pkgdir/etc/xdg/xaskpass/xaskpass.default.toml"
- install -D -m644 xaskpass.man "$pkgdir/usr/share/man/man1/xaskpass.1"
+ install -D -m644 "$outdir"/xaskpass.man "$pkgdir/usr/share/man/man1/xaskpass.1"
}