aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortakefu <takefu@airport.fm>2022-11-16 03:07:00 +0000
committerYasuhiro Kimura <yasu@FreeBSD.org>2022-12-14 01:34:35 +0000
commitca162ab86e62a84352d04fdafd41dc91a42f72f5 (patch)
tree3cfc33a2e4af0a1b10b7758c399013fd69bc3457
parentd3ef401e74268757fdcef6390fc132a90dc56d7c (diff)
downloadports-ca162ab86e62a84352d04fdafd41dc91a42f72f5.tar.gz
ports-ca162ab86e62a84352d04fdafd41dc91a42f72f5.zip
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 (cherry picked from commit 78ae7128f649c06d9a3c82fb9258c953f8a39b58)
-rw-r--r--ftp/curl/Makefile238
-rw-r--r--ftp/curl/distinfo6
-rw-r--r--ftp/curl/pkg-plist6
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