From 2453339705dd37ac6e919d8f10b901569b9a0110 Mon Sep 17 00:00:00 2001 From: ng0 Date: Mon, 29 Apr 2019 19:32:50 +0000 Subject: [PATCH] ChangeLog: ng0 (29 Apr 2019) - Fix the failing build - Revert "Use gnunet standard .dir-locals.el for configuring emacs." This reverts commit dc6e99afc8715690635cca2f431190d87ef885eb. Hartmut Goebel (18 Apr 2019) - Use gnunet standard .dir-locals.el for configuring emacs. ng0 (12 Apr 2019) - gssapi - docs. - include - Properly enforce building with the right configure switches. The downside of this commit is that to address the wrong package definitions out there, I have to break with the good package definitions. - Merge tag 'curl-7_64_1' of https://github.com/curl/curl 7.64.1 curl ChangeLog: Changes: alt-svc: experiemental support added configure: add --with-amissl Bugfixes: AppVeyor: add MinGW-w64 and classic Mingw builds AppVeyor: switch VS 2015 builds to VS 2017 image CURLU: fix NULL dereference when used over proxy Curl_easy: remove req.maxfd - never used! Curl_now: figure out windows version in win32_init: Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning DoH: inherit some SSL options from user's easy handle Secure Transport: no more "darwinssl" Secure Transport: tvOS 11 is required for ALPN support cirrus: Added FreeBSD builds using Cirrus CI cleanup: make local functions static cli tool: do not use mime.h private structures cmdline-opts/proxytunnel.d: the option tunnnels all protocols configure: add additional libraries to check for LDAP support configure: remove the unused fdopen macro configure: show features as well in the final summary conncache: use conn->data to know if a transfer owns it connection: never reuse CONNECT_ONLY connections connection_check: restore original conn->data after the check connection_check: set ->data to the transfer doing the check cookie: Add support for cookie prefixes cookies: dotless names can set cookies again cookies: fix NULL dereference if flushing cookies with no CookieInfo set curl.1: --user and --proxy-user are hidden from ps output curl.1: mark the argument to --cookie as curl.h: use __has_declspec_attribute for shared builds curl: display --version features sorted alphabetically curl: fix FreeBSD compiler warning in the --xattr code curl: remove MANUAL from -M output curl_easy_duphandle.3: clarify that a duped handle has no shares curl_multi_remove_handle.3: use at any time, just not from within callbacks curl_url.3: this API is not experimental anymore dns: release sharelock as soon as possible docs: update max-redirs.d phrasing easy: fix win32 init to work without CURL_GLOBAL_WIN32 examples/10-at-a-time.c: improve readability and simplify examples/cacertinmem.c: use multiple certificates for loading CA-chain examples/crawler: Fix the Accept-Encoding setting examples/ephiperfifo.c: various fixes examples/externalsocket: add missing close socket calls examples/http2-download: cleaned up examples/http2-serverpush: add some sensible error checks examples/http2-upload: cleaned up examples/httpcustomheader: Value stored to 'res' is never read examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory' examples/sftpuploadresume: Value stored to 'result' is never read examples: only include examples: remove recursive calls to curl_multi_socket_action examples: remove superfluous null-pointer checks file: fix "Checking if unsigned variable 'readcount' is less than zero." fnmatch: disable if FTP is disabled gnutls: remove call to deprecated gnutls_compression_get_name gopher: remove check for path == NULL gssapi: fix deprecated header warnings hostip: make create_hostcache_id avoid alloc + free http2: multi_connchanged() moved from multi.c, only used for h2 http2: verify :athority in push promise requests http: make adding a blank header thread-safe http: send payload when (proxy) authentication is done http: set state.infilesize when sending multipart formposts makefile: make checksrc and hugefile commands "silent" mbedtls: make it build even if MBEDTLS_VERSION_C isn't set mbedtls: release sessionid resources on error memdebug: log pointer before freeing its data memdebug: make debug-specific functions use curl_dbg_ prefix mime: put the boundary buffer into the curl_mime struct multi: call multi_done on connect timeouts, fixes CURLINFO_TOTAL_TIME multi: remove verbose "Expire in" ... messages multi: removed unused code for request retries multi: support verbose conncache closure handle negotiate: fix for HTTP POST with Negotiate openssl: add support for TLS ASYNC state openssl: if cert type is ENG and no key specified, key is ENG too pretransfer: don't strlen() POSTFIELDS set for GET requests rand: Fix a mismatch between comments in source and header runtests: detect "schannel" as an alias for "winssl" schannel: be quiet - remove verbose output schannel: close TLS before removing conn from cache schannel: support CALG_ECDH_EPHEM algorithm scripts/completion.pl: also generate fish completion file singlesocket: fix the 'sincebefore' placement source: fix two 'nread' may be used uninitialized warnings ssh: fix Condition '!status' is always true ssh: loop the state machine if not done and not blocking strerror: make the strerror function use local buffers system_win32: move win32_init here from easy.c test578: make it read data from the correct test tests: Fixed XML validation errors in some test files tests: add stderr comparison to the test suite tests: fix multiple may be used uninitialized warnings threaded-resolver: shutdown the resolver thread without error message tool_cb_wrt: fix writing to Windows null device NUL tool_getpass: termios.h is present on AmigaOS 3, but no tcgetattr/tcsetattr tool_operate: build on AmigaOS tool_operate: fix typecheck warning transfer.c: do not compute length of undefined hex buffer travis: add build using gnutls travis: add scan-build travis: bump the used wolfSSL version to 4.0.0 travis: enable valgrind for the iconv tests travis: use updated compiler versions: clang 7 and gcc 8 unit1307: require FTP support unit1651: survive curl_easy_init() fails url/idnconvert: remove scan for <= 32 ascii values url: change conn shutdown order to ensure SOCKETFUNCTION callbacks urlapi: reduce variable scope, remove unreachable 'break' urldata: convert bools to bitfields and move to end urldata: simplify bytecounters urlglob: Argument with 'nonnull' attribute passed null version.c: silent scan-build even when librtmp is not enabled vtls: rename some of the SSL functions wolfssl: stop custom-adding curves x509asn1: "Dereference of null pointer" x509asn1: cleanup and unify code layout zsh.pl: escape ':' character zsh.pl: update regex to better match curl -h output --- Makefile | 1 + gnurl/DESCR | 7 + gnurl/Makefile | 65 +++++++ gnurl/PLIST | 445 ++++++++++++++++++++++++++++++++++++++++++++ gnurl/buildlink3.mk | 20 ++ gnurl/distinfo | 6 + gnurl/options.mk | 13 ++ 7 files changed, 557 insertions(+) create mode 100644 gnurl/DESCR create mode 100644 gnurl/Makefile create mode 100644 gnurl/PLIST create mode 100644 gnurl/buildlink3.mk create mode 100644 gnurl/distinfo create mode 100644 gnurl/options.mk diff --git a/Makefile b/Makefile index be5ccbbeb7..55888b8091 100644 --- a/Makefile +++ b/Makefile @@ -1157,6 +1157,7 @@ SUBDIR+= gnuradio-vocoder SUBDIR+= gnuradio-wavelet SUBDIR+= gnuradio-wxgui SUBDIR+= gnuradio-zeromq +SUBDIR+= gnurl SUBDIR+= gnutls SUBDIR+= go SUBDIR+= go-backoff diff --git a/gnurl/DESCR b/gnurl/DESCR new file mode 100644 index 0000000000..d281618199 --- /dev/null +++ b/gnurl/DESCR @@ -0,0 +1,7 @@ +libgnurl is a fork of libcurl. The goal for libgnurl is to support +only HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend +(GnuTLS) to ensure a small footprint and uniform experience for +developers regardless of how libcurl was compiled. +This software is mainly used by GNUnet. The modifications to curl +are kept to the bare minimum, intended to track upstream closely. +gnurl is not a replacement for curl, so different paths are used. diff --git a/gnurl/Makefile b/gnurl/Makefile new file mode 100644 index 0000000000..c1ecd5acec --- /dev/null +++ b/gnurl/Makefile @@ -0,0 +1,65 @@ +# $NetBSD: Makefile,v 1.2 2019/03/05 00:40:37 gdt Exp $ + +DISTNAME= gnurl-7.64.1 +CATEGORIES= www +MASTER_SITES= ${MASTER_SITE_GNU:=gnunet/} +EXTRACT_SUFX= .tar.Z + +MAINTAINER= ng0@n0.is +HOMEPAGE= https://gnunet.org/en/gnurl.html +COMMENT= Client that groks URLs (micro fork of curl) +# not completely, the curl license is inspired by mit +LICENSE= mit + +BUILD_DEFS+= IPV6_READY + +USE_TOOLS+= nroff perl pkg-config +USE_LIBTOOL= yes +GNU_CONFIGURE= yes # make install depends on it +PKGCONFIG_OVERRIDE= libgnurl.pc.in +INSTALLATION_DIRS= share/doc/gnurl + +.include "../../mk/bsd.prefs.mk" + +TEST_TARGET= check + +# Enforced switches in upstream build-system: +CONFIGURE_ARGS+= --disable-dict +CONFIGURE_ARGS+= --disable-file +CONFIGURE_ARGS+= --disable-ftp +CONFIGURE_ARGS+= --disable-gopher +CONFIGURE_ARGS+= --disable-imap +CONFIGURE_ARGS+= --disable-ldap +CONFIGURE_ARGS+= --disable-libpsl +CONFIGURE_ARGS+= --without-libpsl +CONFIGURE_ARGS+= --without-librtmp +CONFIGURE_ARGS+= --with-libidn2 +CONFIGURE_ARGS+= --disable-ntlm-wb +CONFIGURE_ARGS+= --disable-pop3 +CONFIGURE_ARGS+= --disable-rtsp +CONFIGURE_ARGS+= --disable-smb +CONFIGURE_ARGS+= --disable-smtp +CONFIGURE_ARGS+= --without-ssl +CONFIGURE_ARGS+= --disable-telnet +CONFIGURE_ARGS+= --disable-tftp +CONFIGURE_ARGS+= --with-libz=${BUILDLINK_PREFIX.zlib} +# Fallback to gnutls preferred CA certificates +CONFIGURE_ARGS+= --without-ca-bundle +CONFIGURE_ARGS+= --without-ca-path +CONFIGURE_ARGS+= --with-ca-fallback +# Do not pick up GSS, should be fixed in upstream. +# https://bugs.gnunet.org/view.php?id=5610 +CONFIGURE_ARGS+= --without-gssapi + +.include "options.mk" + +post-install: +.for f in TheArtOfHttpScripting FAQ + ${INSTALL_DATA} ${WRKSRC}/docs/${f} ${DESTDIR}${PREFIX}/share/doc/gnurl/ +.endfor + +.include "../../devel/gettext-lib/buildlink3.mk" +.include "../../devel/libidn2/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../security/gnutls/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/gnurl/PLIST b/gnurl/PLIST new file mode 100644 index 0000000000..1a4fe70964 --- /dev/null +++ b/gnurl/PLIST @@ -0,0 +1,445 @@ +@comment $NetBSD$ +bin/gnurl +bin/gnurl-config +include/gnurl/curl.h +include/gnurl/curlver.h +include/gnurl/easy.h +include/gnurl/mprintf.h +include/gnurl/multi.h +include/gnurl/stdcheaders.h +include/gnurl/system.h +include/gnurl/typecheck-gcc.h +include/gnurl/urlapi.h +lib/libgnurl.la +lib/pkgconfig/libgnurl.pc +man/man1/gnurl-config.1 +man/man1/gnurl.1 +man/man3/GNURLINFO_ACTIVESOCKET.3 +man/man3/GNURLINFO_APPCONNECT_TIME.3 +man/man3/GNURLINFO_APPCONNECT_TIME_T.3 +man/man3/GNURLINFO_CERTINFO.3 +man/man3/GNURLINFO_CONDITION_UNMET.3 +man/man3/GNURLINFO_CONNECT_TIME.3 +man/man3/GNURLINFO_CONNECT_TIME_T.3 +man/man3/GNURLINFO_CONTENT_LENGTH_DOWNLOAD.3 +man/man3/GNURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 +man/man3/GNURLINFO_CONTENT_LENGTH_UPLOAD.3 +man/man3/GNURLINFO_CONTENT_LENGTH_UPLOAD_T.3 +man/man3/GNURLINFO_CONTENT_TYPE.3 +man/man3/GNURLINFO_COOKIELIST.3 +man/man3/GNURLINFO_EFFECTIVE_URL.3 +man/man3/GNURLINFO_FILETIME.3 +man/man3/GNURLINFO_FILETIME_T.3 +man/man3/GNURLINFO_FTP_ENTRY_PATH.3 +man/man3/GNURLINFO_HEADER_SIZE.3 +man/man3/GNURLINFO_HTTPAUTH_AVAIL.3 +man/man3/GNURLINFO_HTTP_CONNECTCODE.3 +man/man3/GNURLINFO_HTTP_VERSION.3 +man/man3/GNURLINFO_LASTSOCKET.3 +man/man3/GNURLINFO_LOCAL_IP.3 +man/man3/GNURLINFO_LOCAL_PORT.3 +man/man3/GNURLINFO_NAMELOOKUP_TIME.3 +man/man3/GNURLINFO_NAMELOOKUP_TIME_T.3 +man/man3/GNURLINFO_NUM_CONNECTS.3 +man/man3/GNURLINFO_OS_ERRNO.3 +man/man3/GNURLINFO_PRETRANSFER_TIME.3 +man/man3/GNURLINFO_PRETRANSFER_TIME_T.3 +man/man3/GNURLINFO_PRIMARY_IP.3 +man/man3/GNURLINFO_PRIMARY_PORT.3 +man/man3/GNURLINFO_PRIVATE.3 +man/man3/GNURLINFO_PROTOCOL.3 +man/man3/GNURLINFO_PROXYAUTH_AVAIL.3 +man/man3/GNURLINFO_PROXY_SSL_VERIFYRESULT.3 +man/man3/GNURLINFO_REDIRECT_COUNT.3 +man/man3/GNURLINFO_REDIRECT_TIME.3 +man/man3/GNURLINFO_REDIRECT_TIME_T.3 +man/man3/GNURLINFO_REDIRECT_URL.3 +man/man3/GNURLINFO_REQUEST_SIZE.3 +man/man3/GNURLINFO_RESPONSE_CODE.3 +man/man3/GNURLINFO_RTSP_CLIENT_CSEQ.3 +man/man3/GNURLINFO_RTSP_CSEQ_RECV.3 +man/man3/GNURLINFO_RTSP_SERVER_CSEQ.3 +man/man3/GNURLINFO_RTSP_SESSION_ID.3 +man/man3/GNURLINFO_SCHEME.3 +man/man3/GNURLINFO_SIZE_DOWNLOAD.3 +man/man3/GNURLINFO_SIZE_DOWNLOAD_T.3 +man/man3/GNURLINFO_SIZE_UPLOAD.3 +man/man3/GNURLINFO_SIZE_UPLOAD_T.3 +man/man3/GNURLINFO_SPEED_DOWNLOAD.3 +man/man3/GNURLINFO_SPEED_DOWNLOAD_T.3 +man/man3/GNURLINFO_SPEED_UPLOAD.3 +man/man3/GNURLINFO_SPEED_UPLOAD_T.3 +man/man3/GNURLINFO_SSL_ENGINES.3 +man/man3/GNURLINFO_SSL_VERIFYRESULT.3 +man/man3/GNURLINFO_STARTTRANSFER_TIME.3 +man/man3/GNURLINFO_STARTTRANSFER_TIME_T.3 +man/man3/GNURLINFO_TLS_SESSION.3 +man/man3/GNURLINFO_TLS_SSL_PTR.3 +man/man3/GNURLINFO_TOTAL_TIME.3 +man/man3/GNURLINFO_TOTAL_TIME_T.3 +man/man3/GNURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 +man/man3/GNURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 +man/man3/GNURLMOPT_MAXCONNECTS.3 +man/man3/GNURLMOPT_MAX_HOST_CONNECTIONS.3 +man/man3/GNURLMOPT_MAX_PIPELINE_LENGTH.3 +man/man3/GNURLMOPT_MAX_TOTAL_CONNECTIONS.3 +man/man3/GNURLMOPT_PIPELINING.3 +man/man3/GNURLMOPT_PIPELINING_SERVER_BL.3 +man/man3/GNURLMOPT_PIPELINING_SITE_BL.3 +man/man3/GNURLMOPT_PUSHDATA.3 +man/man3/GNURLMOPT_PUSHFUNCTION.3 +man/man3/GNURLMOPT_SOCKETDATA.3 +man/man3/GNURLMOPT_SOCKETFUNCTION.3 +man/man3/GNURLMOPT_TIMERDATA.3 +man/man3/GNURLMOPT_TIMERFUNCTION.3 +man/man3/GNURLOPT_ABSTRACT_UNIX_SOCKET.3 +man/man3/GNURLOPT_ACCEPTTIMEOUT_MS.3 +man/man3/GNURLOPT_ACCEPT_ENCODING.3 +man/man3/GNURLOPT_ADDRESS_SCOPE.3 +man/man3/GNURLOPT_ALTSVC.3 +man/man3/GNURLOPT_ALTSVC_CTRL.3 +man/man3/GNURLOPT_APPEND.3 +man/man3/GNURLOPT_AUTOREFERER.3 +man/man3/GNURLOPT_BUFFERSIZE.3 +man/man3/GNURLOPT_CAINFO.3 +man/man3/GNURLOPT_CAPATH.3 +man/man3/GNURLOPT_CERTINFO.3 +man/man3/GNURLOPT_CHUNK_BGN_FUNCTION.3 +man/man3/GNURLOPT_CHUNK_DATA.3 +man/man3/GNURLOPT_CHUNK_END_FUNCTION.3 +man/man3/GNURLOPT_CLOSESOCKETDATA.3 +man/man3/GNURLOPT_CLOSESOCKETFUNCTION.3 +man/man3/GNURLOPT_CONNECTTIMEOUT.3 +man/man3/GNURLOPT_CONNECTTIMEOUT_MS.3 +man/man3/GNURLOPT_CONNECT_ONLY.3 +man/man3/GNURLOPT_CONNECT_TO.3 +man/man3/GNURLOPT_CONV_FROM_NETWORK_FUNCTION.3 +man/man3/GNURLOPT_CONV_FROM_UTF8_FUNCTION.3 +man/man3/GNURLOPT_CONV_TO_NETWORK_FUNCTION.3 +man/man3/GNURLOPT_COOKIE.3 +man/man3/GNURLOPT_COOKIEFILE.3 +man/man3/GNURLOPT_COOKIEJAR.3 +man/man3/GNURLOPT_COOKIELIST.3 +man/man3/GNURLOPT_COOKIESESSION.3 +man/man3/GNURLOPT_COPYPOSTFIELDS.3 +man/man3/GNURLOPT_CRLF.3 +man/man3/GNURLOPT_CRLFILE.3 +man/man3/GNURLOPT_CURLU.3 +man/man3/GNURLOPT_CUSTOMREQUEST.3 +man/man3/GNURLOPT_DEBUGDATA.3 +man/man3/GNURLOPT_DEBUGFUNCTION.3 +man/man3/GNURLOPT_DEFAULT_PROTOCOL.3 +man/man3/GNURLOPT_DIRLISTONLY.3 +man/man3/GNURLOPT_DISALLOW_USERNAME_IN_URL.3 +man/man3/GNURLOPT_DNS_CACHE_TIMEOUT.3 +man/man3/GNURLOPT_DNS_INTERFACE.3 +man/man3/GNURLOPT_DNS_LOCAL_IP4.3 +man/man3/GNURLOPT_DNS_LOCAL_IP6.3 +man/man3/GNURLOPT_DNS_SERVERS.3 +man/man3/GNURLOPT_DNS_SHUFFLE_ADDRESSES.3 +man/man3/GNURLOPT_DNS_USE_GLOBAL_CACHE.3 +man/man3/GNURLOPT_DOH_URL.3 +man/man3/GNURLOPT_EGDSOCKET.3 +man/man3/GNURLOPT_ERRORBUFFER.3 +man/man3/GNURLOPT_EXPECT_100_TIMEOUT_MS.3 +man/man3/GNURLOPT_FAILONERROR.3 +man/man3/GNURLOPT_FILETIME.3 +man/man3/GNURLOPT_FNMATCH_DATA.3 +man/man3/GNURLOPT_FNMATCH_FUNCTION.3 +man/man3/GNURLOPT_FOLLOWLOCATION.3 +man/man3/GNURLOPT_FORBID_REUSE.3 +man/man3/GNURLOPT_FRESH_CONNECT.3 +man/man3/GNURLOPT_FTPPORT.3 +man/man3/GNURLOPT_FTPSSLAUTH.3 +man/man3/GNURLOPT_FTP_ACCOUNT.3 +man/man3/GNURLOPT_FTP_ALTERNATIVE_TO_USER.3 +man/man3/GNURLOPT_FTP_CREATE_MISSING_DIRS.3 +man/man3/GNURLOPT_FTP_FILEMETHOD.3 +man/man3/GNURLOPT_FTP_RESPONSE_TIMEOUT.3 +man/man3/GNURLOPT_FTP_SKIP_PASV_IP.3 +man/man3/GNURLOPT_FTP_SSL_CCC.3 +man/man3/GNURLOPT_FTP_USE_EPRT.3 +man/man3/GNURLOPT_FTP_USE_EPSV.3 +man/man3/GNURLOPT_FTP_USE_PRET.3 +man/man3/GNURLOPT_GSSAPI_DELEGATION.3 +man/man3/GNURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 +man/man3/GNURLOPT_HAPROXYPROTOCOL.3 +man/man3/GNURLOPT_HEADER.3 +man/man3/GNURLOPT_HEADERDATA.3 +man/man3/GNURLOPT_HEADERFUNCTION.3 +man/man3/GNURLOPT_HEADEROPT.3 +man/man3/GNURLOPT_HTTP09_ALLOWED.3 +man/man3/GNURLOPT_HTTP200ALIASES.3 +man/man3/GNURLOPT_HTTPAUTH.3 +man/man3/GNURLOPT_HTTPGET.3 +man/man3/GNURLOPT_HTTPHEADER.3 +man/man3/GNURLOPT_HTTPPOST.3 +man/man3/GNURLOPT_HTTPPROXYTUNNEL.3 +man/man3/GNURLOPT_HTTP_CONTENT_DECODING.3 +man/man3/GNURLOPT_HTTP_TRANSFER_DECODING.3 +man/man3/GNURLOPT_HTTP_VERSION.3 +man/man3/GNURLOPT_IGNORE_CONTENT_LENGTH.3 +man/man3/GNURLOPT_INFILESIZE.3 +man/man3/GNURLOPT_INFILESIZE_LARGE.3 +man/man3/GNURLOPT_INTERFACE.3 +man/man3/GNURLOPT_INTERLEAVEDATA.3 +man/man3/GNURLOPT_INTERLEAVEFUNCTION.3 +man/man3/GNURLOPT_IOCTLDATA.3 +man/man3/GNURLOPT_IOCTLFUNCTION.3 +man/man3/GNURLOPT_IPRESOLVE.3 +man/man3/GNURLOPT_ISSUERCERT.3 +man/man3/GNURLOPT_KEEP_SENDING_ON_ERROR.3 +man/man3/GNURLOPT_KEYPASSWD.3 +man/man3/GNURLOPT_KRBLEVEL.3 +man/man3/GNURLOPT_LOCALPORT.3 +man/man3/GNURLOPT_LOCALPORTRANGE.3 +man/man3/GNURLOPT_LOGIN_OPTIONS.3 +man/man3/GNURLOPT_LOW_SPEED_LIMIT.3 +man/man3/GNURLOPT_LOW_SPEED_TIME.3 +man/man3/GNURLOPT_MAIL_AUTH.3 +man/man3/GNURLOPT_MAIL_FROM.3 +man/man3/GNURLOPT_MAIL_RCPT.3 +man/man3/GNURLOPT_MAXCONNECTS.3 +man/man3/GNURLOPT_MAXFILESIZE.3 +man/man3/GNURLOPT_MAXFILESIZE_LARGE.3 +man/man3/GNURLOPT_MAXREDIRS.3 +man/man3/GNURLOPT_MAX_RECV_SPEED_LARGE.3 +man/man3/GNURLOPT_MAX_SEND_SPEED_LARGE.3 +man/man3/GNURLOPT_MIMEPOST.3 +man/man3/GNURLOPT_NETRC.3 +man/man3/GNURLOPT_NETRC_FILE.3 +man/man3/GNURLOPT_NEW_DIRECTORY_PERMS.3 +man/man3/GNURLOPT_NEW_FILE_PERMS.3 +man/man3/GNURLOPT_NOBODY.3 +man/man3/GNURLOPT_NOPROGRESS.3 +man/man3/GNURLOPT_NOPROXY.3 +man/man3/GNURLOPT_NOSIGNAL.3 +man/man3/GNURLOPT_OPENSOCKETDATA.3 +man/man3/GNURLOPT_OPENSOCKETFUNCTION.3 +man/man3/GNURLOPT_PASSWORD.3 +man/man3/GNURLOPT_PATH_AS_IS.3 +man/man3/GNURLOPT_PINNEDPUBLICKEY.3 +man/man3/GNURLOPT_PIPEWAIT.3 +man/man3/GNURLOPT_PORT.3 +man/man3/GNURLOPT_POST.3 +man/man3/GNURLOPT_POSTFIELDS.3 +man/man3/GNURLOPT_POSTFIELDSIZE.3 +man/man3/GNURLOPT_POSTFIELDSIZE_LARGE.3 +man/man3/GNURLOPT_POSTQUOTE.3 +man/man3/GNURLOPT_POSTREDIR.3 +man/man3/GNURLOPT_PREQUOTE.3 +man/man3/GNURLOPT_PRE_PROXY.3 +man/man3/GNURLOPT_PRIVATE.3 +man/man3/GNURLOPT_PROGRESSDATA.3 +man/man3/GNURLOPT_PROGRESSFUNCTION.3 +man/man3/GNURLOPT_PROTOCOLS.3 +man/man3/GNURLOPT_PROXY.3 +man/man3/GNURLOPT_PROXYAUTH.3 +man/man3/GNURLOPT_PROXYHEADER.3 +man/man3/GNURLOPT_PROXYPASSWORD.3 +man/man3/GNURLOPT_PROXYPORT.3 +man/man3/GNURLOPT_PROXYTYPE.3 +man/man3/GNURLOPT_PROXYUSERNAME.3 +man/man3/GNURLOPT_PROXYUSERPWD.3 +man/man3/GNURLOPT_PROXY_CAINFO.3 +man/man3/GNURLOPT_PROXY_CAPATH.3 +man/man3/GNURLOPT_PROXY_CRLFILE.3 +man/man3/GNURLOPT_PROXY_KEYPASSWD.3 +man/man3/GNURLOPT_PROXY_PINNEDPUBLICKEY.3 +man/man3/GNURLOPT_PROXY_SERVICE_NAME.3 +man/man3/GNURLOPT_PROXY_SSLCERT.3 +man/man3/GNURLOPT_PROXY_SSLCERTTYPE.3 +man/man3/GNURLOPT_PROXY_SSLKEY.3 +man/man3/GNURLOPT_PROXY_SSLKEYTYPE.3 +man/man3/GNURLOPT_PROXY_SSLVERSION.3 +man/man3/GNURLOPT_PROXY_SSL_CIPHER_LIST.3 +man/man3/GNURLOPT_PROXY_SSL_OPTIONS.3 +man/man3/GNURLOPT_PROXY_SSL_VERIFYHOST.3 +man/man3/GNURLOPT_PROXY_SSL_VERIFYPEER.3 +man/man3/GNURLOPT_PROXY_TLS13_CIPHERS.3 +man/man3/GNURLOPT_PROXY_TLSAUTH_PASSWORD.3 +man/man3/GNURLOPT_PROXY_TLSAUTH_TYPE.3 +man/man3/GNURLOPT_PROXY_TLSAUTH_USERNAME.3 +man/man3/GNURLOPT_PROXY_TRANSFER_MODE.3 +man/man3/GNURLOPT_PUT.3 +man/man3/GNURLOPT_QUOTE.3 +man/man3/GNURLOPT_RANDOM_FILE.3 +man/man3/GNURLOPT_RANGE.3 +man/man3/GNURLOPT_READDATA.3 +man/man3/GNURLOPT_READFUNCTION.3 +man/man3/GNURLOPT_REDIR_PROTOCOLS.3 +man/man3/GNURLOPT_REFERER.3 +man/man3/GNURLOPT_REQUEST_TARGET.3 +man/man3/GNURLOPT_RESOLVE.3 +man/man3/GNURLOPT_RESOLVER_START_DATA.3 +man/man3/GNURLOPT_RESOLVER_START_FUNCTION.3 +man/man3/GNURLOPT_RESUME_FROM.3 +man/man3/GNURLOPT_RESUME_FROM_LARGE.3 +man/man3/GNURLOPT_RTSP_CLIENT_CSEQ.3 +man/man3/GNURLOPT_RTSP_REQUEST.3 +man/man3/GNURLOPT_RTSP_SERVER_CSEQ.3 +man/man3/GNURLOPT_RTSP_SESSION_ID.3 +man/man3/GNURLOPT_RTSP_STREAM_URI.3 +man/man3/GNURLOPT_RTSP_TRANSPORT.3 +man/man3/GNURLOPT_SASL_IR.3 +man/man3/GNURLOPT_SEEKDATA.3 +man/man3/GNURLOPT_SEEKFUNCTION.3 +man/man3/GNURLOPT_SERVICE_NAME.3 +man/man3/GNURLOPT_SHARE.3 +man/man3/GNURLOPT_SOCKOPTDATA.3 +man/man3/GNURLOPT_SOCKOPTFUNCTION.3 +man/man3/GNURLOPT_SOCKS5_AUTH.3 +man/man3/GNURLOPT_SOCKS5_GSSAPI_NEC.3 +man/man3/GNURLOPT_SOCKS5_GSSAPI_SERVICE.3 +man/man3/GNURLOPT_SSH_AUTH_TYPES.3 +man/man3/GNURLOPT_SSH_COMPRESSION.3 +man/man3/GNURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 +man/man3/GNURLOPT_SSH_KEYDATA.3 +man/man3/GNURLOPT_SSH_KEYFUNCTION.3 +man/man3/GNURLOPT_SSH_KNOWNHOSTS.3 +man/man3/GNURLOPT_SSH_PRIVATE_KEYFILE.3 +man/man3/GNURLOPT_SSH_PUBLIC_KEYFILE.3 +man/man3/GNURLOPT_SSLCERT.3 +man/man3/GNURLOPT_SSLCERTTYPE.3 +man/man3/GNURLOPT_SSLENGINE.3 +man/man3/GNURLOPT_SSLENGINE_DEFAULT.3 +man/man3/GNURLOPT_SSLKEY.3 +man/man3/GNURLOPT_SSLKEYTYPE.3 +man/man3/GNURLOPT_SSLVERSION.3 +man/man3/GNURLOPT_SSL_CIPHER_LIST.3 +man/man3/GNURLOPT_SSL_CTX_DATA.3 +man/man3/GNURLOPT_SSL_CTX_FUNCTION.3 +man/man3/GNURLOPT_SSL_ENABLE_ALPN.3 +man/man3/GNURLOPT_SSL_ENABLE_NPN.3 +man/man3/GNURLOPT_SSL_FALSESTART.3 +man/man3/GNURLOPT_SSL_OPTIONS.3 +man/man3/GNURLOPT_SSL_SESSIONID_CACHE.3 +man/man3/GNURLOPT_SSL_VERIFYHOST.3 +man/man3/GNURLOPT_SSL_VERIFYPEER.3 +man/man3/GNURLOPT_SSL_VERIFYSTATUS.3 +man/man3/GNURLOPT_STDERR.3 +man/man3/GNURLOPT_STREAM_DEPENDS.3 +man/man3/GNURLOPT_STREAM_DEPENDS_E.3 +man/man3/GNURLOPT_STREAM_WEIGHT.3 +man/man3/GNURLOPT_SUPPRESS_CONNECT_HEADERS.3 +man/man3/GNURLOPT_TCP_FASTOPEN.3 +man/man3/GNURLOPT_TCP_KEEPALIVE.3 +man/man3/GNURLOPT_TCP_KEEPIDLE.3 +man/man3/GNURLOPT_TCP_KEEPINTVL.3 +man/man3/GNURLOPT_TCP_NODELAY.3 +man/man3/GNURLOPT_TELNETOPTIONS.3 +man/man3/GNURLOPT_TFTP_BLKSIZE.3 +man/man3/GNURLOPT_TFTP_NO_OPTIONS.3 +man/man3/GNURLOPT_TIMECONDITION.3 +man/man3/GNURLOPT_TIMEOUT.3 +man/man3/GNURLOPT_TIMEOUT_MS.3 +man/man3/GNURLOPT_TIMEVALUE.3 +man/man3/GNURLOPT_TIMEVALUE_LARGE.3 +man/man3/GNURLOPT_TLS13_CIPHERS.3 +man/man3/GNURLOPT_TLSAUTH_PASSWORD.3 +man/man3/GNURLOPT_TLSAUTH_TYPE.3 +man/man3/GNURLOPT_TLSAUTH_USERNAME.3 +man/man3/GNURLOPT_TRAILERDATA.3 +man/man3/GNURLOPT_TRAILERFUNCTION.3 +man/man3/GNURLOPT_TRANSFERTEXT.3 +man/man3/GNURLOPT_TRANSFER_ENCODING.3 +man/man3/GNURLOPT_UNIX_SOCKET_PATH.3 +man/man3/GNURLOPT_UNRESTRICTED_AUTH.3 +man/man3/GNURLOPT_UPKEEP_INTERVAL_MS.3 +man/man3/GNURLOPT_UPLOAD.3 +man/man3/GNURLOPT_UPLOAD_BUFFERSIZE.3 +man/man3/GNURLOPT_URL.3 +man/man3/GNURLOPT_USERAGENT.3 +man/man3/GNURLOPT_USERNAME.3 +man/man3/GNURLOPT_USERPWD.3 +man/man3/GNURLOPT_USE_SSL.3 +man/man3/GNURLOPT_VERBOSE.3 +man/man3/GNURLOPT_WILDCARDMATCH.3 +man/man3/GNURLOPT_WRITEDATA.3 +man/man3/GNURLOPT_WRITEFUNCTION.3 +man/man3/GNURLOPT_XFERINFODATA.3 +man/man3/GNURLOPT_XFERINFOFUNCTION.3 +man/man3/GNURLOPT_XOAUTH2_BEARER.3 +man/man3/gnurl_easy_cleanup.3 +man/man3/gnurl_easy_duphandle.3 +man/man3/gnurl_easy_escape.3 +man/man3/gnurl_easy_getinfo.3 +man/man3/gnurl_easy_init.3 +man/man3/gnurl_easy_pause.3 +man/man3/gnurl_easy_perform.3 +man/man3/gnurl_easy_recv.3 +man/man3/gnurl_easy_reset.3 +man/man3/gnurl_easy_send.3 +man/man3/gnurl_easy_setopt.3 +man/man3/gnurl_easy_strerror.3 +man/man3/gnurl_easy_unescape.3 +man/man3/gnurl_easy_upkeep.3 +man/man3/gnurl_escape.3 +man/man3/gnurl_formadd.3 +man/man3/gnurl_formfree.3 +man/man3/gnurl_formget.3 +man/man3/gnurl_free.3 +man/man3/gnurl_getdate.3 +man/man3/gnurl_getenv.3 +man/man3/gnurl_global_cleanup.3 +man/man3/gnurl_global_init.3 +man/man3/gnurl_global_init_mem.3 +man/man3/gnurl_global_sslset.3 +man/man3/gnurl_mime_addpart.3 +man/man3/gnurl_mime_data.3 +man/man3/gnurl_mime_data_cb.3 +man/man3/gnurl_mime_encoder.3 +man/man3/gnurl_mime_filedata.3 +man/man3/gnurl_mime_filename.3 +man/man3/gnurl_mime_free.3 +man/man3/gnurl_mime_headers.3 +man/man3/gnurl_mime_init.3 +man/man3/gnurl_mime_name.3 +man/man3/gnurl_mime_subparts.3 +man/man3/gnurl_mime_type.3 +man/man3/gnurl_mprintf.3 +man/man3/gnurl_multi_add_handle.3 +man/man3/gnurl_multi_assign.3 +man/man3/gnurl_multi_cleanup.3 +man/man3/gnurl_multi_fdset.3 +man/man3/gnurl_multi_info_read.3 +man/man3/gnurl_multi_init.3 +man/man3/gnurl_multi_perform.3 +man/man3/gnurl_multi_remove_handle.3 +man/man3/gnurl_multi_setopt.3 +man/man3/gnurl_multi_socket.3 +man/man3/gnurl_multi_socket_action.3 +man/man3/gnurl_multi_socket_all.3 +man/man3/gnurl_multi_strerror.3 +man/man3/gnurl_multi_timeout.3 +man/man3/gnurl_multi_wait.3 +man/man3/gnurl_share_cleanup.3 +man/man3/gnurl_share_init.3 +man/man3/gnurl_share_setopt.3 +man/man3/gnurl_share_strerror.3 +man/man3/gnurl_slist_append.3 +man/man3/gnurl_slist_free_all.3 +man/man3/gnurl_strequal.3 +man/man3/gnurl_strnequal.3 +man/man3/gnurl_unescape.3 +man/man3/gnurl_url.3 +man/man3/gnurl_url_cleanup.3 +man/man3/gnurl_url_dup.3 +man/man3/gnurl_url_get.3 +man/man3/gnurl_url_set.3 +man/man3/gnurl_version.3 +man/man3/gnurl_version_info.3 +man/man3/libgnurl-easy.3 +man/man3/libgnurl-env.3 +man/man3/libgnurl-errors.3 +man/man3/libgnurl-multi.3 +man/man3/libgnurl-security.3 +man/man3/libgnurl-share.3 +man/man3/libgnurl-symbols.3 +man/man3/libgnurl-thread.3 +man/man3/libgnurl-tutorial.3 +man/man3/libgnurl-url.3 +man/man3/libgnurl.3 +share/aclocal/libgnurl.m4 +share/doc/gnurl/FAQ +share/doc/gnurl/TheArtOfHttpScripting diff --git a/gnurl/buildlink3.mk b/gnurl/buildlink3.mk new file mode 100644 index 0000000000..9363791082 --- /dev/null +++ b/gnurl/buildlink3.mk @@ -0,0 +1,20 @@ +# $NetBSD: buildlink3.mk,v 1.2 2019/02/02 09:00:56 leot Exp $ + +BUILDLINK_TREE+= gnurl + +.if !defined(GNURL_BUILDLINK3_MK) +GNURL_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.gnurl+= gnurl>=7.63.0 +BUILDLINK_PKGSRCDIR.gnurl?= ../../www/gnurl + +pkgbase:= gnurl +.include "../../mk/pkg-build-options.mk" + +.include "../../devel/gettext-lib/buildlink3.mk" +.include "../../devel/libidn2/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../security/gnutls/buildlink3.mk" +.endif # GNURL_BUILDLINK3_MK + +BUILDLINK_TREE+= -gnurl diff --git a/gnurl/distinfo b/gnurl/distinfo new file mode 100644 index 0000000000..e98ecfadca --- /dev/null +++ b/gnurl/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.2 2019/03/05 00:40:37 gdt Exp $ + +SHA1 (gnurl-7.64.1.tar.Z) = d990086d1958fef416f9e88962a792fca4d3c0fe +RMD160 (gnurl-7.64.1.tar.Z) = dc355b3b9421c448a354057dbf14dc652b01d95d +SHA512 (gnurl-7.64.1.tar.Z) = 684587363a71c28bd8a3707e16facea97e44d9ad21595602802b19dd116a4434c1fc7f7778126455ddd5f68a5e8f3f090c802d4dd87c62a82f7251525ce14ca9 +Size (gnurl-7.64.1.tar.Z) = 6304833 bytes diff --git a/gnurl/options.mk b/gnurl/options.mk new file mode 100644 index 0000000000..b08f117458 --- /dev/null +++ b/gnurl/options.mk @@ -0,0 +1,13 @@ +# $NetBSD: options.mk,v 1.1 2019/02/01 15:21:29 gdt Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.gnurl +PKG_SUPPORTED_OPTIONS= inet6 +PKG_SUGGESTED_OPTIONS= inet6 + +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Minet6) +CONFIGURE_ARGS+= --enable-ipv6 +.else +CONFIGURE_ARGS+= --disable-ipv6 +.endif