# Maintainer: Andrew Sun # Contributor: ant32 pkgname=mingw-w64-curl pkgver=7.70.0 pkgrel=1 pkgdesc="An URL retrival utility and library (mingw-w64)" arch=('any') url="https://curl.haxx.se" license=("MIT") depends=('mingw-w64-crt' 'mingw-w64-libidn2' 'mingw-w64-libpsl' 'mingw-w64-libssh2' 'mingw-w64-openssl' 'mingw-w64-zlib') makedepends=('mingw-w64-configure') options=('staticlibs' '!strip' '!buildflags') source=("${url}/download/curl-${pkgver}.tar.bz2" "0001-Make-cURL-relocatable.patch" "0002-nghttp2-static.patch" "0003-libpsl-static-libs.patch") sha256sums=('a50bfe62ad67a24f8b12dd7fd655ac43a0f0299f86ec45b11354f25fbb5829d0' 'fc7d8945bc6c4610c272fbb6df1c18562e0ffe6fffbd4e5df44274e1392ce306' 'e330a7c9bfa88b1347d8ffda2b278a719d658ec99eff68bfa0568e2bc32dffeb' '7492d019036b5bec251bfbc3c0b40e5f16d3dd6b2515068835e087a6c21f19ad') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { cd "${srcdir}"/${pkgname#mingw-w64-}-${pkgver} rm -f lib/pathtools.h lib/pathtools.c > /dev/null 2>&1 || true patch -Np1 -i "${srcdir}/0001-Make-cURL-relocatable.patch" patch -Np1 -i "${srcdir}/0002-nghttp2-static.patch" patch -Np1 -i "${srcdir}/0003-libpsl-static-libs.patch" autoreconf -vfi } build() { cd "${srcdir}"/${pkgname#mingw-w64-}-${pkgver} for _arch in ${_architectures}; do configure_args="--with-ssl --enable-ipv6 --with-libidn2 --with-libssh2 --without-ca-bundle --without-random --with-libpsl" mkdir -p build-${_arch}-static && pushd build-${_arch}-static ${_arch}-configure $configure_args \ --enable-static --disable-shared .. make popd mkdir -p build-${_arch} && pushd build-${_arch} ${_arch}-configure $configure_args \ --disable-static --enable-shared .. make popd done } package() { for _arch in ${_architectures}; do cd "${srcdir}/${pkgname#mingw-w64-}-${pkgver}/build-${_arch}-static" make DESTDIR="${pkgdir}" install cd "${srcdir}/${pkgname#mingw-w64-}-${pkgver}/build-${_arch}" make DESTDIR="${pkgdir}" install #rm "$pkgdir"/usr/${_arch}/bin/*.exe rm -r "${pkgdir}/usr/${_arch}/share" ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.exe ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a done }