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 78ae7128f6)
This commit is contained in:
takefu 2022-11-16 12:07:00 +09:00 committed by Yasuhiro Kimura
parent d3ef401e74
commit ca162ab86e
3 changed files with 137 additions and 121 deletions

View file

@ -1,5 +1,5 @@
PORTNAME= curl PORTNAME= curl
PORTVERSION= 7.85.0 DISTVERSION= 7.86.0
CATEGORIES= ftp net www CATEGORIES= ftp net www
MASTER_SITES= https://curl.se/download/ \ MASTER_SITES= https://curl.se/download/ \
https://github.com/curl/curl/releases/download/curl-${PORTVERSION:S|.|_|g}/ https://github.com/curl/curl/releases/download/curl-${PORTVERSION:S|.|_|g}/
@ -12,144 +12,154 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING LICENSE_FILE= ${WRKSRC}/COPYING
USES= cpe libtool localbase pathfix perl5 shebangfix tar:xz USES= cpe libtool localbase pathfix perl5 shebangfix tar:xz
USE_PERL5= build
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
INSTALL_TARGET= install-strip
TEST_TARGET= test
USE_LDCONFIG= yes
CPE_VENDOR= haxx CPE_VENDOR= haxx
USE_LDCONFIG= yes
USE_PERL5= build
SHEBANG_FILES= */*.pl SHEBANG_FILES= */*.pl
OPTIONS_DEFINE= ALTSVC BROTLI CA_BUNDLE COOKIES CURL_DEBUG DEBUG DOCS EXAMPLES IDN IPV6 NTLM PROXY PSL STATIC TLS_SRP ZSTD GNU_CONFIGURE= yes
OPTIONS_GROUP= PROTOCOL CONFIGURE_ARGS= --disable-werror \
OPTIONS_RADIO= SSL --with-fish-functions-dir=${LOCALBASE}/share/fish/completions \
OPTIONS_SINGLE= GSSAPI RESOLV --with-zsh-functions-dir=${LOCALBASE}/share/zsh/site-functions
OPTIONS_GROUP_PROTOCOL= DICT FTP GOPHER HTTP HTTP2 IMAP LDAP LDAPS LIBSSH2 MQTT POP3 RTMP RTSP SMB SMTP TELNET TFTP CONFIGURE_ENV= ac_cv_func_SSLv2_client_method=no \
LOCALBASE=${LOCALBASE}
INSTALL_TARGET= install-strip
TEST_TARGET= test
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_RADIO_SSL= GNUTLS OPENSSL WOLFSSL
OPTIONS_SINGLE= GSSAPI RESOLV
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
OPTIONS_SINGLE_RESOLV= CARES THREADED_RESOLVER 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
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
THREADED_RESOLVER_DESC= Threaded DNS resolver
TLS_SRP_DESC= TLS-SRP (Secure Remote Password) support
ALTSVC_CONFIGURE_ENABLE=alt-svc ALTSVC_DESC= HTTP Alternative Services support
BROTLI_CONFIGURE_WITH= brotli CA_BUNDLE_DESC= Enable CA bundle for OpenSSL/GnuTLS
BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli COOKIES_DESC= Cookies support
CA_BUNDLE_CONFIGURE_WITH= ca-bundle=${LOCALBASE}/share/certs/ca-root-nss.crt CURL_DEBUG_DESC= cURL debug memory tracking
CA_BUNDLE_RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss DICT_DESC= DICT (RFC 2229) support
CARES_CONFIGURE_ENABLE= ares HTTP2_DESC= HTTP/2 support (requires HTTP)
CARES_LIB_DEPENDS= libcares.so:dns/c-ares HTTP_DESC= HTTP/HTTPS support
CARES_USES= pkgconfig IMAP_DESC= IMAP/IMAPS support
COOKIES_CONFIGURE_ENABLE= cookies LIBSSH2_DESC= SCP/SFTP support via libssh2 (requires OPENSSL)
CURL_DEBUG_CONFIGURE_ENABLE= curldebug MQTT_DESC= MQTT support
DEBUG_CONFIGURE_ENABLE= debug POP3_DESC= POP3/POP3S support
DICT_CONFIGURE_ENABLE= dict RESOLV_DESC= DNS resolving options
FTP_CONFIGURE_ENABLE= ftp SMB_DESC= SMB/CIFS support
GNUTLS_CONFIGURE_WITH= gnutls SMTP_DESC= SMTP/SMTPS support
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls \ THREADED_RESOLVER_DESC= Threaded DNS resolver
libnettle.so:security/nettle TLS_SRP_DESC= TLS-SRP (Secure Remote Password) support
GOPHER_CONFIGURE_ENABLE=gopher
GSSAPI_BASE_CONFIGURE_ON= --with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS} ALTSVC_CONFIGURE_ENABLE= alt-svc
GSSAPI_BASE_CPPFLAGS= ${GSSAPICPPFLAGS} BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli
GSSAPI_BASE_LDFLAGS= ${GSSAPILDFLAGS} BROTLI_CONFIGURE_WITH= brotli
GSSAPI_BASE_LIBS= ${GSSAPILIBS} CARES_LIB_DEPENDS= libcares.so:dns/c-ares
GSSAPI_BASE_USES= gssapi CARES_USES= pkgconfig
GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS} CARES_CONFIGURE_ENABLE= ares
GSSAPI_HEIMDAL_CPPFLAGS=${GSSAPICPPFLAGS} CA_BUNDLE_RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
GSSAPI_HEIMDAL_LDFLAGS= ${GSSAPILDFLAGS} CA_BUNDLE_CONFIGURE_WITH= ca-bundle=${LOCALBASE}/share/certs/ca-root-nss.crt
GSSAPI_HEIMDAL_LIBS= ${GSSAPILIBS} COOKIES_CONFIGURE_ENABLE= cookies
GSSAPI_HEIMDAL_USES= gssapi:heimdal CURL_DEBUG_CONFIGURE_ENABLE= curldebug
GSSAPI_MIT_CONFIGURE_ON=--with-gssapi=${GSSAPIBASEDIR} ${GSSAPI_CONFIGURE_ARGS} DEBUG_CONFIGURE_ENABLE= debug
GSSAPI_MIT_CPPFLAGS= ${GSSAPICPPFLAGS} DICT_CONFIGURE_ENABLE= dict
GSSAPI_MIT_LDFLAGS= ${GSSAPILDFLAGS} FTP_CONFIGURE_ENABLE= ftp
GSSAPI_MIT_LIBS= ${GSSAPILIBS} GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls \
GSSAPI_MIT_USES= gssapi:mit libnettle.so:security/nettle
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi GNUTLS_CONFIGURE_WITH= gnutls
HTTP_CONFIGURE_ENABLE= http GOPHER_CONFIGURE_ENABLE= gopher
HTTP2_CONFIGURE_WITH= nghttp2 GSSAPI_BASE_USES= gssapi
HTTP2_LIB_DEPENDS= libnghttp2.so:www/libnghttp2 GSSAPI_BASE_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
HTTP2_USES= pkgconfig --with-gssapi=${GSSAPIBASEDIR}
IDN_CONFIGURE_WITH= libidn2 GSSAPI_BASE_CPPFLAGS= ${GSSAPICPPFLAGS}
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2 GSSAPI_BASE_LDFLAGS= ${GSSAPILDFLAGS}
IMAP_CONFIGURE_ENABLE= imap GSSAPI_BASE_LIBS= ${GSSAPILIBS}
IPV6_CONFIGURE_ENABLE= ipv6 GSSAPI_HEIMDAL_USES= gssapi:heimdal
LDAP_CONFIGURE_ENABLE= ldap GSSAPI_HEIMDAL_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
LDAP_USE= OPENLDAP=yes --with-gssapi=${GSSAPIBASEDIR}
LDAPS_CONFIGURE_ENABLE= ldaps GSSAPI_HEIMDAL_CPPFLAGS= ${GSSAPICPPFLAGS}
LIBSSH2_CONFIGURE_WITH= libssh2 GSSAPI_HEIMDAL_LDFLAGS= ${GSSAPILDFLAGS}
LIBSSH2_LIB_DEPENDS= libssh2.so:security/libssh2 GSSAPI_HEIMDAL_LIBS= ${GSSAPILIBS}
MQTT_CONFIGURE_ENABLE= mqtt GSSAPI_MIT_USES= gssapi:mit
NTLM_CONFIGURE_ENABLE= ntlm GSSAPI_MIT_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} --with-gssapi=${GSSAPIBASEDIR}
OPENSSL_CPPFLAGS= -I${OPENSSLINC} GSSAPI_MIT_CPPFLAGS= ${GSSAPICPPFLAGS}
OPENSSL_LDFLAGS= -L${OPENSSLLIB} GSSAPI_MIT_LDFLAGS= ${GSSAPILDFLAGS}
OPENSSL_USES= ssl GSSAPI_MIT_LIBS= ${GSSAPILIBS}
POP3_CONFIGURE_ENABLE= pop3 GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
PROXY_CONFIGURE_ENABLE= proxy HTTP2_LIB_DEPENDS= libnghttp2.so:www/libnghttp2
PSL_CONFIGURE_WITH= libpsl HTTP2_USES= pkgconfig
PSL_LIB_DEPENDS= libpsl.so:dns/libpsl HTTP2_CONFIGURE_WITH= nghttp2
RTMP_CONFIGURE_WITH= librtmp HTTP_CONFIGURE_ENABLE= http
RTMP_LIB_DEPENDS= librtmp.so:multimedia/librtmp IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
RTMP_USES= pkgconfig IDN_CONFIGURE_WITH= libidn2
RTSP_CONFIGURE_ENABLE= rtsp IMAP_CONFIGURE_ENABLE= imap
SMB_CONFIGURE_ENABLE= smb IPV6_CONFIGURE_ENABLE= ipv6
SMTP_CONFIGURE_ENABLE= smtp LDAPS_IMPLIES= LDAP
STATIC_CONFIGURE_ENABLE=static LDAPS_CONFIGURE_ENABLE= ldaps
TELNET_CONFIGURE_ENABLE=telnet LDAP_USE= OPENLDAP=yes
TFTP_CONFIGURE_ENABLE= tftp 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 THREADED_RESOLVER_CONFIGURE_ENABLE= pthreads threaded-resolver
TLS_SRP_CONFIGURE_ENABLE= tls-srp TLS_SRP_CONFIGURE_ENABLE= tls-srp
WOLFSSL_CONFIGURE_WITH= wolfssl WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl
WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl WOLFSSL_CONFIGURE_WITH= wolfssl
ZSTD_CONFIGURE_WITH= zstd ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_CONFIGURE_WITH= zstd
.include <bsd.port.pre.mk> .include <bsd.port.pre.mk>
.if !${PORT_OPTIONS:MCA_BUNDLE} && (${PORT_OPTIONS:MGNUTLS} || ${PORT_OPTIONS:MOPENSSL}) .if !${PORT_OPTIONS:MCA_BUNDLE} && (${PORT_OPTIONS:MGNUTLS} || \
CONFIGURE_ARGS+=--with-ca-fallback ${PORT_OPTIONS:MOPENSSL})
CONFIGURE_ARGS+= --with-ca-fallback
.endif .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 IGNORE= only supports TLS-SRP with either OpenSSL or GnuTLS
.endif .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 IGNORE= only supports LDAPS with SSL
.endif .endif
.if ${PORT_OPTIONS:MGSSAPI_BASE} && exists(${LOCALBASE}/lib/libkrb5support.so) .if ${PORT_OPTIONS:MGSSAPI_BASE} && exists(${LOCALBASE}/lib/libkrb5support.so)
BROKEN= The GSSAPI_BASE option is selected, but you have krb5 installed. \ 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
This is incompatible. In order to build, either select GSSAPI_MIT, \
or temporarily deinstall krb5 to build curl, or build in poudriere
.endif .endif
post-patch: post-patch:

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1661950822 TIMESTAMP = 1668528014
SHA256 (curl-7.85.0.tar.xz) = 88b54a6d4b9a48cb4d873c7056dcba997ddd5b7be5a2d537a4acb55c20b04be6 SHA256 (curl-7.86.0.tar.xz) = 2d61116e5f485581f6d59865377df4463f2e788677ac43222b496d4e49fb627b
SIZE (curl-7.85.0.tar.xz) = 2480648 SIZE (curl-7.86.0.tar.xz) = 2518356

