git: 78ae7128f649 - main - ftp/curl: Update to 7.86.0

From: Yasuhiro Kimura <yasu_at_FreeBSD.org>
Date: Wed, 14 Dec 2022 01:33:27 UTC
The branch main has been updated by yasu:

URL: https://cgit.FreeBSD.org/ports/commit/?id=78ae7128f649c06d9a3c82fb9258c953f8a39b58

commit 78ae7128f649c06d9a3c82fb9258c953f8a39b58
Author:     takefu <takefu@airport.fm>
AuthorDate: 2022-11-16 03:07:00 +0000
Commit:     Yasuhiro Kimura <yasu@FreeBSD.org>
CommitDate: 2022-12-14 01:32:35 +0000

    ftp/curl: Update to 7.86.0
    
    While here,
    
    * Switch to DISTVERSION.
    * Pet portlint and portclippy.
    * Tidy up Makefile with portfmt.
    
    ChangeLog:      https://curl.se/changes.html#7_86_0
    PR:             267802
    Approved by:    maintainer timeout
    MFH:            2022Q4
    Security:       0f99a30c-7b4b-11ed-9168-080027f5fec9
---
 ftp/curl/Makefile  | 238 ++++++++++++++++++++++++++++-------------------------
 ftp/curl/distinfo  |   6 +-
 ftp/curl/pkg-plist |   6 ++
 3 files changed, 133 insertions(+), 117 deletions(-)

diff --git a/ftp/curl/Makefile b/ftp/curl/Makefile
index dbd466f5e272..c85c5e566ecb 100644
--- a/ftp/curl/Makefile
+++ b/ftp/curl/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	curl
-PORTVERSION=	7.85.0
+DISTVERSION=	7.86.0
 CATEGORIES=	ftp net www
 MASTER_SITES=	https://curl.se/download/ \
 		https://github.com/curl/curl/releases/download/curl-${PORTVERSION:S|.|_|g}/
@@ -12,144 +12,154 @@ LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/COPYING
 
 USES=		cpe libtool localbase pathfix perl5 shebangfix tar:xz
+CPE_VENDOR=	haxx
+USE_LDCONFIG=	yes
 USE_PERL5=	build
 
+SHEBANG_FILES=	*/*.pl
+
+GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--disable-werror \
 		--with-fish-functions-dir=${LOCALBASE}/share/fish/completions \
 		--with-zsh-functions-dir=${LOCALBASE}/share/zsh/site-functions
-CONFIGURE_ENV=	LOCALBASE=${LOCALBASE} \
-		ac_cv_func_SSLv2_client_method=no
-GNU_CONFIGURE=	yes
+CONFIGURE_ENV=	ac_cv_func_SSLv2_client_method=no \
+		LOCALBASE=${LOCALBASE}
+
 INSTALL_TARGET=	install-strip
 TEST_TARGET=	test
-USE_LDCONFIG=	yes
-
-CPE_VENDOR=	haxx
-
-SHEBANG_FILES=	*/*.pl
 
-OPTIONS_DEFINE=	ALTSVC BROTLI CA_BUNDLE COOKIES CURL_DEBUG DEBUG DOCS EXAMPLES IDN IPV6 NTLM PROXY PSL STATIC TLS_SRP ZSTD
-OPTIONS_GROUP=	PROTOCOL
-OPTIONS_RADIO=	SSL
-OPTIONS_SINGLE=	GSSAPI RESOLV
-OPTIONS_GROUP_PROTOCOL=	DICT FTP GOPHER HTTP HTTP2 IMAP LDAP LDAPS LIBSSH2 MQTT POP3 RTMP RTSP SMB SMTP TELNET TFTP
+OPTIONS_DEFINE=		ALTSVC BROTLI CA_BUNDLE COOKIES CURL_DEBUG DEBUG DOCS \
+			EXAMPLES IDN IPV6 NTLM PROXY PSL STATIC TLS_SRP ZSTD
+OPTIONS_DEFAULT=	ALTSVC CA_BUNDLE COOKIES DICT FTP GOPHER \
+			GSSAPI_${${SSL_DEFAULT} == base :?BASE :NONE} HTTP \
+			HTTP2 IMAP LIBSSH2 NTLM OPENSSL POP3 PROXY PSL RTSP \
+			SMTP STATIC TELNET TFTP THREADED_RESOLVER TLS_SRP
+OPTIONS_GROUP=		PROTOCOL
+OPTIONS_GROUP_PROTOCOL=	DICT FTP GOPHER HTTP HTTP2 IMAP LDAP LDAPS LIBSSH2 MQTT \
+			POP3 RTMP RTSP SMB SMTP TELNET TFTP
+OPTIONS_RADIO=		SSL
 OPTIONS_RADIO_SSL=	GNUTLS OPENSSL WOLFSSL
