| author | Orhun Parmaksız
<orhun@archlinux.org> 2023-06-14 22:09:32 UTC |
| committer | Orhun Parmaksız
<orhun@archlinux.org> 2023-06-14 22:09:32 UTC |
| parent | 923e219b32304e99e96f3e06095d2ac54bb6d507 |
| PKGBUILD | +12 | -3 |
diff --git a/PKGBUILD b/PKGBUILD index 337680e..d4b9626 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,7 +2,8 @@ # Maintainer: Orhun Parmaksız <orhun@archlinux.org> pkgname=rust-bindgen -pkgver=0.65.1 +_pkgname=bindgen +pkgver=0.66.0 pkgrel=1 pkgdesc='Automatically generates Rust FFI bindings to C (and some C++) libraries' url='https://github.com/rust-lang/rust-bindgen' @@ -11,21 +12,29 @@ makedepends=('cargo') arch=('x86_64') license=('BSD') source=("$pkgname-$pkgver.tar.gz::https://github.com/rust-lang/rust-bindgen/archive/v$pkgver.tar.gz") -sha512sums=('d2633127da4f367590442bc22cce39a3792c049802b4b34d3c6f97ba1f8717008eea3d1df13387b79d97bf0e9bd7aa513ddb2d79c484c3fdaf507c94b2839f3c') +sha512sums=('5f14dbd89e915dc166cbaa6c947ac1b85fb8a1be20d1b69521c565d5b055ca3102cde8ecd59ac4886a62a41713e521d714f0030627e436e9ca4263e2eacbfcc2') prepare() { cd $pkgname-$pkgver cargo fetch --locked --target "$CARCH-unknown-linux-gnu" + mkdir -p completions } build() { cd $pkgname-$pkgver cargo build --release --frozen + local _completion="target/release/$_pkgname --generate-shell-completions" + $_completion bash > "completions/$_pkgname" + $_completion fish > "completions/$_pkgname.fish" + $_completion zsh > "completions/_$_pkgname" } package() { cd $pkgname-$pkgver - install -Dm755 target/release/bindgen "$pkgdir"/usr/bin/bindgen + install -Dm755 "target/release/$_pkgname" "$pkgdir"/usr/bin/bindgen install -Dm644 README.md "$pkgdir"/usr/share/doc/$pkgname/README.md install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + install -Dm664 "completions/$_pkgname" -t "$pkgdir/usr/share/bash-completion/completions/" + install -Dm664 "completions/$_pkgname.fish" -t "$pkgdir/usr/share/fish/vendor_completions.d/" + install -Dm664 "completions/_$_pkgname" -t "$pkgdir/usr/share/zsh/site-functions/" }