View file

@ -11,6 +11,7 @@ include/curl/stdcheaders.h
include/curl/system.h include/curl/system.h
include/curl/typecheck-gcc.h include/curl/typecheck-gcc.h
include/curl/urlapi.h include/curl/urlapi.h
include/curl/websockets.h
%%STATIC%%lib/libcurl.a %%STATIC%%lib/libcurl.a
lib/libcurl.so lib/libcurl.so
lib/libcurl.so.4 lib/libcurl.so.4
@ -398,6 +399,7 @@ man/man3/CURLOPT_VERBOSE.3.gz
man/man3/CURLOPT_WILDCARDMATCH.3.gz man/man3/CURLOPT_WILDCARDMATCH.3.gz
man/man3/CURLOPT_WRITEDATA.3.gz man/man3/CURLOPT_WRITEDATA.3.gz
man/man3/CURLOPT_WRITEFUNCTION.3.gz man/man3/CURLOPT_WRITEFUNCTION.3.gz
man/man3/CURLOPT_WS_OPTIONS.3.gz
man/man3/CURLOPT_XFERINFODATA.3.gz man/man3/CURLOPT_XFERINFODATA.3.gz
man/man3/CURLOPT_XFERINFOFUNCTION.3.gz man/man3/CURLOPT_XFERINFOFUNCTION.3.gz
man/man3/CURLOPT_XOAUTH2_BEARER.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_url_strerror.3.gz
man/man3/curl_version.3.gz man/man3/curl_version.3.gz
man/man3/curl_version_info.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-easy.3.gz
man/man3/libcurl-env.3.gz man/man3/libcurl-env.3.gz
man/man3/libcurl-errors.3.gz man/man3/libcurl-errors.3.gz
@ -540,6 +545,7 @@ share/aclocal/libcurl.m4
%%PORTDOCS%%%%DOCSDIR%%/TheArtOfHttpScripting.md %%PORTDOCS%%%%DOCSDIR%%/TheArtOfHttpScripting.md
%%PORTDOCS%%%%DOCSDIR%%/URL-SYNTAX.md %%PORTDOCS%%%%DOCSDIR%%/URL-SYNTAX.md
%%PORTDOCS%%%%DOCSDIR%%/VERSIONS.md %%PORTDOCS%%%%DOCSDIR%%/VERSIONS.md
%%PORTDOCS%%%%DOCSDIR%%/WEBSOCKET.md
%%PORTDOCS%%%%DOCSDIR%%/libcurl/ABI.md %%PORTDOCS%%%%DOCSDIR%%/libcurl/ABI.md
%%PORTDOCS%%%%DOCSDIR%%/libcurl/libcurl.m4 %%PORTDOCS%%%%DOCSDIR%%/libcurl/libcurl.m4
%%PORTDOCS%%%%DOCSDIR%%/libcurl/mksymbolsmanpage.pl %%PORTDOCS%%%%DOCSDIR%%/libcurl/mksymbolsmanpage.pl