git: daabb3914492 - main - ftp/curl: update 8.17.0 -> 8.19.0, fix some security bugs

From: Kurt Jaeger <pi_at_FreeBSD.org>
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 ***