#!/bin/mkpkg # description: Rust FFI bindings generator for C/C++ # url: https://github.com/rust-lang/rust-bindgen name=bindgen _name=rust-bindgen version=0.73.2 release=2 depends=(rust) makedeps=(cargo-audit) source=(https://github.com/rust-lang/$_name/archive/refs/tags/v$version.tar.gz) renames=($name-$version.tar.gz) sha256sums=( "5fc3277dd334e4bbbd7bdb8cad5d4fb87a667b2e95a2bae350a8d5424c280629" ) patch() { export CARGO_HOME="$SRC/.cargo" cd $_name-$version cargo vendor ../vendor mkdir -p .cargo printf '%s\n' \ '[source.crates-io]' \ 'replace-with = "vendored-sources"' \ '' \ '[source.vendored-sources]' \ 'directory = "../vendor"' \ > .cargo/config.toml cargo audit } build() { export CARGO_HTTP_CAINFO=/etc/ssl/cert.pem export RUSTFLAGS="-C target-feature=-crt-static" cd $_name-$version cargo build --release --offline -p bindgen-cli --features runtime install -Dm755 target/release/bindgen $PKG/usr/bin/bindgen } signify() { untrusted comment: public key RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3 } # vim: filetype=sh