#!/bin/mkpkg # description: Cargo applet to build and install C-ABI compatible libraries # url: https://github.com/lu-zero/cargo-c name=cargo-c version=0.10.25 release=1 _cargo=0.99.0 depends=(rust curl libressl zlib) makedeps=(cargo-audit) source=(https://static.crates.io/crates/$name/$name-$version+cargo-$_cargo.crate) renames=($name-$version.tar.gz) sha256sums=( "6b2ddde58a8a773ccce4b6384acacd3ce01373f52717dd2424633ed46755c627" ) patch() { export CARGO_HOME="$SRC/.cargo" cd $name-$version+cargo-$_cargo cargo vendor --locked ../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-$_cargo cargo build --release --offline --locked for b in cargo-cbuild cargo-cinstall cargo-ctest cargo-capi; do install -Dm755 target/release/$b $PKG/usr/bin/$b done } signify() { untrusted comment: public key RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3 } # vim: filetype=sh