+OPTIONS_SINGLE=		GSSAPI RESOLV
 OPTIONS_SINGLE_GSSAPI=	GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
 OPTIONS_SINGLE_RESOLV=	CARES THREADED_RESOLVER
-OPTIONS_DEFAULT=ALTSVC CA_BUNDLE COOKIES GSSAPI_${${SSL_DEFAULT} == base :?BASE :NONE} DICT FTP GOPHER HTTP HTTP2 IMAP LIBSSH2 NTLM OPENSSL POP3 PROXY PSL RTSP SMTP STATIC TELNET TFTP THREADED_RESOLVER TLS_SRP
-OPTIONS_SUB=	yes
-ALTSVC_DESC=	HTTP Alternative Services support
-CA_BUNDLE_DESC=	Enable CA bundle for OpenSSL/GnuTLS
-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
-IMAP_DESC=	IMAP/IMAPS support
-LDAPS_IMPLIES=	LDAP
-LIBSSH2_DESC=	SCP/SFTP support via libssh2 (requires OPENSSL)
-LIBSSH2_IMPLIES=OPENSSL
-MQTT_DESC=	MQTT support
-POP3_DESC=	POP3/POP3S support
-PROXY_IMPLIES=	HTTP
-RESOLV_DESC=	DNS resolving options
-RTSP_IMPLIES=	HTTP
-SMB_DESC=	SMB/CIFS support
-SMTP_DESC=	SMTP/SMTPS support
+OPTIONS_SUB=		yes
+
+ALTSVC_DESC=		HTTP Alternative Services support
+CA_BUNDLE_DESC=		Enable CA bundle for OpenSSL/GnuTLS
+COOKIES_DESC=		Cookies support
+CURL_DEBUG_DESC=	cURL debug memory tracking
+DICT_DESC=		DICT (RFC 2229) support
+HTTP2_DESC=		HTTP/2 support (requires HTTP)
+HTTP_DESC=		HTTP/HTTPS support
+IMAP_DESC=		IMAP/IMAPS support
+LIBSSH2_DESC=		SCP/SFTP support via libssh2 (requires OPENSSL)
+MQTT_DESC=		MQTT support
+POP3_DESC=		POP3/POP3S support
+RESOLV_DESC=		DNS resolving options
+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
-
-ALTSVC_CONFIGURE_ENABLE=alt-svc
-BROTLI_CONFIGURE_WITH=	brotli
-BROTLI_LIB_DEPENDS=	libbrotlidec.so:archivers/brotli
-CA_BUNDLE_CONFIGURE_WITH=	ca-bundle=${LOCALBASE}/share/certs/ca-root-nss.crt
-CA_BUNDLE_RUN_DEPENDS=	${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
-CARES_CONFIGURE_ENABLE=	ares
-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
-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_HEIMDAL_CONFIGURE_ON=	--with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS}
-GSSAPI_HEIMDAL_CPPFLAGS=${GSSAPICPPFLAGS}
-GSSAPI_HEIMDAL_LDFLAGS=	${GSSAPILDFLAGS}
-GSSAPI_HEIMDAL_LIBS=	${GSSAPILIBS}
-GSSAPI_HEIMDAL_USES=	gssapi:heimdal
-GSSAPI_MIT_CONFIGURE_ON=--with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS}
-GSSAPI_MIT_CPPFLAGS=	${GSSAPICPPFLAGS}
-GSSAPI_MIT_LDFLAGS=	${GSSAPILDFLAGS}
-GSSAPI_MIT_LIBS=	${GSSAPILIBS}
-GSSAPI_MIT_USES=	gssapi:mit
-GSSAPI_NONE_CONFIGURE_ON=	--without-gssapi
-HTTP_CONFIGURE_ENABLE=	http
-HTTP2_CONFIGURE_WITH=	nghttp2
-HTTP2_LIB_DEPENDS=	libnghttp2.so:www/libnghttp2
-HTTP2_USES=		pkgconfig
-IDN_CONFIGURE_WITH=	libidn2
-IDN_LIB_DEPENDS=	libidn2.so:dns/libidn2
-IMAP_CONFIGURE_ENABLE=	imap
-IPV6_CONFIGURE_ENABLE=	ipv6
-LDAP_CONFIGURE_ENABLE=	ldap
-LDAP_USE=		OPENLDAP=yes
-LDAPS_CONFIGURE_ENABLE=	ldaps
-LIBSSH2_CONFIGURE_WITH=	libssh2
-LIBSSH2_LIB_DEPENDS=	libssh2.so:security/libssh2
-MQTT_CONFIGURE_ENABLE=	mqtt
-NTLM_CONFIGURE_ENABLE=	ntlm
-OPENSSL_CONFIGURE_WITH=	ssl=${OPENSSLBASE}
-OPENSSL_CPPFLAGS=	-I${OPENSSLINC}
-OPENSSL_LDFLAGS=	-L${OPENSSLLIB}
-OPENSSL_USES=		ssl
-POP3_CONFIGURE_ENABLE=	pop3
-PROXY_CONFIGURE_ENABLE=	proxy
-PSL_CONFIGURE_WITH=	libpsl
-PSL_LIB_DEPENDS=	libpsl.so:dns/libpsl
-RTMP_CONFIGURE_WITH=	librtmp
-RTMP_LIB_DEPENDS=	librtmp.so:multimedia/librtmp
-RTMP_USES=		pkgconfig
-RTSP_CONFIGURE_ENABLE=	rtsp
-SMB_CONFIGURE_ENABLE=	smb
-SMTP_CONFIGURE_ENABLE=	smtp
-STATIC_CONFIGURE_ENABLE=static
-TELNET_CONFIGURE_ENABLE=telnet
-TFTP_CONFIGURE_ENABLE=	tftp
+TLS_SRP_DESC=		TLS-SRP (Secure Remote Password) support
+
+ALTSVC_CONFIGURE_ENABLE=		alt-svc
+BROTLI_LIB_DEPENDS=			libbrotlidec.so:archivers/brotli
+BROTLI_CONFIGURE_WITH=			brotli
+CARES_LIB_DEPENDS=			libcares.so:dns/c-ares
+CARES_USES=				pkgconfig
+CARES_CONFIGURE_ENABLE=			ares
+CA_BUNDLE_RUN_DEPENDS=			${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
+CA_BUNDLE_CONFIGURE_WITH=		ca-bundle=${LOCALBASE}/share/certs/ca-root-nss.crt
+COOKIES_CONFIGURE_ENABLE=		cookies
+CURL_DEBUG_CONFIGURE_ENABLE=		curldebug
+DEBUG_CONFIGURE_ENABLE=			debug
+DICT_CONFIGURE_ENABLE=			dict
+FTP_CONFIGURE_ENABLE=			ftp
+GNUTLS_LIB_DEPENDS=			libgnutls.so:security/gnutls \
+					libnettle.so:security/nettle
+GNUTLS_CONFIGURE_WITH=			gnutls
+GOPHER_CONFIGURE_ENABLE=		gopher
+GSSAPI_BASE_USES=			gssapi
+GSSAPI_BASE_CONFIGURE_ON=		${GSSAPI_CONFIGURE_ARGS} \
+					--with-gssapi=${GSSAPIBASEDIR}
+GSSAPI_BASE_CPPFLAGS=			${GSSAPICPPFLAGS}
+GSSAPI_BASE_LDFLAGS=			${GSSAPILDFLAGS}
+GSSAPI_BASE_LIBS=			${GSSAPILIBS}
+GSSAPI_HEIMDAL_USES=			gssapi:heimdal
+GSSAPI_HEIMDAL_CONFIGURE_ON=		${GSSAPI_CONFIGURE_ARGS} \
+					--with-gssapi=${GSSAPIBASEDIR}
+GSSAPI_HEIMDAL_CPPFLAGS=		${GSSAPICPPFLAGS}
+GSSAPI_HEIMDAL_LDFLAGS=			${GSSAPILDFLAGS}
+GSSAPI_HEIMDAL_LIBS=			${GSSAPILIBS}
+GSSAPI_MIT_USES=			gssapi:mit
+GSSAPI_MIT_CONFIGURE_ON=		${GSSAPI_CONFIGURE_ARGS} \
+					--with-gssapi=${GSSAPIBASEDIR}
+GSSAPI_MIT_CPPFLAGS=			${GSSAPICPPFLAGS}
+GSSAPI_MIT_LDFLAGS=			${GSSAPILDFLAGS}
+GSSAPI_MIT_LIBS=			${GSSAPILIBS}
+GSSAPI_NONE_CONFIGURE_ON=		--without-gssapi
+HTTP2_LIB_DEPENDS=			libnghttp2.so:www/libnghttp2
+HTTP2_USES=				pkgconfig
+HTTP2_CONFIGURE_WITH=			nghttp2
+HTTP_CONFIGURE_ENABLE=			http
+IDN_LIB_DEPENDS=			libidn2.so:dns/libidn2
+IDN_CONFIGURE_WITH=			libidn2
+IMAP_CONFIGURE_ENABLE=			imap
+IPV6_CONFIGURE_ENABLE=			ipv6
+LDAPS_IMPLIES=				LDAP
+LDAPS_CONFIGURE_ENABLE=			ldaps
+LDAP_USE=				OPENLDAP=yes
+LDAP_CONFIGURE_ENABLE=			ldap
+LIBSSH2_IMPLIES=			OPENSSL
+LIBSSH2_LIB_DEPENDS=			libssh2.so:security/libssh2
+LIBSSH2_CONFIGURE_WITH=			libssh2
+MQTT_CONFIGURE_ENABLE=			mqtt
+NTLM_CONFIGURE_ENABLE=			ntlm
+OPENSSL_USES=				ssl
+OPENSSL_CONFIGURE_WITH=			openssl=${OPENSSLBASE}
+OPENSSL_CPPFLAGS=			-I${OPENSSLINC}
+OPENSSL_LDFLAGS=			-L${OPENSSLLIB}
+POP3_CONFIGURE_ENABLE=			pop3
+PROXY_IMPLIES=				HTTP
+PROXY_CONFIGURE_ENABLE=			proxy
+PSL_LIB_DEPENDS=			libpsl.so:dns/libpsl
+PSL_CONFIGURE_WITH=			libpsl
+RTMP_LIB_DEPENDS=			librtmp.so:multimedia/librtmp
+RTMP_USES=				pkgconfig
+RTMP_CONFIGURE_WITH=			librtmp
+RTSP_IMPLIES=				HTTP
+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=	pthreads threaded-resolver
-TLS_SRP_CONFIGURE_ENABLE=	tls-srp
-WOLFSSL_CONFIGURE_WITH=	wolfssl
-WOLFSSL_LIB_DEPENDS=	libwolfssl.so:security/wolfssl
-ZSTD_CONFIGURE_WITH=	zstd
-ZSTD_LIB_DEPENDS=	libzstd.so:archivers/zstd
+TLS_SRP_CONFIGURE_ENABLE=		tls-srp
+WOLFSSL_LIB_DEPENDS=			libwolfssl.so:security/wolfssl
+WOLFSSL_CONFIGURE_WITH=			wolfssl
+ZSTD_LIB_DEPENDS=			libzstd.so:archivers/zstd
+ZSTD_CONFIGURE_WITH=			zstd
 
 .include <bsd.port.pre.mk>
 
-.if !${PORT_OPTIONS:MCA_BUNDLE} && (${PORT_OPTIONS:MGNUTLS} || ${PORT_OPTIONS:MOPENSSL})
-CONFIGURE_ARGS+=--with-ca-fallback
+.if !${PORT_OPTIONS:MCA_BUNDLE} && (${PORT_OPTIONS:MGNUTLS} || \
+	${PORT_OPTIONS:MOPENSSL})
+CONFIGURE_ARGS+=	--with-ca-fallback
 .endif
 
-.if ((!${PORT_OPTIONS:MGNUTLS} && !${PORT_OPTIONS:MOPENSSL}) || (${PORT_OPTIONS:MOPENSSL} && ${SSL_DEFAULT:Mlibressl*})) && ${PORT_OPTIONS:MTLS_SRP}
+.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
 .endif
 
-.if ${PORT_OPTIONS:MLDAPS} && !${PORT_OPTIONS:MGNUTLS} && !${PORT_OPTIONS:MOPENSSL} && !${PORT_OPTIONS:MWOLFSSL}
+.if ${PORT_OPTIONS:MLDAPS} && !${PORT_OPTIONS:MGNUTLS} && \
+	!${PORT_OPTIONS:MOPENSSL} && !${PORT_OPTIONS:MWOLFSSL}
 IGNORE=		only supports LDAPS with SSL
 .endif
 
 .if ${PORT_OPTIONS:MGSSAPI_BASE} && exists(${LOCALBASE}/lib/libkrb5support.so)
-BROKEN=		The GSSAPI_BASE option is selected, but you have krb5 installed. \
-		This is incompatible. In order to build, either select GSSAPI_MIT, \
-		or temporarily deinstall krb5 to build curl, or build in poudriere
+BROKEN=		the GSSAPI_BASE option is selected, but you have krb5 installed. This is incompatible. In order to build, either select GSSAPI_MIT, or temporarily deinstall krb5 to build curl, or build in poudriere
 .endif
 
 post-patch:
diff --git a/ftp/curl/distinfo b/ftp/curl/distinfo
index afeeabb3b24c..1bcbc8c3ac1a 100644
--- a/ftp/curl/distinfo
+++ b/ftp/curl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1661950822
-SHA256 (curl-7.85.0.tar.xz) = 88b54a6d4b9a48cb4d873c7056dcba997ddd5b7be5a2d537a4acb55c20b04be6
-SIZE (curl-7.85.0.tar.xz) = 2480648
+TIMESTAMP = 1668528014
+SHA256 (curl-7.86.0.tar.xz) = 2d61116e5f485581f6d59865377df4463f2e788677ac43222b496d4e49fb627b
+SIZE (curl-7.86.0.tar.xz) = 2518356
diff --git a/ftp/curl/pkg-plist b/ftp/curl/pkg-plist
index 3b1109a67156..b9670fae79fd 100644
--- a/ftp/curl/pkg-plist
+++ b/ftp/curl/pkg-plist
@@ -11,6 +11,7 @@ include/curl/stdcheaders.h
 include/curl/system.h
 include/curl/typecheck-gcc.h
 include/curl/urlapi.h
+include/curl/websockets.h
 %%STATIC%%lib/libcurl.a
 lib/libcurl.so
 lib/libcurl.so.4
@@ -398,6 +399,7 @@ man/man3/CURLOPT_VERBOSE.3.gz
 man/man3/CURLOPT_WILDCARDMATCH.3.gz
 man/man3/CURLOPT_WRITEDATA.3.gz
 man/man3/CURLOPT_WRITEFUNCTION.3.gz
+man/man3/CURLOPT_WS_OPTIONS.3.gz
 man/man3/CURLOPT_XFERINFODATA.3.gz
 man/man3/CURLOPT_XFERINFOFUNCTION.3.gz
 man/man3/CURLOPT_XOAUTH2_BEARER.3.gz
@@ -483,6 +485,9 @@ man/man3/curl_url_set.3.gz
 man/man3/curl_url_strerror.3.gz
 man/man3/curl_version.3.gz
 man/man3/curl_version_info.3.gz
+man/man3/curl_ws_meta.3.gz
+man/man3/curl_ws_recv.3.gz
+man/man3/curl_ws_send.3.gz
 man/man3/libcurl-easy.3.gz
 man/man3/libcurl-env.3.gz
 man/man3/libcurl-errors.3.gz
@@ -540,6 +545,7 @@ share/aclocal/libcurl.m4
 %%PORTDOCS%%%%DOCSDIR%%/TheArtOfHttpScripting.md
 %%PORTDOCS%%%%DOCSDIR%%/URL-SYNTAX.md
 %%PORTDOCS%%%%DOCSDIR%%/VERSIONS.md
+%%PORTDOCS%%%%DOCSDIR%%/WEBSOCKET.md
 %%PORTDOCS%%%%DOCSDIR%%/libcurl/ABI.md
 %%PORTDOCS%%%%DOCSDIR%%/libcurl/libcurl.m4
 %%PORTDOCS%%%%DOCSDIR%%/libcurl/mksymbolsmanpage.pl