Index: branches/2019Q2/ftp/curl/Makefile =================================================================== --- branches/2019Q2/ftp/curl/Makefile (revision 503108) +++ branches/2019Q2/ftp/curl/Makefile (revision 503109) @@ -1,180 +1,180 @@ # Created by: Neil Blakey-Milner # $FreeBSD$ PORTNAME= curl PORTVERSION= 7.65.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= ftp net www MASTER_SITES= https://curl.haxx.se/download/ \ LOCAL/sunpoet MAINTAINER= sunpoet@FreeBSD.org COMMENT= Command line tool and library for transferring data with URLs LICENSE= MIT LICENSE_FILE= ${WRKSRC}/COPYING OPTIONS_DEFINE= ALTSVC BROTLI CA_BUNDLE COOKIES CURL_DEBUG DEBUG DOCS EXAMPLES IDN IPV6 METALINK PROXY PSL TLS_SRP OPTIONS_GROUP= PROTOCOL OPTIONS_RADIO= SSL OPTIONS_SINGLE= GSSAPI RESOLV OPTIONS_GROUP_PROTOCOL= DICT FTP GOPHER HTTP HTTP2 IMAP LDAP LDAPS LIBSSH2 POP3 RTMP RTSP SMB SMTP TELNET TFTP OPTIONS_RADIO_SSL= GNUTLS NSS OPENSSL WOLFSSL 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 OPENSSL POP3 PROXY RESOLV RTSP SMTP TELNET TFTP THREADED_RESOLVER TLS_SRP ALTSVC_DESC= HTTP Alternative Services support CA_BUNDLE_DESC= Enable CA bundle for OpenSSL/GnuTLS/mbedTLS 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 LIBSSH2_IMPLIES= OPENSSL 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 USES= cpe gmake 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 PORTDOCS= * PORTEXAMPLES= * CPE_VENDOR= haxx DOCS= BUGS FAQ FEATURES INSTALL KNOWN_BUGS MAIL-ETIQUETTE RESOURCES \ THANKS TODO TheArtOfHttpScripting VERSIONS SHEBANG_FILES= */*.pl 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_CATEGORIES= ipv6 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 METALINK_CONFIGURE_WITH=libmetalink METALINK_LIB_DEPENDS= libmetalink.so:misc/libmetalink METALINK_LIBS= -lcrypto NSS_CONFIGURE_WITH= nss NSS_LIB_DEPENDS= libnss3.so:security/nss \ libnspr4.so:devel/nspr NSS_USES= pkgconfig 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 TELNET_CONFIGURE_ENABLE=telnet TFTP_CONFIGURE_ENABLE= tftp THREADED_RESOLVER_CONFIGURE_ENABLE= pthreads threaded-resolver TLS_SRP_CONFIGURE_ENABLE= tls-srp WOLFSSL_CONFIGURE_ENV= ac_cv_header_cyassl_options_h=no WOLFSSL_CONFIGURE_WITH= cyassl WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl .include .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:MNSS} && !${PORT_OPTIONS:MOPENSSL} && !${PORT_OPTIONS:MWOLFSSL} IGNORE= only supports LDAPS with SSL .endif post-patch: @${REINPLACE_CMD} -e '/^SUBDIRS = / s|$$| docs scripts|; /^DIST_SUBDIRS = / s| docs scripts||; /cd docs &&/d' ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e 's|\(flags_dbg_off=\)".*"|\1""|; s|\(flags_opt_off=\)".*"|\1""|' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|include |include |' ${WRKSRC}/lib/curl_gssapi.h ${WRKSRC}/lib/urldata.h post-install: ${INSTALL_DATA} ${WRKSRC}/docs/libcurl/libcurl.m4 ${STAGEDIR}${PREFIX}/share/aclocal/ post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR}/ ${STAGEDIR}${DOCSDIR}/libcurl/ cd ${WRKSRC}/docs/ && ${INSTALL_DATA} ${DOCS} *.md ${STAGEDIR}${DOCSDIR}/ cd ${WRKSRC}/docs/libcurl/ && ${INSTALL_DATA} ABI *.m4 ${STAGEDIR}${DOCSDIR}/libcurl/ post-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/ cd ${WRKSRC}/docs/examples/ && ${INSTALL_DATA} README Makefile.example makefile* *.c *.cpp ${STAGEDIR}${EXAMPLESDIR}/ pre-test-PROXY-off: @${ECHO_MSG} "******************************************" @${ECHO_MSG} "* You have disabled curl proxy support. *" @${ECHO_MSG} "* Some tests SHALL FAIL! *" @${ECHO_MSG} "* This is being addressed. *" @${ECHO_MSG} "******************************************" .include Index: branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.c =================================================================== --- branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.c (nonexistent) +++ branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.c (revision 503109) @@ -0,0 +1,61 @@ +Obtained from: https://github.com/curl/curl/commit/f4f485c17b9a8b41c23ad1fa9fbcfc1973172ead + +--- src/tool_setopt.c.orig 2019-05-16 20:54:53 UTC ++++ src/tool_setopt.c +@@ -713,4 +713,56 @@ CURLcode tool_setopt(CURL *curl, bool st + return ret; + } + ++#else /* CURL_DISABLE_LIBCURL_OPTION */ ++ ++#include "tool_cfgable.h" ++#include "tool_setopt.h" ++ + #endif /* CURL_DISABLE_LIBCURL_OPTION */ ++ ++CURLcode tool_real_error(CURLcode result, CURLoption tag) ++{ ++#ifdef CURL_DISABLE_PROXY ++ switch(tag) { ++ case CURLOPT_HAPROXYPROTOCOL: ++ case CURLOPT_HTTPPROXYTUNNEL: ++ case CURLOPT_NOPROXY: ++ case CURLOPT_PRE_PROXY: ++ case CURLOPT_PROXY: ++ case CURLOPT_PROXYAUTH: ++ case CURLOPT_PROXY_CAINFO: ++ case CURLOPT_PROXY_CAPATH: ++ case CURLOPT_PROXY_CRLFILE: ++ case CURLOPT_PROXYHEADER: ++ case CURLOPT_PROXY_KEYPASSWD: ++ case CURLOPT_PROXYPASSWORD: ++ case CURLOPT_PROXY_PINNEDPUBLICKEY: ++ case CURLOPT_PROXYPORT: ++ case CURLOPT_PROXY_SERVICE_NAME: ++ case CURLOPT_PROXY_SSLCERT: ++ case CURLOPT_PROXY_SSLCERTTYPE: ++ case CURLOPT_PROXY_SSL_CIPHER_LIST: ++ case CURLOPT_PROXY_SSLKEY: ++ case CURLOPT_PROXY_SSLKEYTYPE: ++ case CURLOPT_PROXY_SSL_OPTIONS: ++ case CURLOPT_PROXY_SSL_VERIFYHOST: ++ case CURLOPT_PROXY_SSL_VERIFYPEER: ++ case CURLOPT_PROXY_SSLVERSION: ++ case CURLOPT_PROXY_TLS13_CIPHERS: ++ case CURLOPT_PROXY_TLSAUTH_PASSWORD: ++ case CURLOPT_PROXY_TLSAUTH_TYPE: ++ case CURLOPT_PROXY_TLSAUTH_USERNAME: ++ case CURLOPT_PROXY_TRANSFER_MODE: ++ case CURLOPT_PROXYTYPE: ++ case CURLOPT_PROXYUSERNAME: ++ case CURLOPT_PROXYUSERPWD: ++ return CURLE_OK; /* pretend it worked */ ++ default: ++ break; ++ } ++#else ++ (void)tag; ++#endif ++ return result; ++} ++ Property changes on: branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.h =================================================================== --- branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.h (nonexistent) +++ branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.h (revision 503109) @@ -0,0 +1,90 @@ +Obtained from: https://github.com/curl/curl/commit/f4f485c17b9a8b41c23ad1fa9fbcfc1973172ead + +--- src/tool_setopt.h.orig 2019-04-15 07:05:14 UTC ++++ src/tool_setopt.h +@@ -29,11 +29,14 @@ + * Macros used in operate() + */ + +-#define SETOPT_CHECK(v) do { \ +- result = (v); \ +- if(result) \ +- goto show_error; \ +-} WHILE_FALSE ++#define SETOPT_CHECK(v,opt) do { \ ++ result = tool_real_error((v), opt); \ ++ if(result) \ ++ goto show_error; \ ++ } WHILE_FALSE ++ ++/* allow removed features to simulate success: */ ++CURLcode tool_real_error(CURLcode result, CURLoption tag); + + #ifndef CURL_DISABLE_LIBCURL_OPTION + +@@ -97,25 +100,25 @@ CURLcode tool_setopt(CURL *curl, bool st + const char *name, CURLoption tag, ...); + + #define my_setopt(x,y,z) \ +- SETOPT_CHECK(tool_setopt(x, FALSE, global, #y, y, z)) ++ SETOPT_CHECK(tool_setopt(x, FALSE, global, #y, y, z), y) + + #define my_setopt_str(x,y,z) \ +- SETOPT_CHECK(tool_setopt(x, TRUE, global, #y, y, z)) ++ SETOPT_CHECK(tool_setopt(x, TRUE, global, #y, y, z), y) + + #define my_setopt_enum(x,y,z) \ +- SETOPT_CHECK(tool_setopt_enum(x, global, #y, y, setopt_nv_ ## y, z)) ++ SETOPT_CHECK(tool_setopt_enum(x, global, #y, y, setopt_nv_ ## y, z), y) + + #define my_setopt_flags(x,y,z) \ +- SETOPT_CHECK(tool_setopt_flags(x, global, #y, y, setopt_nv_ ## y, z)) ++ SETOPT_CHECK(tool_setopt_flags(x, global, #y, y, setopt_nv_ ## y, z), y) + + #define my_setopt_bitmask(x,y,z) \ +- SETOPT_CHECK(tool_setopt_bitmask(x, global, #y, y, setopt_nv_ ## y, z)) ++ SETOPT_CHECK(tool_setopt_bitmask(x, global, #y, y, setopt_nv_ ## y, z), y) + + #define my_setopt_mimepost(x,y,z) \ +- SETOPT_CHECK(tool_setopt_mimepost(x, global, #y, y, z)) ++ SETOPT_CHECK(tool_setopt_mimepost(x, global, #y, y, z), y) + + #define my_setopt_slist(x,y,z) \ +- SETOPT_CHECK(tool_setopt_slist(x, global, #y, y, z)) ++ SETOPT_CHECK(tool_setopt_slist(x, global, #y, y, z), y) + + #define res_setopt(x,y,z) tool_setopt(x, FALSE, global, #y, y, z) + +@@ -126,25 +129,25 @@ CURLcode tool_setopt(CURL *curl, bool st + /* No --libcurl, so pass options directly to library */ + + #define my_setopt(x,y,z) \ +- SETOPT_CHECK(curl_easy_setopt(x, y, z)) ++ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) + + #define my_setopt_str(x,y,z) \ +- SETOPT_CHECK(curl_easy_setopt(x, y, z)) ++ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) + + #define my_setopt_enum(x,y,z) \ +- SETOPT_CHECK(curl_easy_setopt(x, y, z)) ++ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) + + #define my_setopt_flags(x,y,z) \ +- SETOPT_CHECK(curl_easy_setopt(x, y, z)) ++ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) + + #define my_setopt_bitmask(x,y,z) \ +- SETOPT_CHECK(curl_easy_setopt(x, y, z)) ++ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) + + #define my_setopt_mimepost(x,y,z) \ +- SETOPT_CHECK(curl_easy_setopt(x, y, z)) ++ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) + + #define my_setopt_slist(x,y,z) \ +- SETOPT_CHECK(curl_easy_setopt(x, y, z)) ++ SETOPT_CHECK(curl_easy_setopt(x, y, z), y) + + #define res_setopt(x,y,z) curl_easy_setopt(x,y,z) + Property changes on: branches/2019Q2/ftp/curl/files/patch-src-tool_setopt.h ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2019Q2 =================================================================== --- branches/2019Q2 (revision 503108) +++ branches/2019Q2 (revision 503109) Property changes on: branches/2019Q2 ___________________________________________________________________ Modified: svn:mergeinfo ## -0,0 +0,1 ## Merged /head:r503090