2024-10-17 19:58:43 +01:00

76 lines
2.3 KiB
Bash

# Maintainer: Christoph Reiter <reiter.christoph@gmail.com>
_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' '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}"
}