# Maintainer: Alexey Pavlov pkgbase=curl pkgname=('curl' 'libcurl' 'libcurl-devel') pkgver=8.7.1 pkgrel=1 pkgdesc="Multi-protocol file transfer utility" arch=('i686' 'x86_64') url="https://curl.haxx.se" msys2_repository_url="https://github.com/curl/curl" msys2_references=( "cpe: cpe:/a:curl:curl" "cpe: cpe:/a:curl:libcurl" "cpe: cpe:/a:haxx:curl" "cpe: cpe:/a:haxx:libcurl" "cpe: cpe:/a:libcurl:libcurl" ) license=('spdx:MIT') depends=('ca-certificates') makedepends=('brotli-devel' 'heimdal-devel' 'libidn2-devel' 'autotools' 'libunistring-devel' 'libnghttp2-devel' 'libpsl-devel' 'libssh2-devel' 'openssl-devel' 'zlib-devel' 'libzstd-devel' 'gcc') source=("https://github.com/curl/curl/releases/download/${pkgbase}-${pkgver//./_}/${pkgbase}-${pkgver}.tar.xz"{,.asc} curl-7.60.0-gssapi-static-libs.patch 0001-more-static-fixes.patch) sha256sums=('6fea2aac6a4610fbd0400afb0bcddbe7258a64c63f1f68e5855ebc0c659710cd' 'SKIP' '2821fcb7238432992e7d99b327b40f08f7fa9823a86c13fa0203975aa3d25359' '870a91d09480cd0d1dc74119376350fc430e5223e2d4b3c0606af17793ecc310') validpgpkeys=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg prepare() { cd "${pkgname}-${pkgver}" patch -p1 -i ${srcdir}/curl-7.60.0-gssapi-static-libs.patch # https://github.com/curl/curl/discussions/6324 patch -p1 -i ${srcdir}/0001-more-static-fixes.patch autoreconf -fiv } build() { cd "${pkgname}-${pkgver}" declare -a extra_config if check_option "debug" "y"; then extra_config+=("--enable-debug") fi local CYGWIN_CHOST="${CHOST/-msys/-cygwin}" ./configure \ --build=${CYGWIN_CHOST} \ --prefix=/usr \ --enable-shared \ --enable-static \ "${extra_config[@]}" \ --enable-optimize \ --enable-ipv6 \ --disable-ares \ --with-brotli \ --with-gssapi \ --with-libidn2 \ --without-librtmp \ --with-libssh2 \ --with-openssl \ --with-zlib \ --with-libpsl \ --with-ca-bundle=/usr/ssl/certs/ca-bundle.crt make make DESTDIR="${srcdir}/dest" install } package_curl() { depends=('ca-certificates' 'libcurl' 'libunistring' 'libnghttp2' 'libpsl' 'openssl' 'zlib') mkdir -p ${pkgdir}/usr/bin cp -f ${srcdir}/dest/usr/bin/*.exe ${pkgdir}/usr/bin/ cp -rf ${srcdir}/dest/usr/share ${pkgdir}/usr/ install -Dm644 ${srcdir}/${pkgname}-${pkgver}/COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" } package_libcurl() { pkgdesc="Multi-protocol file transfer library (runtime)" depends=('brotli' 'ca-certificates' 'heimdal-libs' 'libidn2' 'libunistring' 'libnghttp2' 'libpsl' 'libssh2' 'openssl' 'zlib' 'libzstd') groups=('libraries') mkdir -p ${pkgdir}/usr/bin cp -f ${srcdir}/dest/usr/bin/*.dll ${pkgdir}/usr/bin/ } package_libcurl-devel() { pkgdesc="Libcurl headers and libraries" depends=("libcurl=${pkgver}" 'brotli-devel' 'heimdal-devel' 'libidn2-devel' 'libunistring-devel' 'libnghttp2-devel' 'libpsl-devel' 'libssh2-devel' 'openssl-devel' 'zlib-devel') options=('staticlibs') groups=('development') mkdir -p ${pkgdir}/usr/bin cp -f ${srcdir}/dest/usr/bin/*-config ${pkgdir}/usr/bin/ cp -rf ${srcdir}/dest/usr/include ${pkgdir}/usr/ cp -rf ${srcdir}/dest/usr/lib ${pkgdir}/usr/ }