git: daabb3914492 - main - ftp/curl: update 8.17.0 -> 8.19.0, fix some security bugs
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 26 Mar 2026 18:53:09 UTC
The branch main has been updated by pi:
URL: https://cgit.FreeBSD.org/ports/commit/?id=daabb39144929a8e8498b5f33c157e5173857fee
commit daabb39144929a8e8498b5f33c157e5173857fee
Author: Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2026-03-26 18:39:45 +0000
Commit: Kurt Jaeger <pi@FreeBSD.org>
CommitDate: 2026-03-26 18:39:45 +0000
ftp/curl: update 8.17.0 -> 8.19.0, fix some security bugs
- build moved from GNU autoconf to CMake
- No MFH as it is a big change/update and new quarterly is coming soon
PR: 293734
Changes: https://curl.se/changes.html
Security: CVE-2026-3805
CVE-2026-3784
CVE-2026-3783
CVE-2026-1965
CVE-2025-15224
CVE-2025-15079
CVE-2025-14819
CVE-2025-14524
CVE-2025-14017
CVE-2025-13034
See https://curl.se/docs/security.html for details
Tested by: ulassayginim@gmail.com, george@m5p.com,
freebsd-bugzilla.bugs@kjpetrie.co.uk,
fabian@wenks.ch, jordan@ostreff.info,
einar@isnic.is, void@f-m.fm
Approved by: ports-secteam (joneum)
---
ftp/curl/Makefile | 288 +++++---
ftp/curl/distinfo | 8 +-
ftp/curl/files/patch-configure | 154 -----
ftp/curl/files/patch-tests_CMakeLists.txt | 11 +
ftp/curl/pkg-plist | 1065 +++++++++++++++--------------
5 files changed, 732 insertions(+), 794 deletions(-)
diff --git a/ftp/curl/Makefile b/ftp/curl/Makefile
index e3fca59e1435..88afca105240 100644
--- a/ftp/curl/Makefile
+++ b/ftp/curl/Makefile
@@ -1,8 +1,11 @@
PORTNAME= curl
-PORTVERSION= 8.17.0
+DISTVERSION= 8.19.0
CATEGORIES= ftp net www
-MASTER_SITES= https://curl.se/download/ \
- https://github.com/curl/curl/releases/download/curl-${PORTVERSION:S|.|_|g}/
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/curl-${DISTVERSION:S|.|_|g}/ \
+ https://curl.se/download/
+
+PATCH_SITES= https://github.com/curl/curl/commit/
+PATCHFILES= 53a3b2114a9b0652bb464437d38f5c8abffc708d.patch:-p1
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Command line tool and library for transferring data with URLs
@@ -12,166 +15,237 @@ WWW= https://curl.se/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe libtool localbase:ldflags perl5 shebangfix tar:xz
-USE_PERL5= build
-
-CONFIGURE_ARGS= --disable-unity \
- --disable-werror \
- --enable-dateparse \
- --enable-dnsshuffle \
- --enable-headers-api \
- --enable-hsts \
- --enable-http-auth \
- --enable-manual \
- --enable-mime \
- --enable-netrc \
- --enable-openssl-auto-load-config \
- --enable-progress-meter \
- --enable-ssls-export \
- --with-ca-path=/etc/ssl/certs \
- --with-zsh-functions-dir=${LOCALBASE}/share/zsh/site-functions \
- --without-ca-bundle \
- --without-fish-functions-dir
-CONFIGURE_ENV= LOCALBASE=${LOCALBASE} \
- ac_cv_func_SSLv2_client_method=no
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-TEST_TARGET= test
-USE_LDCONFIG= yes
+TEST_DEPENDS= stunnel>=0:security/stunnel
+USES= cmake:testing cpe pathfix perl5 \
+ pkgconfig python:test shebangfix tar:xz
CPE_VENDOR= haxx
+USE_PERL5= test
+SHEBANG_GLOB= *.pl *.py
+USE_LDCONFIG= yes
+
+CMAKE_TESTING_ON= BUILD_TESTING \
+ CURL_TEST_BUNDLES
+CMAKE_TESTING_TARGET= test-nonflaky
-SHEBANG_FILES= */*.pl
+CMAKE_ON= CMAKE_BUILD_RPATH_USE_ORIGIN \
+ CMAKE_FIND_PACKAGE_PREFER_CONFIG \
+ USE_SSLS_EXPORT
+CMAKE_OFF= BUILD_TESTING
+CMAKE_ARGS= -DCMAKE_DEBUG_POSTFIX="" \
+ -DCURL_CA_BUNDLE=none \
+ -DCURL_CA_PATH=/etc/ssl/certs
-OPTIONS_DEFINE= ALTSVC COOKIES CURL_DEBUG DEBUG DOCS EXAMPLES IDN IPV6 LIBUV NTLM PROXY PSL STATIC TLS_SRP
+OPTIONS_DEFINE= ALTSVC COOKIES DOCS DEBUG EXAMPLES FISH IDN IPV6 \
+ LIBBACKTRACE LIBUV MANPAGES NTLM PROXY PSL STATIC TLS_SRP ZSH
OPTIONS_GROUP= COMPRESSION PROTOCOL
-OPTIONS_RADIO= SSL
-OPTIONS_SINGLE= GSSAPI RESOLV
OPTIONS_GROUP_COMPRESSION= BROTLI ZSTD
-OPTIONS_GROUP_PROTOCOL= DICT FTP GOPHER HTTP HTTP2 IMAP IPFS LDAP LDAPS LIBSSH LIBSSH2 MQTT POP3 RTSP SMB SMTP TELNET TFTP WEBSOCKET
+OPTIONS_GROUP_PROTOCOL= DICT FTP GOPHER HTTP HTTP2 HTTP3 IMAP IPFS LDAP \
+ LDAPS LIBSSH LIBSSH2 MQTT POP3 RTSP SMB SMTP TELNET TFTP \
+ WEBSOCKETS
+OPTIONS_RADIO= SSL
OPTIONS_RADIO_SSL= GNUTLS OPENSSL WOLFSSL
-OPTIONS_SINGLE_GSSAPI= GSSAPI_MIT GSSAPI_NONE # GSSAPI_BASE
+OPTIONS_SINGLE= GSSAPI RESOLV
+OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_MIT GSSAPI_NONE
OPTIONS_SINGLE_RESOLV= CARES THREADED_RESOLVER
-OPTIONS_DEFAULT=ALTSVC BROTLI COOKIES GSSAPI_NONE DICT FTP GOPHER HTTP HTTP2 IDN IMAP IPFS LIBSSH2 MQTT NTLM OPENSSL POP3 PROXY PSL RTSP SMB SMTP STATIC TELNET TFTP THREADED_RESOLVER TLS_SRP WEBSOCKET ZSTD
+OPTIONS_EXCLUDE_FreeBSD_13= GSSAPI_BASE OPENSSL
+OPTIONS_EXCLUDE_FreeBSD_14= GSSAPI_BASE
+#OPTIONS_EXCLUDE= ${OPTIONS_EXCLUDE_${OPSYS}_${OSREL:R}}
+OPTIONS_DEFAULT=ALTSVC BROTLI COOKIES DICT FTP \
+ GOPHER HTTP HTTP2 IDN IMAP IPFS LIBSSH2 MANPAGES NTLM \
+ POP3 PROXY PSL RTSP SMTP STATIC TELNET TFTP \
+ THREADED_RESOLVER TLS_SRP WEBSOCKETS ZSH ZSTD
+OPTIONS_DEFAULT_FreeBSD_13= GSSAPI_NONE GNUTLS
+OPTIONS_DEFAULT_FreeBSD_14= GSSAPI_NONE OPENSSL
+OPTIONS_DEFAULT_FreeBSD_15= GSSAPI_${${SSL_DEFAULT} == base :?BASE :NONE} OPENSSL
+OPTIONS_DEFAULT_FreeBSD_16= GSSAPI_${${SSL_DEFAULT} == base :?BASE :NONE} OPENSSL
+OPTIONS_DEFAULT+= ${OPTIONS_DEFAULT_${OPSYS}_${OSREL:R}}
OPTIONS_SUB= yes
+
ALTSVC_DESC= HTTP Alternative Services support
-COMPRESSION_DESC= Compression methods
COOKIES_DESC= Cookies support
-CURL_DEBUG_DESC=cURL debug memory tracking
DICT_DESC= DICT (RFC 2229) support
HTTP_DESC= HTTP/HTTPS support
-HTTP2_DESC= HTTP/2 support (requires HTTP)
-HTTP2_IMPLIES= HTTP
+HTTP3_DESC= HTTP/3 protocol support via libngtcp2 (implies GnuTLS)
IMAP_DESC= IMAP/IMAPS support
IPFS_DESC= IPFS support
-LDAPS_IMPLIES= LDAP
-LDAPS_DESC= LDAP protocol over SSL support (requires GNUTLS/OPENSSL/WOLFSSL)
-LIBSSH_DESC= SCP/SFTP support via libssh (requires OPENSSL)
-LIBSSH_IMPLIES= OPENSSL
-LIBSSH2_DESC= SCP/SFTP support via libssh2 (requires OPENSSL)
-LIBSSH2_IMPLIES=OPENSSL
+LIBBACKTRACE_DESC= Enable TrackMemory (implies debug)
+LIBSSH_DESC= SCP/SFTP support via libssh
+LIBSSH2_DESC= SCP/SFTP support via libssh2
LIBUV_DESC= Event-based tests
-LIBUV_IMPLIES= DEBUG
MQTT_DESC= MQTT support
POP3_DESC= POP3/POP3S support
-PROTOCOL_DESC= Transmission protocols
-PROXY_IMPLIES= HTTP
RESOLV_DESC= DNS resolving options
-RTSP_IMPLIES= HTTP
SMB_DESC= SMB/CIFS support
SMTP_DESC= SMTP/SMTPS support
THREADED_RESOLVER_DESC= Threaded DNS resolver
TLS_SRP_DESC= TLS-SRP (Secure Remote Password) support
+WEBSOCKETS_DESC=WebSocket support
+
+ALTSVC_CMAKE_BOOL_OFF= CURL_DISABLE_ALTSVC
+ALTSVC_IMPLIES= HTTP
-ALTSVC_CONFIGURE_ENABLE=alt-svc
-BROTLI_CONFIGURE_WITH= brotli
BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli
-CARES_CONFIGURE_ENABLE= ares
+BROTLI_CMAKE_BOOL= CURL_BROTLI
+
CARES_LIB_DEPENDS= libcares.so:dns/c-ares
-CARES_USES= pkgconfig
-COOKIES_CONFIGURE_ENABLE= cookies
-CURL_DEBUG_CONFIGURE_ENABLE= curldebug
-DEBUG_CONFIGURE_ENABLE= debug
-DICT_CONFIGURE_ENABLE= dict
-FTP_CONFIGURE_ENABLE= ftp
-GNUTLS_CONFIGURE_WITH= gnutls
+CARES_CMAKE_BOOL= ENABLE_ARES
+
+COOKIES_CMAKE_BOOL_OFF= CURL_DISABLE_COOKIES
+
+DEBUG_CMAKE_BOOL= ENABLE_DEBUG
+
+DICT_CMAKE_BOOL_OFF= CURL_DISABLE_DICT
+
+FISH_USE= PERL5=build
+FISH_CMAKE_BOOL= CURL_COMPLETION_FISH
+
+FTP_CMAKE_BOOL_OFF= CURL_DISABLE_FTP
+
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls \
libnettle.so:security/nettle
-GOPHER_CONFIGURE_ENABLE=gopher
-#GSSAPI_BASE_CONFIGURE_ON= --with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS}
-#GSSAPI_BASE_CPPFLAGS= ${GSSAPICPPFLAGS}
-#GSSAPI_BASE_LDFLAGS= ${GSSAPILDFLAGS}
-#GSSAPI_BASE_LIBS= ${GSSAPILIBS}
-#GSSAPI_BASE_USES= gssapi
-GSSAPI_MIT_CONFIGURE_ON=--with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS}
-GSSAPI_MIT_CPPFLAGS= ${GSSAPICPPFLAGS}
-GSSAPI_MIT_LDFLAGS= ${GSSAPILDFLAGS}
-GSSAPI_MIT_LIBS= ${GSSAPILIBS}
+GNUTLS_CMAKE_BOOL= CURL_USE_GNUTLS
+
+GOPHER_CMAKE_BOOL_OFF= CURL_DISABLE_GOPHER
+
+GSSAPI_BASE_USES= gssapi
+GSSAPI_BASE_CMAKE_ON= -DCURL_USE_GSSAPI:BOOL=ON \
+ -DGSS_ROOT_DIR:STRING=${GSSAPIBASEDIR}
+
GSSAPI_MIT_USES= gssapi:mit
-GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
-HTTP_CONFIGURE_ENABLE= http
-HTTP2_CONFIGURE_WITH= nghttp2
+GSSAPI_MIT_CMAKE_ON= -DCURL_USE_GSSAPI:BOOL=ON \
+ -DGSS_ROOT_DIR:STRING=${GSSAPIBASEDIR}
+
+HTTP_CMAKE_BOOL_OFF= CURL_DISABLE_HTTP
+
HTTP2_LIB_DEPENDS= libnghttp2.so:www/libnghttp2
-HTTP2_USES= pkgconfig
-IDN_CONFIGURE_WITH= libidn2
+HTTP2_CMAKE_BOOL= USE_NGHTTP2
+HTTP2_IMPLIES= HTTP
+
+HTTP3_LIB_DEPENDS= libnghttp3.so:www/libnghttp3 \
+ libngtcp2.so:net/libngtcp2
+HTTP3_CMAKE_BOOL= USE_NGTCP2
+HTTP3_IMPLIES= GNUTLS
+
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
-IMAP_CONFIGURE_ENABLE= imap
-IPFS_CONFIGURE_ENABLE= ipfs
-IPV6_CONFIGURE_ENABLE= ipv6
-LDAP_CONFIGURE_ENABLE= ldap
+IDN_CMAKE_BOOL= USE_LIBIDN2
+
+IMAP_CMAKE_BOOL_OFF= CURL_DISABLE_IMAP
+
+IPFS_CMAKE_BOOL_OFF= CURL_DISABLE_IPFS
+IPFS_IMPLIES= HTTP
+
+IPV6_CMAKE_BOOL= ENABLE_IPV6
+
LDAP_USES= ldap
-LDAPS_CONFIGURE_ENABLE= ldaps
-LIBSSH_CONFIGURE_WITH= libssh
+LDAP_CMAKE_BOOL_OFF= CURL_DISABLE_LDAP
+
+LDAPS_CMAKE_BOOL_OFF= CURL_DISABLE_LDAPS
+LDAPS_IMPLIES= LDAP
+
+LIBBACKTRACE_LIB_DEPENDS= libbacktrace.so:devel/libbacktrace
+LIBBACKTRACE_CMAKE_BOOL= CURL_USE_LIBBACKTRACE
+LIBBACKTRACE_IMPLIES= DEBUG
+
LIBSSH_LIB_DEPENDS= libssh.so:security/libssh
-LIBSSH2_CONFIGURE_WITH= libssh2
+LIBSSH_CMAKE_BOOL= CURL_USE_LIBSSH
+
LIBSSH2_LIB_DEPENDS= libssh2.so:security/libssh2
-LIBUV_CONFIGURE_WITH= libuv
+LIBSSH2_CMAKE_BOOL= CURL_USE_LIBSSH2
+
LIBUV_LIB_DEPENDS= libuv.so:devel/libuv
-MQTT_CONFIGURE_ENABLE= mqtt
-NTLM_CONFIGURE_ENABLE= ntlm
-OPENSSL_CONFIGURE_WITH= openssl=${OPENSSLBASE}
-OPENSSL_CPPFLAGS= -I${OPENSSLINC}
-OPENSSL_LDFLAGS= -L${OPENSSLLIB}
+LIBUV_CMAKE_BOOL= CURL_USE_LIBUV
+LIBUV_IMPLIES= DEBUG
+
+MANPAGES_USE= PERL5=build
+MANPAGES_CMAKE_BOOL= BUILD_LIBCURL_DOCS \
+ BUILD_MISC_DOCS \
+ ENABLE_CURL_MANUAL
+
+MQTT_CMAKE_BOOL_OFF= CURL_DISABLE_MQTT
+
+NTLM_CMAKE_BOOL_OFF= CURL_DISABLE_NTLM
+
OPENSSL_USES= ssl
-POP3_CONFIGURE_ENABLE= pop3
-PROXY_CONFIGURE_ENABLE= proxy
-PSL_CONFIGURE_WITH= libpsl
+OPENSSL_CMAKE_BOOL= CURL_CA_FALLBACK \
+ CURL_USE_OPENSSL
+
+POP3_CMAKE_BOOL_OFF= CURL_DISABLE_POP3
+
+PROXY_CMAKE_BOOL_OFF= CURL_DISABLE_PROXY
+PROXY_IMPLIES= HTTP
+
PSL_LIB_DEPENDS= libpsl.so:dns/libpsl
-RTSP_CONFIGURE_ENABLE= rtsp
-SMB_CONFIGURE_ENABLE= smb
-SMTP_CONFIGURE_ENABLE= smtp
-STATIC_CONFIGURE_ENABLE=static
-TELNET_CONFIGURE_ENABLE=telnet
-TFTP_CONFIGURE_ENABLE= tftp
-THREADED_RESOLVER_CONFIGURE_ENABLE= threaded-resolver
-TLS_SRP_CONFIGURE_ENABLE= tls-srp
-WEBSOCKET_CONFIGURE_ENABLE= websockets
-WOLFSSL_CONFIGURE_WITH= wolfssl
+PSL_CMAKE_BOOL= CURL_USE_LIBPSL
+
+RTSP_CMAKE_BOOL_OFF= CURL_DISABLE_RTSP
+RTSP_IMPLIES= HTTP
+
+SMB_CMAKE_BOOL_OFF= CURL_DISABLE_SMB
+
+SMTP_CMAKE_BOOL_OFF= CURL_DISABLE_SMTP
+
+STATIC_CMAKE_BOOL= BUILD_STATIC_LIBS
+
+TELNET_CMAKE_BOOL_OFF= CURL_DISABLE_TELNET
+
+TFTP_CMAKE_BOOL_OFF= CURL_DISABLE_TFTP
+
+THREADED_RESOLVER_CMAKE_BOOL= ENABLE_THREADED_RESOLVER
+
+TLS_SRP_CMAKE_BOOL_OFF= CURL_DISABLE_SRP
+
+WEBSOCKETS_CMAKE_BOOL_OFF= CURL_DISABLE_WEBSOCKETS
+WEBSOCKETS_IMPLIES= HTTP
+
WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl
-ZSTD_CONFIGURE_WITH= zstd
+WOLFSSL_CMAKE_BOOL= CURL_USE_WOLFSSL
+
+ZSH_USE= PERL5=build
+ZSH_CMAKE_BOOL= CURL_COMPLETION_ZSH
+
ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
+ZSTD_CMAKE_BOOL= CURL_ZSTD
.include <bsd.port.pre.mk>
+.if ${PORT_OPTIONS:MHTTP2}
+TEST_DEPENDS+= nghttpx:www/nghttp2
+.endif
+
+.if !defined(WITH_DEBUG) && ${PORT_OPTIONS:MLIBBACKTRACE}
+IGNORE= LIBBACKTRACE requires port to built with WITH_DEBUG enabled
+.endif
+
.if ((!${PORT_OPTIONS:MGNUTLS} && !${PORT_OPTIONS:MOPENSSL}) || (${PORT_OPTIONS:MOPENSSL} && ${SSL_DEFAULT:Mlibressl*})) && ${PORT_OPTIONS:MTLS_SRP}
-IGNORE= only supports TLS-SRP with either OpenSSL or GnuTLS
+IGNORE= only supports TLS-SRP with either GnuTLS or OpenSSL
.endif
.if ${PORT_OPTIONS:MLDAPS} && !${PORT_OPTIONS:MGNUTLS} && !${PORT_OPTIONS:MOPENSSL} && !${PORT_OPTIONS:MWOLFSSL}
-IGNORE= only supports LDAPS with GNUTLS/OPENSSL/WOLFSSL enabled
+IGNORE= only supports LDAPS with GnuTLS/OpenSSL/wolfSSL
.endif
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%CMAKE_TESTING_JOBS%%|${CMAKE_TESTING_JOBS}|g' \
+ ${PATCH_WRKSRC}/tests/CMakeLists.txt
+
post-install:
${INSTALL_DATA} ${WRKSRC}/docs/libcurl/libcurl.m4 ${STAGEDIR}${PREFIX}/share/aclocal/
+ # .cmake files are a bit broken so skip these for now and FindCURL is
+ # a part of CMake(-core) so we still provide suitable facilities
+ ${RM} -r ${STAGEDIR}${PREFIX}/lib/cmake
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}/ ${STAGEDIR}${DOCSDIR}/internals/ ${STAGEDIR}${DOCSDIR}/libcurl/
- cd ${WRKSRC}/docs/ && ${INSTALL_DATA} FAQ INSTALL KNOWN_BUGS THANKS TODO options-in-versions *.md ${STAGEDIR}${DOCSDIR}/
+ (cd ${WRKSRC}/docs/ && ${INSTALL_DATA} INSTALL THANKS options-in-versions *.md ${STAGEDIR}${DOCSDIR}/)
${INSTALL_DATA} ${WRKSRC}/docs/internals/*.md ${STAGEDIR}${DOCSDIR}/internals/
- cd ${WRKSRC}/docs/libcurl/ && ${INSTALL_DATA} ABI.md libcurl.m4 *.pl symbols-in-versions ${STAGEDIR}${DOCSDIR}/libcurl/
+ (cd ${WRKSRC}/docs/libcurl/ && ${INSTALL_DATA} ABI.md libcurl.m4 *.pl symbols-in-versions ${STAGEDIR}${DOCSDIR}/libcurl/)
post-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/
- cd ${WRKSRC}/docs/examples/ && ${INSTALL_DATA} Makefile.example README.md *.c *.cpp ${STAGEDIR}${EXAMPLESDIR}/
+ (cd ${WRKSRC}/docs/examples/ && ${INSTALL_DATA} Makefile.example README.md *.c *.cpp ${STAGEDIR}${EXAMPLESDIR}/)
+
+post-install-MANPAGES-on:
+ ${RM} ${STAGEDIR}${PREFIX}/share/man/man1/mk-ca-bundle.1
.include <bsd.port.post.mk>
diff --git a/ftp/curl/distinfo b/ftp/curl/distinfo
index 6d63f4c39edc..8bfe316510f4 100644
--- a/ftp/curl/distinfo
+++ b/ftp/curl/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1762586706
-SHA256 (curl-8.17.0.tar.xz) = 955f6e729ad6b3566260e8fef68620e76ba3c31acf0a18524416a185acf77992
-SIZE (curl-8.17.0.tar.xz) = 2797000
+TIMESTAMP = 1773257259
+SHA256 (curl-8.19.0.tar.xz) = 4eb41489790d19e190d7ac7e18e82857cdd68af8f4e66b292ced562d333f11df
+SIZE (curl-8.19.0.tar.xz) = 2787584
+SHA256 (53a3b2114a9b0652bb464437d38f5c8abffc708d.patch) = 595a91d280b09073a6f25482cef162e792c65c7423d56ad21a7c2386d43dae55
+SIZE (53a3b2114a9b0652bb464437d38f5c8abffc708d.patch) = 6820
diff --git a/ftp/curl/files/patch-configure b/ftp/curl/files/patch-configure
deleted file mode 100644
index f5b6f3568096..000000000000
--- a/ftp/curl/files/patch-configure
+++ /dev/null
@@ -1,154 +0,0 @@
---- configure.orig 2024-01-29 15:53:31 UTC
-+++ configure
-@@ -4198,9 +4198,10 @@ printf "%s\n" "$as_me: LIBS note: LIBS should only be
- -I*)
- xc_bad_var_ldflags=yes
- ;;
-- -l* | --library=*)
-- xc_bad_var_ldflags=yes
-- ;;
-+# Temporarily disable -l* flag check for SSP support (Mk/bsd.ssp.mk)
-+# -l* | --library=*)
-+# xc_bad_var_ldflags=yes
-+# ;;
- esac
- done
- if test $xc_bad_var_ldflags = yes; then
-@@ -4270,9 +4271,10 @@ printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use
- xc_bad_var_cflags=no
- for xc_word in $CFLAGS; do
- case "$xc_word" in
-- -D*)
-- xc_bad_var_cflags=yes
-- ;;
-+# Temporarily disable -D* flag check (PR/177401, PR/180944)
-+# -D*)
-+# xc_bad_var_cflags=yes
-+# ;;
- -U*)
- xc_bad_var_cflags=yes
- ;;
-@@ -17400,7 +17402,7 @@ printf "%s\n" "$as_me: WARNING: failed to figure out c
- flags_dbg_yes="unknown"
- flags_opt_all="unknown"
- flags_opt_yes="unknown"
-- flags_opt_off="unknown"
-+ flags_opt_off=""
- #
- flags_prefer_cppflags="no"
- #
-@@ -17505,7 +17507,7 @@ printf "%s\n" "yes" >&6; }
- flags_dbg_yes="-g2"
- flags_opt_all="-O -O0 -O1 -O2 -O3 -O4"
- flags_opt_yes="-O1"
-- flags_opt_off="-O0"
-+ flags_opt_off=""
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
- printf "%s\n" "no" >&6; }
-@@ -17566,7 +17568,7 @@ printf "%s\n" "yes" >&6; }
- flags_dbg_yes="-g"
- flags_opt_all="-O +O0 +O1 +O2 +O3 +O4"
- flags_opt_yes="+O2"
-- flags_opt_off="+O0"
-+ flags_opt_off=""
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
- printf "%s\n" "no" >&6; }
-@@ -17634,7 +17636,7 @@ printf "%s\n" "yes" >&6; }
- flags_opt_all="$flags_opt_all -qoptimize=4"
- flags_opt_all="$flags_opt_all -qoptimize=5"
- flags_opt_yes="-O2"
-- flags_opt_off="-qnooptimize"
-+ flags_opt_off=""
- flags_prefer_cppflags="yes"
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-@@ -17747,13 +17749,13 @@ rm -f conftest.err conftest.i conftest.$ac_ext
- flags_dbg_yes="-g"
- flags_opt_all="-O -O0 -O1 -O2 -O3 -Os"
- flags_opt_yes="-O2"
-- flags_opt_off="-O0"
-+ flags_opt_off=""
- else
- compiler_id="INTEL_WINDOWS_C"
- flags_dbg_yes="/Zi /Oy-"
- flags_opt_all="/O /O0 /O1 /O2 /O3 /Od /Og /Og- /Oi /Oi-"
- flags_opt_yes="/O2"
-- flags_opt_off="/Od"
-+ flags_opt_off=""
- fi
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-@@ -17905,7 +17907,7 @@ printf "%s\n" "clang '$compiler_num' (raw: '$fullclang
- flags_dbg_yes="-g"
- flags_opt_all="-O -O0 -O1 -O2 -Os -O3 -O4"
- flags_opt_yes="-O2"
-- flags_opt_off="-O0"
-+ flags_opt_off=""
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
- printf "%s\n" "no" >&6; }
-@@ -17980,7 +17982,7 @@ printf "%s\n" "gcc '$compiler_num' (raw: '$gccver')" >
- flags_dbg_yes="-g"
- flags_opt_all="-O -O0 -O1 -O2 -O3 -Os -Og -Ofast"
- flags_opt_yes="-O2"
-- flags_opt_off="-O0"
-+ flags_opt_off=""
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
- printf "%s\n" "no" >&6; }
-@@ -18241,7 +18243,7 @@ printf "%s\n" "yes" >&6; }
- flags_dbg_yes="-g"
- flags_opt_all="-O -O0 -O1 -O2 -O3 -Ofast"
- flags_opt_yes="-O2"
-- flags_opt_off="-O0"
-+ flags_opt_off=""
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
- printf "%s\n" "no" >&6; }
-@@ -18822,6 +18824,8 @@ printf "%s\n" "$honor_optimize_option" >&6; }
- #
- if test "$honor_optimize_option" = "yes"; then
-
-+# Do not remove the user-supplied optimization flags in CFLAGS/CPPFLAGS (PR/150854)
-+if false; then
- ac_var_stripped=""
- for word1 in $tmp_CFLAGS; do
- ac_var_strip_word="no"
-@@ -18852,6 +18856,7 @@ printf "%s\n" "$honor_optimize_option" >&6; }
- done
- tmp_CPPFLAGS="$ac_var_stripped"
- squeeze tmp_CPPFLAGS
-+fi
-
- if test "$want_optimize" = "yes"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler accepts optimizer enabling options" >&5
-@@ -45884,9 +45889,10 @@ printf "%s\n" "$as_me: LIBS note: LIBS should only be
- -I*)
- xc_bad_var_ldflags=yes
- ;;
-- -l* | --library=*)
-- xc_bad_var_ldflags=yes
-- ;;
-+# Temporarily disable -l* flag check for SSP support (Mk/bsd.ssp.mk)
-+# -l* | --library=*)
-+# xc_bad_var_ldflags=yes
-+# ;;
- esac
- done
- if test $xc_bad_var_ldflags = yes; then
-@@ -45956,9 +45962,10 @@ printf "%s\n" "$as_me: $xc_bad_var_msg libraries. Use
- xc_bad_var_cflags=no
- for xc_word in $CFLAGS; do
- case "$xc_word" in
-- -D*)
-- xc_bad_var_cflags=yes
-- ;;
-+# Temporarily disable -D* flag check (PR/177401, PR/180944)
-+# -D*)
-+# xc_bad_var_cflags=yes
-+# ;;
- -U*)
- xc_bad_var_cflags=yes
- ;;
diff --git a/ftp/curl/files/patch-tests_CMakeLists.txt b/ftp/curl/files/patch-tests_CMakeLists.txt
new file mode 100644
index 000000000000..ee0997601d4e
--- /dev/null
+++ b/ftp/curl/files/patch-tests_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- tests/CMakeLists.txt.orig 2025-11-05 21:22:19 UTC
++++ tests/CMakeLists.txt
+@@ -125,7 +125,7 @@ curl_add_runtests(test-full "-a -p -r")
+ curl_add_runtests(test-am "-a -am")
+ curl_add_runtests(test-full "-a -p -r")
+ # ~flaky means that it ignores results of tests using the flaky keyword
+-curl_add_runtests(test-nonflaky "-a -p ~flaky ~timing-dependent")
++curl_add_runtests(test-nonflaky "-a -p ~flaky ~timing-dependent -j%%CMAKE_TESTING_JOBS%%")
+ curl_add_runtests(test-ci "-a -p ~flaky ~timing-dependent -r --retry=5 -j20 --buildinfo")
+ curl_add_runtests(test-torture "-a -t -j20")
+ curl_add_runtests(test-event "-a -e")
diff --git a/ftp/curl/pkg-plist b/ftp/curl/pkg-plist
index 09a9b8eb4c98..9dbf747d3bca 100644
--- a/ftp/curl/pkg-plist
+++ b/ftp/curl/pkg-plist
@@ -35,7 +35,7 @@ share/aclocal/libcurl.m4
%%PORTDOCS%%%%DOCSDIR%%/EARLY-RELEASE.md
%%PORTDOCS%%%%DOCSDIR%%/ECH.md
%%PORTDOCS%%%%DOCSDIR%%/EXPERIMENTAL.md
-%%PORTDOCS%%%%DOCSDIR%%/FAQ
+%%PORTDOCS%%%%DOCSDIR%%/FAQ.md
%%PORTDOCS%%%%DOCSDIR%%/FEATURES.md
%%PORTDOCS%%%%DOCSDIR%%/GOVERNANCE.md
%%PORTDOCS%%%%DOCSDIR%%/HELP-US.md
@@ -50,7 +50,8 @@ share/aclocal/libcurl.m4
%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
%%PORTDOCS%%%%DOCSDIR%%/INTERNALS.md
%%PORTDOCS%%%%DOCSDIR%%/IPFS.md
-%%PORTDOCS%%%%DOCSDIR%%/KNOWN_BUGS
+%%PORTDOCS%%%%DOCSDIR%%/KNOWN_BUGS.md
+%%PORTDOCS%%%%DOCSDIR%%/KNOWN_RISKS.md
%%PORTDOCS%%%%DOCSDIR%%/MAIL-ETIQUETTE.md
%%PORTDOCS%%%%DOCSDIR%%/MANUAL.md
%%PORTDOCS%%%%DOCSDIR%%/README.md
@@ -63,12 +64,14 @@ share/aclocal/libcurl.m4
%%PORTDOCS%%%%DOCSDIR%%/SSL-PROBLEMS.md
%%PORTDOCS%%%%DOCSDIR%%/SSLCERTS.md
%%PORTDOCS%%%%DOCSDIR%%/THANKS
-%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/TODO.md
%%PORTDOCS%%%%DOCSDIR%%/TheArtOfHttpScripting.md
%%PORTDOCS%%%%DOCSDIR%%/URL-SYNTAX.md
%%PORTDOCS%%%%DOCSDIR%%/VERSIONS.md
%%PORTDOCS%%%%DOCSDIR%%/VULN-DISCLOSURE-POLICY.md
%%PORTDOCS%%%%DOCSDIR%%/curl-config.md
+%%PORTDOCS%%%%DOCSDIR%%/runtests.md
+%%PORTDOCS%%%%DOCSDIR%%/testcurl.md
%%PORTDOCS%%%%DOCSDIR%%/internals/BUFQ.md
%%PORTDOCS%%%%DOCSDIR%%/internals/BUFREF.md
%%PORTDOCS%%%%DOCSDIR%%/internals/CHECKSRC.md
@@ -85,10 +88,12 @@ share/aclocal/libcurl.m4
%%PORTDOCS%%%%DOCSDIR%%/internals/MULTI-EV.md
%%PORTDOCS%%%%DOCSDIR%%/internals/NEW-PROTOCOL.md
%%PORTDOCS%%%%DOCSDIR%%/internals/PORTING.md
+%%PORTDOCS%%%%DOCSDIR%%/internals/RATELIMITS.md
%%PORTDOCS%%%%DOCSDIR%%/internals/README.md
%%PORTDOCS%%%%DOCSDIR%%/internals/SCORECARD.md
%%PORTDOCS%%%%DOCSDIR%%/internals/SPLAY.md
%%PORTDOCS%%%%DOCSDIR%%/internals/STRPARSE.md
+%%PORTDOCS%%%%DOCSDIR%%/internals/TIME-KEEPING.md
%%PORTDOCS%%%%DOCSDIR%%/internals/TLS-SESSIONS.md
%%PORTDOCS%%%%DOCSDIR%%/internals/UINT_SETS.md
%%PORTDOCS%%%%DOCSDIR%%/internals/WEBSOCKET.md
@@ -99,8 +104,6 @@ share/aclocal/libcurl.m4
%%PORTDOCS%%%%DOCSDIR%%/libcurl/symbols.pl
%%PORTDOCS%%%%DOCSDIR%%/mk-ca-bundle.md
%%PORTDOCS%%%%DOCSDIR%%/options-in-versions
-%%PORTDOCS%%%%DOCSDIR%%/runtests.md
-%%PORTDOCS%%%%DOCSDIR%%/testcurl.md
%%PORTDOCS%%%%DOCSDIR%%/wcurl.md
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-at-a-time.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Makefile.example
@@ -182,7 +185,6 @@ share/aclocal/libcurl.m4
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-post.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-single.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multi-uv.c
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multithread.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/netrc.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/parseurl.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/persistent.c
@@ -226,7 +228,7 @@ share/aclocal/libcurl.m4
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/smtp-vrfy.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sslbackend.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/synctime.c
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threaded-ssl.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/threaded.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/unixsocket.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/url2file.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/urlapi.c
@@ -235,526 +237,529 @@ share/aclocal/libcurl.m4
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/websocket-updown.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/websocket.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/xmlstream.c
-share/man/man1/curl-config.1.gz
-share/man/man1/curl.1.gz
-share/man/man1/wcurl.1.gz
-share/man/man3/CURLINFO_ACTIVESOCKET.3.gz
-share/man/man3/CURLINFO_APPCONNECT_TIME.3.gz
-share/man/man3/CURLINFO_APPCONNECT_TIME_T.3.gz
-share/man/man3/CURLINFO_CAINFO.3.gz
-share/man/man3/CURLINFO_CAPATH.3.gz
-share/man/man3/CURLINFO_CERTINFO.3.gz
-share/man/man3/CURLINFO_CONDITION_UNMET.3.gz
-share/man/man3/CURLINFO_CONNECT_TIME.3.gz
-share/man/man3/CURLINFO_CONNECT_TIME_T.3.gz
-share/man/man3/CURLINFO_CONN_ID.3.gz
-share/man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3.gz
-share/man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3.gz
-share/man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD.3.gz
-share/man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3.gz
-share/man/man3/CURLINFO_CONTENT_TYPE.3.gz
-share/man/man3/CURLINFO_COOKIELIST.3.gz
-share/man/man3/CURLINFO_EARLYDATA_SENT_T.3.gz
-share/man/man3/CURLINFO_EFFECTIVE_METHOD.3.gz
-share/man/man3/CURLINFO_EFFECTIVE_URL.3.gz
-share/man/man3/CURLINFO_FILETIME.3.gz
-share/man/man3/CURLINFO_FILETIME_T.3.gz
-share/man/man3/CURLINFO_FTP_ENTRY_PATH.3.gz
-share/man/man3/CURLINFO_HEADER_SIZE.3.gz
-share/man/man3/CURLINFO_HTTPAUTH_AVAIL.3.gz
-share/man/man3/CURLINFO_HTTPAUTH_USED.3.gz
-share/man/man3/CURLINFO_HTTP_CONNECTCODE.3.gz
-share/man/man3/CURLINFO_HTTP_VERSION.3.gz
-share/man/man3/CURLINFO_LASTSOCKET.3.gz
-share/man/man3/CURLINFO_LOCAL_IP.3.gz
-share/man/man3/CURLINFO_LOCAL_PORT.3.gz
-share/man/man3/CURLINFO_NAMELOOKUP_TIME.3.gz
-share/man/man3/CURLINFO_NAMELOOKUP_TIME_T.3.gz
-share/man/man3/CURLINFO_NUM_CONNECTS.3.gz
-share/man/man3/CURLINFO_OS_ERRNO.3.gz
-share/man/man3/CURLINFO_POSTTRANSFER_TIME_T.3.gz
-share/man/man3/CURLINFO_PRETRANSFER_TIME.3.gz
-share/man/man3/CURLINFO_PRETRANSFER_TIME_T.3.gz
-share/man/man3/CURLINFO_PRIMARY_IP.3.gz
-share/man/man3/CURLINFO_PRIMARY_PORT.3.gz
-share/man/man3/CURLINFO_PRIVATE.3.gz
-share/man/man3/CURLINFO_PROTOCOL.3.gz
-share/man/man3/CURLINFO_PROXYAUTH_AVAIL.3.gz
-share/man/man3/CURLINFO_PROXYAUTH_USED.3.gz
-share/man/man3/CURLINFO_PROXY_ERROR.3.gz
-share/man/man3/CURLINFO_PROXY_SSL_VERIFYRESULT.3.gz
-share/man/man3/CURLINFO_QUEUE_TIME_T.3.gz
-share/man/man3/CURLINFO_REDIRECT_COUNT.3.gz
-share/man/man3/CURLINFO_REDIRECT_TIME.3.gz
-share/man/man3/CURLINFO_REDIRECT_TIME_T.3.gz
-share/man/man3/CURLINFO_REDIRECT_URL.3.gz
-share/man/man3/CURLINFO_REFERER.3.gz
-share/man/man3/CURLINFO_REQUEST_SIZE.3.gz
-share/man/man3/CURLINFO_RESPONSE_CODE.3.gz
-share/man/man3/CURLINFO_RETRY_AFTER.3.gz
-share/man/man3/CURLINFO_RTSP_CLIENT_CSEQ.3.gz
-share/man/man3/CURLINFO_RTSP_CSEQ_RECV.3.gz
-share/man/man3/CURLINFO_RTSP_SERVER_CSEQ.3.gz
-share/man/man3/CURLINFO_RTSP_SESSION_ID.3.gz
-share/man/man3/CURLINFO_SCHEME.3.gz
-share/man/man3/CURLINFO_SIZE_DOWNLOAD.3.gz
-share/man/man3/CURLINFO_SIZE_DOWNLOAD_T.3.gz
-share/man/man3/CURLINFO_SIZE_UPLOAD.3.gz
-share/man/man3/CURLINFO_SIZE_UPLOAD_T.3.gz
-share/man/man3/CURLINFO_SPEED_DOWNLOAD.3.gz
-share/man/man3/CURLINFO_SPEED_DOWNLOAD_T.3.gz
-share/man/man3/CURLINFO_SPEED_UPLOAD.3.gz
-share/man/man3/CURLINFO_SPEED_UPLOAD_T.3.gz
-share/man/man3/CURLINFO_SSL_ENGINES.3.gz
-share/man/man3/CURLINFO_SSL_VERIFYRESULT.3.gz
-share/man/man3/CURLINFO_STARTTRANSFER_TIME.3.gz
-share/man/man3/CURLINFO_STARTTRANSFER_TIME_T.3.gz
-share/man/man3/CURLINFO_TLS_SESSION.3.gz
-share/man/man3/CURLINFO_TLS_SSL_PTR.3.gz
-share/man/man3/CURLINFO_TOTAL_TIME.3.gz
-share/man/man3/CURLINFO_TOTAL_TIME_T.3.gz
-share/man/man3/CURLINFO_USED_PROXY.3.gz
-share/man/man3/CURLINFO_XFER_ID.3.gz
-share/man/man3/CURLMINFO_XFERS_ADDED.3.gz
-share/man/man3/CURLMINFO_XFERS_CURRENT.3.gz
-share/man/man3/CURLMINFO_XFERS_DONE.3.gz
-share/man/man3/CURLMINFO_XFERS_PENDING.3.gz
-share/man/man3/CURLMINFO_XFERS_RUNNING.3.gz
-share/man/man3/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3.gz
-share/man/man3/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3.gz
-share/man/man3/CURLMOPT_MAXCONNECTS.3.gz
-share/man/man3/CURLMOPT_MAX_CONCURRENT_STREAMS.3.gz
-share/man/man3/CURLMOPT_MAX_HOST_CONNECTIONS.3.gz
-share/man/man3/CURLMOPT_MAX_PIPELINE_LENGTH.3.gz
-share/man/man3/CURLMOPT_MAX_TOTAL_CONNECTIONS.3.gz
-share/man/man3/CURLMOPT_NETWORK_CHANGED.3.gz
-share/man/man3/CURLMOPT_NOTIFYDATA.3.gz
-share/man/man3/CURLMOPT_NOTIFYFUNCTION.3.gz
-share/man/man3/CURLMOPT_PIPELINING.3.gz
-share/man/man3/CURLMOPT_PIPELINING_SERVER_BL.3.gz
-share/man/man3/CURLMOPT_PIPELINING_SITE_BL.3.gz
-share/man/man3/CURLMOPT_PUSHDATA.3.gz
-share/man/man3/CURLMOPT_PUSHFUNCTION.3.gz
-share/man/man3/CURLMOPT_SOCKETDATA.3.gz
-share/man/man3/CURLMOPT_SOCKETFUNCTION.3.gz
-share/man/man3/CURLMOPT_TIMERDATA.3.gz
-share/man/man3/CURLMOPT_TIMERFUNCTION.3.gz
-share/man/man3/CURLOPT_ABSTRACT_UNIX_SOCKET.3.gz
-share/man/man3/CURLOPT_ACCEPTTIMEOUT_MS.3.gz
-share/man/man3/CURLOPT_ACCEPT_ENCODING.3.gz
-share/man/man3/CURLOPT_ADDRESS_SCOPE.3.gz
-share/man/man3/CURLOPT_ALTSVC.3.gz
-share/man/man3/CURLOPT_ALTSVC_CTRL.3.gz
-share/man/man3/CURLOPT_APPEND.3.gz
-share/man/man3/CURLOPT_AUTOREFERER.3.gz
-share/man/man3/CURLOPT_AWS_SIGV4.3.gz
-share/man/man3/CURLOPT_BUFFERSIZE.3.gz
-share/man/man3/CURLOPT_CAINFO.3.gz
-share/man/man3/CURLOPT_CAINFO_BLOB.3.gz
-share/man/man3/CURLOPT_CAPATH.3.gz
-share/man/man3/CURLOPT_CA_CACHE_TIMEOUT.3.gz
-share/man/man3/CURLOPT_CERTINFO.3.gz
-share/man/man3/CURLOPT_CHUNK_BGN_FUNCTION.3.gz
-share/man/man3/CURLOPT_CHUNK_DATA.3.gz
-share/man/man3/CURLOPT_CHUNK_END_FUNCTION.3.gz
-share/man/man3/CURLOPT_CLOSESOCKETDATA.3.gz
-share/man/man3/CURLOPT_CLOSESOCKETFUNCTION.3.gz
-share/man/man3/CURLOPT_CONNECTTIMEOUT.3.gz
-share/man/man3/CURLOPT_CONNECTTIMEOUT_MS.3.gz
-share/man/man3/CURLOPT_CONNECT_ONLY.3.gz
-share/man/man3/CURLOPT_CONNECT_TO.3.gz
-share/man/man3/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3.gz
-share/man/man3/CURLOPT_CONV_FROM_UTF8_FUNCTION.3.gz
-share/man/man3/CURLOPT_CONV_TO_NETWORK_FUNCTION.3.gz
-share/man/man3/CURLOPT_COOKIE.3.gz
-share/man/man3/CURLOPT_COOKIEFILE.3.gz
-share/man/man3/CURLOPT_COOKIEJAR.3.gz
-share/man/man3/CURLOPT_COOKIELIST.3.gz
-share/man/man3/CURLOPT_COOKIESESSION.3.gz
-share/man/man3/CURLOPT_COPYPOSTFIELDS.3.gz
-share/man/man3/CURLOPT_CRLF.3.gz
-share/man/man3/CURLOPT_CRLFILE.3.gz
-share/man/man3/CURLOPT_CURLU.3.gz
-share/man/man3/CURLOPT_CUSTOMREQUEST.3.gz
-share/man/man3/CURLOPT_DEBUGDATA.3.gz
-share/man/man3/CURLOPT_DEBUGFUNCTION.3.gz
-share/man/man3/CURLOPT_DEFAULT_PROTOCOL.3.gz
-share/man/man3/CURLOPT_DIRLISTONLY.3.gz
-share/man/man3/CURLOPT_DISALLOW_USERNAME_IN_URL.3.gz
-share/man/man3/CURLOPT_DNS_CACHE_TIMEOUT.3.gz
-share/man/man3/CURLOPT_DNS_INTERFACE.3.gz
-share/man/man3/CURLOPT_DNS_LOCAL_IP4.3.gz
-share/man/man3/CURLOPT_DNS_LOCAL_IP6.3.gz
-share/man/man3/CURLOPT_DNS_SERVERS.3.gz
-share/man/man3/CURLOPT_DNS_SHUFFLE_ADDRESSES.3.gz
-share/man/man3/CURLOPT_DNS_USE_GLOBAL_CACHE.3.gz
-share/man/man3/CURLOPT_DOH_SSL_VERIFYHOST.3.gz
-share/man/man3/CURLOPT_DOH_SSL_VERIFYPEER.3.gz
-share/man/man3/CURLOPT_DOH_SSL_VERIFYSTATUS.3.gz
-share/man/man3/CURLOPT_DOH_URL.3.gz
-share/man/man3/CURLOPT_ECH.3.gz
-share/man/man3/CURLOPT_EGDSOCKET.3.gz
-share/man/man3/CURLOPT_ERRORBUFFER.3.gz
-share/man/man3/CURLOPT_EXPECT_100_TIMEOUT_MS.3.gz
-share/man/man3/CURLOPT_FAILONERROR.3.gz
-share/man/man3/CURLOPT_FILETIME.3.gz
-share/man/man3/CURLOPT_FNMATCH_DATA.3.gz
-share/man/man3/CURLOPT_FNMATCH_FUNCTION.3.gz
-share/man/man3/CURLOPT_FOLLOWLOCATION.3.gz
-share/man/man3/CURLOPT_FORBID_REUSE.3.gz
-share/man/man3/CURLOPT_FRESH_CONNECT.3.gz
-share/man/man3/CURLOPT_FTPPORT.3.gz
-share/man/man3/CURLOPT_FTPSSLAUTH.3.gz
-share/man/man3/CURLOPT_FTP_ACCOUNT.3.gz
-share/man/man3/CURLOPT_FTP_ALTERNATIVE_TO_USER.3.gz
-share/man/man3/CURLOPT_FTP_CREATE_MISSING_DIRS.3.gz
-share/man/man3/CURLOPT_FTP_FILEMETHOD.3.gz
-share/man/man3/CURLOPT_FTP_SKIP_PASV_IP.3.gz
-share/man/man3/CURLOPT_FTP_SSL_CCC.3.gz
-share/man/man3/CURLOPT_FTP_USE_EPRT.3.gz
-share/man/man3/CURLOPT_FTP_USE_EPSV.3.gz
-share/man/man3/CURLOPT_FTP_USE_PRET.3.gz
-share/man/man3/CURLOPT_GSSAPI_DELEGATION.3.gz
-share/man/man3/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3.gz
-share/man/man3/CURLOPT_HAPROXYPROTOCOL.3.gz
-share/man/man3/CURLOPT_HAPROXY_CLIENT_IP.3.gz
-share/man/man3/CURLOPT_HEADER.3.gz
-share/man/man3/CURLOPT_HEADERDATA.3.gz
-share/man/man3/CURLOPT_HEADERFUNCTION.3.gz
-share/man/man3/CURLOPT_HEADEROPT.3.gz
-share/man/man3/CURLOPT_HSTS.3.gz
-share/man/man3/CURLOPT_HSTSREADDATA.3.gz
-share/man/man3/CURLOPT_HSTSREADFUNCTION.3.gz
-share/man/man3/CURLOPT_HSTSWRITEDATA.3.gz
-share/man/man3/CURLOPT_HSTSWRITEFUNCTION.3.gz
-share/man/man3/CURLOPT_HSTS_CTRL.3.gz
-share/man/man3/CURLOPT_HTTP09_ALLOWED.3.gz
-share/man/man3/CURLOPT_HTTP200ALIASES.3.gz
-share/man/man3/CURLOPT_HTTPAUTH.3.gz
-share/man/man3/CURLOPT_HTTPGET.3.gz
-share/man/man3/CURLOPT_HTTPHEADER.3.gz
-share/man/man3/CURLOPT_HTTPPOST.3.gz
-share/man/man3/CURLOPT_HTTPPROXYTUNNEL.3.gz
-share/man/man3/CURLOPT_HTTP_CONTENT_DECODING.3.gz
-share/man/man3/CURLOPT_HTTP_TRANSFER_DECODING.3.gz
-share/man/man3/CURLOPT_HTTP_VERSION.3.gz
-share/man/man3/CURLOPT_IGNORE_CONTENT_LENGTH.3.gz
-share/man/man3/CURLOPT_INFILESIZE.3.gz
-share/man/man3/CURLOPT_INFILESIZE_LARGE.3.gz
-share/man/man3/CURLOPT_INTERFACE.3.gz
-share/man/man3/CURLOPT_INTERLEAVEDATA.3.gz
-share/man/man3/CURLOPT_INTERLEAVEFUNCTION.3.gz
-share/man/man3/CURLOPT_IOCTLDATA.3.gz
-share/man/man3/CURLOPT_IOCTLFUNCTION.3.gz
-share/man/man3/CURLOPT_IPRESOLVE.3.gz
-share/man/man3/CURLOPT_ISSUERCERT.3.gz
-share/man/man3/CURLOPT_ISSUERCERT_BLOB.3.gz
-share/man/man3/CURLOPT_KEEP_SENDING_ON_ERROR.3.gz
-share/man/man3/CURLOPT_KEYPASSWD.3.gz
-share/man/man3/CURLOPT_KRBLEVEL.3.gz
-share/man/man3/CURLOPT_LOCALPORT.3.gz
-share/man/man3/CURLOPT_LOCALPORTRANGE.3.gz
-share/man/man3/CURLOPT_LOGIN_OPTIONS.3.gz
-share/man/man3/CURLOPT_LOW_SPEED_LIMIT.3.gz
-share/man/man3/CURLOPT_LOW_SPEED_TIME.3.gz
-share/man/man3/CURLOPT_MAIL_AUTH.3.gz
-share/man/man3/CURLOPT_MAIL_FROM.3.gz
-share/man/man3/CURLOPT_MAIL_RCPT.3.gz
-share/man/man3/CURLOPT_MAIL_RCPT_ALLOWFAILS.3.gz
-share/man/man3/CURLOPT_MAXAGE_CONN.3.gz
-share/man/man3/CURLOPT_MAXCONNECTS.3.gz
-share/man/man3/CURLOPT_MAXFILESIZE.3.gz
-share/man/man3/CURLOPT_MAXFILESIZE_LARGE.3.gz
-share/man/man3/CURLOPT_MAXLIFETIME_CONN.3.gz
-share/man/man3/CURLOPT_MAXREDIRS.3.gz
-share/man/man3/CURLOPT_MAX_RECV_SPEED_LARGE.3.gz
-share/man/man3/CURLOPT_MAX_SEND_SPEED_LARGE.3.gz
-share/man/man3/CURLOPT_MIMEPOST.3.gz
-share/man/man3/CURLOPT_MIME_OPTIONS.3.gz
-share/man/man3/CURLOPT_NETRC.3.gz
-share/man/man3/CURLOPT_NETRC_FILE.3.gz
-share/man/man3/CURLOPT_NEW_DIRECTORY_PERMS.3.gz
-share/man/man3/CURLOPT_NEW_FILE_PERMS.3.gz
-share/man/man3/CURLOPT_NOBODY.3.gz
-share/man/man3/CURLOPT_NOPROGRESS.3.gz
-share/man/man3/CURLOPT_NOPROXY.3.gz
-share/man/man3/CURLOPT_NOSIGNAL.3.gz
-share/man/man3/CURLOPT_OPENSOCKETDATA.3.gz
-share/man/man3/CURLOPT_OPENSOCKETFUNCTION.3.gz
-share/man/man3/CURLOPT_PASSWORD.3.gz
-share/man/man3/CURLOPT_PATH_AS_IS.3.gz
-share/man/man3/CURLOPT_PINNEDPUBLICKEY.3.gz
-share/man/man3/CURLOPT_PIPEWAIT.3.gz
-share/man/man3/CURLOPT_PORT.3.gz
-share/man/man3/CURLOPT_POST.3.gz
-share/man/man3/CURLOPT_POSTFIELDS.3.gz
-share/man/man3/CURLOPT_POSTFIELDSIZE.3.gz
-share/man/man3/CURLOPT_POSTFIELDSIZE_LARGE.3.gz
-share/man/man3/CURLOPT_POSTQUOTE.3.gz
-share/man/man3/CURLOPT_POSTREDIR.3.gz
-share/man/man3/CURLOPT_PREQUOTE.3.gz
-share/man/man3/CURLOPT_PREREQDATA.3.gz
-share/man/man3/CURLOPT_PREREQFUNCTION.3.gz
-share/man/man3/CURLOPT_PRE_PROXY.3.gz
-share/man/man3/CURLOPT_PRIVATE.3.gz
-share/man/man3/CURLOPT_PROGRESSDATA.3.gz
-share/man/man3/CURLOPT_PROGRESSFUNCTION.3.gz
-share/man/man3/CURLOPT_PROTOCOLS.3.gz
-share/man/man3/CURLOPT_PROTOCOLS_STR.3.gz
-share/man/man3/CURLOPT_PROXY.3.gz
-share/man/man3/CURLOPT_PROXYAUTH.3.gz
-share/man/man3/CURLOPT_PROXYHEADER.3.gz
-share/man/man3/CURLOPT_PROXYPASSWORD.3.gz
-share/man/man3/CURLOPT_PROXYPORT.3.gz
-share/man/man3/CURLOPT_PROXYTYPE.3.gz
-share/man/man3/CURLOPT_PROXYUSERNAME.3.gz
-share/man/man3/CURLOPT_PROXYUSERPWD.3.gz
-share/man/man3/CURLOPT_PROXY_CAINFO.3.gz
-share/man/man3/CURLOPT_PROXY_CAINFO_BLOB.3.gz
-share/man/man3/CURLOPT_PROXY_CAPATH.3.gz
-share/man/man3/CURLOPT_PROXY_CRLFILE.3.gz
-share/man/man3/CURLOPT_PROXY_ISSUERCERT.3.gz
-share/man/man3/CURLOPT_PROXY_ISSUERCERT_BLOB.3.gz
-share/man/man3/CURLOPT_PROXY_KEYPASSWD.3.gz
-share/man/man3/CURLOPT_PROXY_PINNEDPUBLICKEY.3.gz
-share/man/man3/CURLOPT_PROXY_SERVICE_NAME.3.gz
-share/man/man3/CURLOPT_PROXY_SSLCERT.3.gz
-share/man/man3/CURLOPT_PROXY_SSLCERTTYPE.3.gz
-share/man/man3/CURLOPT_PROXY_SSLCERT_BLOB.3.gz
-share/man/man3/CURLOPT_PROXY_SSLKEY.3.gz
-share/man/man3/CURLOPT_PROXY_SSLKEYTYPE.3.gz
-share/man/man3/CURLOPT_PROXY_SSLKEY_BLOB.3.gz
-share/man/man3/CURLOPT_PROXY_SSLVERSION.3.gz
-share/man/man3/CURLOPT_PROXY_SSL_CIPHER_LIST.3.gz
-share/man/man3/CURLOPT_PROXY_SSL_OPTIONS.3.gz
-share/man/man3/CURLOPT_PROXY_SSL_VERIFYHOST.3.gz
-share/man/man3/CURLOPT_PROXY_SSL_VERIFYPEER.3.gz
-share/man/man3/CURLOPT_PROXY_TLS13_CIPHERS.3.gz
-share/man/man3/CURLOPT_PROXY_TLSAUTH_PASSWORD.3.gz
-share/man/man3/CURLOPT_PROXY_TLSAUTH_TYPE.3.gz
-share/man/man3/CURLOPT_PROXY_TLSAUTH_USERNAME.3.gz
-share/man/man3/CURLOPT_PROXY_TRANSFER_MODE.3.gz
-share/man/man3/CURLOPT_PUT.3.gz
-share/man/man3/CURLOPT_QUICK_EXIT.3.gz
-share/man/man3/CURLOPT_QUOTE.3.gz
-share/man/man3/CURLOPT_RANDOM_FILE.3.gz
-share/man/man3/CURLOPT_RANGE.3.gz
-share/man/man3/CURLOPT_READDATA.3.gz
-share/man/man3/CURLOPT_READFUNCTION.3.gz
-share/man/man3/CURLOPT_REDIR_PROTOCOLS.3.gz
-share/man/man3/CURLOPT_REDIR_PROTOCOLS_STR.3.gz
-share/man/man3/CURLOPT_REFERER.3.gz
-share/man/man3/CURLOPT_REQUEST_TARGET.3.gz
-share/man/man3/CURLOPT_RESOLVE.3.gz
-share/man/man3/CURLOPT_RESOLVER_START_DATA.3.gz
*** 737 LINES SKIPPED ***