curlv8.21.0
- Updated
A library for transferring data with URLs
- Project website: https://curl.se/
#Usage
curl is compatible with built-in CMake targets:
find_package(CURL REQUIRED)
target_link_libraries(main PRIVATE CURL::libcurl)#Supported Platforms
All platforms supported.
#Features
Default features: non-http, ssl
#brotli
brotli support (brotli)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through brotli)
- vcpkg-cmake-config (through brotli)
#c-ares
c-ares support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through c-ares)
- vcpkg-cmake-config (through c-ares)
#gnutls
TLS support (gnutls)
Dependencies:
libgnutls
Platforms:
!windows | mingwshiftmedia-libgnutls
Platforms:
windows & !mingw
and 10 transitive dependencies:
Host Dependencies:
7 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-config (through getopt-win32)
- vcpkg-cmake-get-vars (through gmp)
- vcpkg-make (through gmp)
- vs-yasm (through shiftmedia-libgnutls)
yasm (through yasm-tool-helper)
Features:
tools- yasm-tool-helper (through shiftmedia-libgnutls)
#gsasl
GSASL support (libgsasl)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-get-vars (through vcpkg-make)
- vcpkg-make (through gsasl)
#gssapi
krb5 support
Platforms: !windows
- ✅linux
- ✅osx
- ✅uwp
- ❌
windows
Host Dependencies:
3 transitive dependencies:
vcpkg-cmake (through krb5)
Platforms:
windows & !mingw- vcpkg-cmake-get-vars (through vcpkg-make)
vcpkg-make (through krb5)
Platforms:
!windows | mingw
#http2
HTTP2 support
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#http3
HTTP3 support with ngtcp2 on openssl
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#idn
Default IDN support
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
vcpkg-cmake-get-vars (through libiconv)
Platforms:
android- vcpkg-make (through libiconv)
#idn2
idn2 support (libidn2)
Dependencies:
and 2 transitive dependencies:
- libiconv (through libidn2)
- libunistring (through libidn2)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
vcpkg-cmake-get-vars (through libiconv)
Platforms:
android- vcpkg-make (through libiconv)
#ldap
LDAP support
Platforms: !uwp
- ✅linux
- ✅osx
- ✅windows
- ❌
uwp
Dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
- vcpkg-make (through openldap)
#mbedtls
TLS support (mbedTLS)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through mbedtls)
- vcpkg-cmake-config (through mbedtls)
#non-httpdefault
Enables protocols beyond HTTP/HTTPS/HTTP2/HTTP3
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
#openssl
TLS support (OpenSSL)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#psl
Use psl support (libpsl)
Dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-get-vars (through vcpkg-tool-meson)
- vcpkg-make (through icu)
- vcpkg-tool-meson (through libpsl)
#ssh
SSH support via libssh2
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#ssldefault
Default SSL / TLS implementation.
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#ssls-export
SSL session import/export
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#sspi
SSPI support
Platforms: windows & !uwp
- ✅windows
- ❌
linux - ❌
osx - ❌
uwp
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
#tool
Builds curl executable
Platforms: !uwp
- ✅linux
- ✅osx
- ✅windows
- ❌
uwp
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
#winidn
WinIDN support
Platforms: windows
- ✅windows
- ❌
linux - ❌
osx - ❌
uwp
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
#wolfssl
SSL support (wolfSSL)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through wolfssl)
- vcpkg-cmake-config (through wolfssl)
- vcpkg-cmake-get-vars (through wolfssl)
#zstd
ZStandard support (zstd)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through zstd)
- vcpkg-cmake-config (through zstd)
#Used By
- alibabacloud-oss-cpp-sdk-v2 (feature
curl) - aliyun-oss-c-sdk
- aliyun-oss-cpp-sdk
- appstream
- appstream-glib
- aui
- aws-lambda-cpp
- aws-sdk-cpp
- azure-c-shared-utility
- azure-core-cpp (feature
curl) - cadons-ctus
- cfitsio (feature
curl) - cocoyaxi (feature
libcurl) - cofetch
- configcat (feature
network) - cpp-client-telemetry
- cpprealm
- cpr
- cpr (feature
ssl) - crashpad
- curl (feature
http2) - curl (feature
http3) - curl (feature
idn) - curl (feature
ldap) - curl (feature
ssh) - curl (feature
ssl) - curl (feature
ssls-export) - curl (feature
websockets) - curlcpp
- curlpp
- czmq (feature
curl) - date (feature
remote-api) - duckdb (feature
httpfs) - elfutils (feature
libdebuginfod) - gdal (feature
curl) - google-cloud-cpp (feature
rest-common) - gz-fuel-tools
- huira (feature
tools) - idevicerestore
- ipgeolocation-cpp-sdk
- juce (feature
curl) - kubernetes
- launch-darkly-server
- libcurl-simple-https
- libczi (feature
curl) - libideviceactivation
- libmediainfo (feature
curl) - librdkafka (feature
curl) - libvault
- libwandio
- llama-cpp (feature
download) - marzbanpp
- neko-network
- netcdf-c (feature
dap) - netcdf-c (feature
nczarr) - oatpp-curl
- octave (feature
curl) - openjpeg (feature
tools) - openscap
- opentelemetry-cpp (feature
elasticsearch) - opentelemetry-cpp (feature
otlp-http) - opentelemetry-cpp (feature
zipkin) - osg (feature
plugins) - osg (feature
tools) - pdal
- poppler (feature
curl) - ppconsul
- proj (feature
net) - prometheus-cpp (feature
push) - pulsar-client-cpp
- restclient-cpp
- ripper37-libbase (feature
net) - sentry-native (feature
transport) - supernovas
- tesseract
- tesults-cpp
- tgbot-cpp
- tiledb (feature
serialization) - tracy (feature
gui-tools) - typecast-ai
- vsgxchange (feature
curl) - wxwidgets
- yandex-disk-cpp-client
- zoe
#Host Tool For
No ports use this.
#Contributors
Alexander Karatarakis
Ninetainedo
Robert Schumacher
Mårten Nordheim
Christophe Guébert
Dale Stammen
codicodi
Johannes Schindelin
Tobias Kohlbau
pravic
Force Charlie
Force Charlie
Michał Janiszewski
Ivy Snow
Matt Tyson
Hiroshi Miura
hlysunnaram
Raphael Gozzo
Jack·Boos·Yu
pastdue
Alexander Neumann
Phoebe
Stefano Sinigardi
NancyLi1013
Kevin Lu
Phoebe
siposcsaba89
Kevin Lalumiere
Matioupi
Jorge López Fueyo
Adam Johnson
Don Venable
Ahmed Yarub Hani Al Nuaimi
ras0219
Kai Pastor
Thomas1664
elms
Billy O'Neal
Maxim Ivanov
Alexander Rozdaybeda
Lova Widmark
autoantwort
Mark Roszko
Lily Wang
Frank
Paweł Wegner
Theodore Tsirpanis
JonLiu1993
Mark Sinkovics
Cheney Wang
talregev
gerard-ryan-immersaview
Adrian Freund
#Changelog
Show 150 earlier changes
6b0b9c3[curl] Use openssl for UWP since SSPI is unsupported03204d0[ports] fix curl 001 patch, update nghttp2 to 1.33.0a91bc98[curl] update curl to 7.61.124b7af9[curl] fix curl[tool] support HTTP2 use WinSSL032fa48[curl] Bump versionef5686eFix Windows curl/nghttp2 static build4f17361[curl] update to 7.60.0d20fcca[curl] fix a dependency error: "Error: Unable to satisfy dependency ssl:x86-windows of curl[http2]:x86-windows"33a8ee0[abseil][curl][chakracore][thrift] Upgradesf0dc8c1[curl] update to 7.59.09f9778c[many ports] Improve behavior on Linux and general cleanup108d13aupdate about HTTP2 TLS278ab50CURL_USE_WINSSL disable HTTP2e671277curl: disable WindowsStore HTTP2 support (nghttp2 not support)b45bc18curl: only dynamic build support HTTP2a664901curl enable http2, use nghttp2d0d3891[curl] update to 7.58.0d64fd32curl: update to v7.57.01b2f75b[vcpkg] Support \share\<port>\usage to handle libraries which are found through built-in Find Modules.26516fevcpkg_configure_cmake (and _meson) now embed debug symbols within static libs (/Z7)19916e5[curl] update to 7.55.1ce45219[curl] update to 7.55.0278e6b9[curl] Bump version to correspond with source code change for uwp support.678721badded missing free calls after curl_getenv30429e6apply uwp patch to all builds00679b6added support for building uwp versionsc10e7e4[curl] Bump version and require libssh293d83e0Add a patch for curl to find the libssh2 library56581e8[curl] Enable static building7e4a57f[curl] [freetype] [tiff] Add dependencies on zlib. Add curl dependency on openssl.351c9a8[curl] [freetype] [tiff] Add dependencies on zlib. Add curl dependency on openssl.cadee66If portfile is not static-enabled yet, warn and then build dynamic The opposite if portfile is not dynamic enabled1808d46triplet is now automatically included before portfiles.d26fff6[curl] Change BUILD_CURL_TESTS to BUILD_TESTINGef4be3a[curl] Update to 7.51.0164a3cd[curl] Mark as not supporting static yet3679955Introduce SOURCE_PATH to almost all portfiles930d0a7URL and MIRRORS are now URLS8cee9c6Replaced everything concerning MD5 with SHA512ccca198Initial commit