# Maintainer: Daniel Bermond pkgname=cargo-c pkgver=0.9.19 pkgrel=1 pkgdesc='A cargo subcommand to build and install C-ABI compatibile dynamic and static libraries' arch=('x86_64') url='https://github.com/lu-zero/cargo-c/' license=('MIT') depends=('curl' 'openssl' 'zlib') makedepends=('cargo') source=("https://github.com/lu-zero/cargo-c/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz" "${pkgname}-${pkgver}.Cargo.lock"::"https://github.com/lu-zero/cargo-c/releases/download/v${pkgver}/Cargo.lock") sha256sums=('c2633ff22e52da9985394f30c8ef5e9abbac4d14c9b79e3690c8e95cf500ab97' '7dc8d68efcda151e0b284654c9ca0a17af4cc8bbf4db88342297b016361ef0d3') prepare() { ln -sf "../${pkgname}-${pkgver}.Cargo.lock" "${pkgname}-${pkgver}/Cargo.lock" cargo fetch --locked --target "${CARCH}-unknown-linux-gnu" --manifest-path="${pkgname}-${pkgver}/Cargo.toml" } build() { export CFLAGS+=' -ffat-lto-objects' export RUSTUP_TOOLCHAIN='stable' export CARGO_TARGET_DIR="${pkgname}-${pkgver}/target" cargo build --release --frozen --manifest-path="${pkgname}-${pkgver}/Cargo.toml" } check() { export CFLAGS+=' -ffat-lto-objects' export RUSTUP_TOOLCHAIN='stable' export CARGO_TARGET_DIR="${pkgname}-${pkgver}/target" cargo test --frozen --manifest-path="${pkgname}-${pkgver}/Cargo.toml" } package() { find "${pkgname}-${pkgver}/target/release" -maxdepth 1 -type f -executable -exec install -D -m755 -t "${pkgdir}/usr/bin" {} + install -D -m644 "${pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" }