curl v8.12.1
- Created
- Updated
A library for transferring data with URLs
# Usage
curl is compatible with built-in CMake targets:
find_package(CURL REQUIRED)
target_link_libraries(main PRIVATE CURL::libcurl)
# License
curl AND ISC AND BSD-3-Clause
# Supported Platforms
All platforms are supported
# Features
Default features: non-http
, ssl
# brotli
brotli support (brotli)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by brotli )
- vcpkg-cmake-config (by brotli )
# c-ares
c-ares support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by c-ares )
- vcpkg-cmake-config (by c-ares )
# gnutls
SSL support (gnutls)
Dependencies:
libgnutls
Platforms:
!windows | mingw
shiftmedia-libgnutls
Platforms:
windows & !mingw
and 12 transitive dependencies:
getopt-win32 (by getopt )
Platforms:
windows & !mingw
- gettext (by shiftmedia-libgnutls )
- gettext-libintl (by gettext )
gettimeofday (by libtasn1 )
Platforms:
windows & !mingw
- gmp (by libgnutls )
- libiconv (by libidn2 )
- libidn2 (by libgnutls )
- libtasn1 (by libgnutls )
- libunistring (by libidn2 )
- nettle (by libgnutls )
- zlib (by libgnutls )
Host Dependencies:
7 transitive dependencies:
- vcpkg-cmake (by vcpkg-cmake-get-vars )
- vcpkg-cmake-config (by getopt-win32 )
- vcpkg-cmake-get-vars (by gmp )
- vcpkg-make (by libidn2 )
- vs-yasm (by shiftmedia-libgnutls )
yasm (by yasm-tool-helper )
Features:
tools
- yasm-tool-helper (by shiftmedia-libgnutls )
# gsasl
GSASL support (libgsasl)
Host Dependencies:
No dependencies.
# gssapi
krb5 support
Supports: !windows
- ✅ linux
- ✅ osx
- ✅ uwp
- ❌
windows
Host Dependencies:
one transitive dependency:
- vcpkg-cmake (by krb5 )
# http2
HTTP2 support
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# idn
Default IDN support
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by vcpkg-cmake-get-vars )
- vcpkg-cmake-get-vars (by vcpkg-make )
- vcpkg-make (by libidn2 )
# idn2
idn2 support (libidn2)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by vcpkg-cmake-get-vars )
- vcpkg-cmake-get-vars (by vcpkg-make )
- vcpkg-make (by libidn2 )
# ldap
LDAP support
Supports: !uwp
- ✅ linux
- ✅ osx
- ✅ windows
- ❌
uwp
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# mbedtls
SSL support (mbedTLS)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by mbedtls )
- vcpkg-cmake-config (by mbedtls )
# non-http default
Enables protocols beyond HTTP/HTTPS/HTTP2
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# openssl
SSL support (OpenSSL)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# psl
Use psl support (libpsl)
Dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (by vcpkg-cmake-get-vars )
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
- vcpkg-make (by icu )
- vcpkg-tool-meson (by libpsl )
# rtmp
RTMP support
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# schannel
SSL support (Secure Channel)
Supports: windows & !uwp
- ✅ windows
- ❌
linux - ❌
osx - ❌
uwp
Host Dependencies:
No dependencies.
# sectransp
SSL support (sectransp)
Supports: osx | ios
- ✅ osx
- ❌
linux - ❌
uwp - ❌
windows
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# ssh
SSH support via libssh2
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# ssl default
Default SSL backend
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# sspi
SSPI support
Supports: windows & !uwp
- ✅ windows
- ❌
linux - ❌
osx - ❌
uwp
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# tool
Builds curl executable
Supports: !uwp
- ✅ linux
- ✅ osx
- ✅ windows
- ❌
uwp
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# websockets
WebSocket support
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# winidn
WinIDN support
Supports: windows
- ✅ windows
- ❌
linux - ❌
osx - ❌
uwp
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# winldap
Obsolete. Use feature 'ldap' instead.
Dependencies:
curl
Features:
ldap
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# winssl
Legacy name for schannel
Supports: windows & !uwp
- ✅ windows
- ❌
linux - ❌
osx - ❌
uwp
Host Dependencies:
No dependencies.
# wolfssl
SSL support (wolfSSL)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by wolfssl )
- vcpkg-cmake-config (by wolfssl )
- vcpkg-cmake-get-vars (by wolfssl )
# zstd
ZStandard support (zstd)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by zstd )
- vcpkg-cmake-config (by zstd )
# Dependencies
No transitive dependencies.
# Host Dependencies
No transitive dependencies.
# Dependents
- aliyun-oss-c-sdk
- aliyun-oss-cpp-sdk
- aws-lambda-cpp
- aws-sdk-cpp
- azure-c-shared-utility
- azure-core-cpp (feature
curl
) - cfitsio (feature
curl
) - cocoyaxi (feature
libcurl
) - configcat (feature
network
) - cpprealm
- cpr
- cpr (feature
ssl
) - crashpad
- curl (feature
http2
) - curl (feature
idn
) - curl (feature
ldap
) - curl (feature
schannel
) - curl (feature
ssh
) - curl (feature
ssl
) - curl (feature
winldap
) - curl (feature
winssl
) - curlcpp
- curlpp
- czmq (feature
curl
) - date (feature
remote-api
) - elfutils (feature
libdebuginfod
) - gdal (feature
curl
) - google-cloud-cpp (feature
rest-common
) - gz-fuel-tools8
- idevicerestore
- ignition-fuel-tools1
- ignition-fuel-tools4
- juce (feature
curl
) - kubernetes
- launch-darkly-server
- libcurl-simple-https
- libideviceactivation
- libmediainfo
- libmupdf
- libnick
- librdkafka (feature
curl
) - libvault
- libwandio
- netcdf-c (feature
dap
) - netcdf-c (feature
nczarr
) - oatpp-curl
- openjpeg (feature
tools
) - openscap
- opentelemetry-cpp (feature
elasticsearch
) - opentelemetry-cpp (feature
otlp-http
) - osg (feature
plugins
) - osg (feature
tools
) - pdal
- poppler (feature
curl
) - ppconsul
- proj (feature
net
) - prometheus-cpp (feature
push
) - pulsar-client-cpp
- restclient-cpp
- sentry-native (feature
transport
) - shogun
- tesseract
- tgbot-cpp
- vsgxchange (feature
curl
) - wxwidgets
- zoe
# Host Dependents
No dependents.
# 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
# Changelog
and 134 more commits:
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 versionef5686e
Fix 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 cleanup108d13a
update about HTTP2 TLS278ab50
CURL_USE_WINSSL disable HTTP2e671277
curl: disable WindowsStore HTTP2 support (nghttp2 not support)b45bc18
curl: only dynamic build support HTTP2a664901
curl enable http2, use nghttp2d0d3891
[curl] update to 7.58.0d64fd32
curl: update to v7.57.01b2f75b
[vcpkg] Support \share\<port>\usage to handle libraries which are found through built-in Find Modules.26516fe
vcpkg_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.678721b
added missing free calls after curl_getenv30429e6
apply uwp patch to all builds00679b6
added support for building uwp versionsc10e7e4
[curl] Bump version and require libssh293d83e0
Add 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.cadee66
If portfile is not static-enabled yet, warn and then build dynamic The opposite if portfile is not dynamic enabled1808d46
triplet 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 yet3679955
Introduce SOURCE_PATH to almost all portfiles930d0a7
URL and MIRRORS are now URLS8cee9c6
Replaced everything concerning MD5 with SHA512ccca198
Initial commit