# Maintainer: Christoph Reiter _realname=cargo-c pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=0.10.4 pkgrel=1 pkgdesc='A cargo subcommand to build and install C-ABI compatibile dynamic and static libraries (mingw-w64)' arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang32' 'clang64' 'clangarm64') url='https://github.com/lu-zero/cargo-c/' msys2_references=( 'archlinux: cargo-c' 'purl: pkg:cargo/cargo-c' ) license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-sqlite3" "${MINGW_PACKAGE_PREFIX}-libssh2") #"${MINGW_PACKAGE_PREFIX}-libgit2") uncomment after `git2` will be updated makedepends=("${MINGW_PACKAGE_PREFIX}-rust" "${MINGW_PACKAGE_PREFIX}-pkgconf" "${MINGW_PACKAGE_PREFIX}-openssl") options=('!strip') source=("https://github.com/lu-zero/cargo-c/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz" "${_realname}-${pkgver}.Cargo.lock"::"https://github.com/lu-zero/cargo-c/releases/download/v${pkgver}/Cargo.lock" 001-add-lib-prefix-on-windows-gnu.patch) sha256sums=('3382f6c3eca404695885e79babfce6448124a481a77cec11c3bfeb5830f677c1' '9faed81831966f6569ecb8778443199de4126523c063c2b1257b39fe3d48691f' '6953c5161a4b03a5c4919e31178011f6d9eb93548055c521348a067397cb9290') prepare() { cp "${_realname}-${pkgver}.Cargo.lock" "${_realname}-${pkgver}/Cargo.lock" cd "${_realname}-${pkgver}" patch -p1 -i "${srcdir}"/001-add-lib-prefix-on-windows-gnu.patch # cargo update -p git2 --precise 0.19.0 cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } _env() { # export LIBGIT2_NO_VENDOR=1 export OPENSSL_NO_VENDOR=1 export LIBSSH2_SYS_USE_PKG_CONFIG=1 export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 } build() { cd "${_realname}-${pkgver}" _env cargo build --frozen --profile release-strip } check() { cd "${_realname}-${pkgver}" _env cargo test --frozen --profile release-strip } package() { cd "${_realname}-${pkgver}" _env cargo install \ --frozen \ --offline \ --no-track \ --path . \ --root "${pkgdir}${MINGW_PREFIX}" \ --profile release-strip install -Dm644 "LICENSE" -t "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" }