summaryrefslogtreecommitdiff
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* configure: for wolfSSL, check for the DES func needed for NTLMDaniel Stenberg2020-06-161-6/+50
| | | | Also adds pkg-config support for the wolfSSL detection.
* configure: only strip first -L from LDFLAGSDaniel Stenberg2020-06-041-14/+14
| | | | | | | | | | | | | | In the logic that works out if a given OpenSSL path works, it stripped off a possibly leading -L flag using an incorrect sed pattern which would remove all instances of -L in the string, including if the path itself contained that two-letter sequence! The same pattern was used and is now updated in multiple places. Now it only removes -L if it starts the strings. Reported-by: Mohamed Osama Fixes #5519 Closes #5521
* select: add overflow checks for timeval conversionsMarc Hoersken2020-05-301-0/+13
| | | | | | | | | | | | Using time_t and suseconds_t if suseconds_t is available, long on Windows (maybe others in the future) and int elsewhere. Also handle case of ULONG_MAX being greater or equal to INFINITE. Assisted-by: Jay Satiro Reviewed-by: Daniel Stenberg Part of #5343
* configure: repair the check if argv can be written toDaniel Stenberg2020-05-281-5/+7
| | | | | | | | | | | | | | Due to bad escaping of the test code, the test wouldn't build and thus result in a negative test result, which would lead to the unconditional assumption that overwriting the arguments doesn't work and thus curl would never hide credentials given in the command line, even when it would otherwise be possible. Regression from commit 2d4c2152c (7.60.0) Reported-by: huzunhao on github Fixes #5470 Closes #5471
* configure: fix pthread check with static boringsslPeter Wu2020-05-221-2/+13
| | | | | | | A shared boringssl/OpenSSL library requires -lcrypto only for linking. A static build additionally requires `-ldl -lpthread`. In the latter case `-lpthread` is added to LIBS which prevented `-pthread` from being added to CFLAGS. Clear LIBS to fix linking failures for libtest tests.
* configure: the wolfssh backend does not provide SCPDaniel Stenberg2020-05-131-1/+0
| | | | Closes #5387
* libcurl.pc: Merge Libs.private into Libs for static-only buildsJames Le Cuirot2020-05-121-0/+7
| | | | | | | | | | | | | | | | | A project being built entirely statically will call pkg-config with --static, which utilises the Libs.private field. Conversely it will not use --static when not being built entirely statically, even if there is only a static build of libcurl available. This will most likely cause the build to fail due to underlinking unless we merge the Libs fields. Consider that this is what the Meson build system does when it generates pkg-config files. I have also reflected this in the --libs argument of curl-config even though REQUIRE_LIB_DEPS always seems to be "yes" anyway. Closes #5373
* quiche: enable qlog outputDaniel Stenberg2020-05-051-0/+1
| | | | | | | | | | | | | | | quiche has the potential to log qlog files. To enable this, you must build quiche with the qlog feature enabled `cargo build --features qlog`. curl then passes a file descriptor to quiche, which takes ownership of the file. The FD transfer only works on UNIX. The convention is to enable logging when the QLOGDIR environment is set. This should be a path to a folder where files are written with the naming template <SCID>.qlog. Co-authored-by: Lucas Pardue Replaces #5337 Closes #5341
* gnutls: bump lowest supported version to 3.1.10Daniel Stenberg2020-04-211-2/+2
| | | | | | | | | GnuTLS 3.1.10 added new functions we want to use. That version was released on Mar 22, 2013. Removing support for older versions also greatly simplifies the code. Ref: #5271 Closes #5276
* mqtt: add new experimental protocolBjorn Stenberg2020-04-141-0/+19
| | | | Closes #5173
* configure: don't check for Security.framework when cross-compilingDennis Felsing2020-04-061-1/+1
| | | | | | Since it checks for the local file, not the cross-compiled one. Closes #5189
* vquic: add support for GnuTLS backend of ngtcp2Daiki Ueno2020-03-311-1/+56
| | | | | | | | Currently, the TLS backend used by vquic/ngtcp2.c is selected at compile time. Therefore OpenSSL support needs to be explicitly disabled. Signed-off-by: Daiki Ueno <dueno@redhat.com> Closes #5148
* build: fixed build for systems with select() in unistd.hHarry Sintonen2020-03-311-0/+2
| | | | Closes #5169
* openssl: adapt to functions marked as deprecated since version 3Daniel Stenberg2020-03-261-0/+25
| | | | | | | | | | | | | | OpenSSL 3 deprecates SSL_CTX_load_verify_locations and the MD4, DES functions we use. Fix the MD4 and SSL_CTX_load_verify_locations warnings. In configure, detect OpenSSL v3 and if so, inhibit the deprecation warnings. OpenSSL v3 deprecates the DES functions we use for NTLM and until we rewrite the code to use non-deprecated functions we better ignore these warnings as they don't help us. Closes #5139
* configure: convert -I to -isystem as a last stepDaniel Stenberg2020-03-111-0/+2
| | | | | | | As all the -I uses in CFLAGS at that point are for system headers and third party libraries this helps us remove/ignore warnings on those! Closes #5060
* configure: fix -pedantic-errors for GCC 5 and laterDaniel Stenberg2020-03-111-13/+13
| | | | | | | | | | | | If --enable-werror is used. Follow-up to d5c0351055d5709da which added it too early in the configure script before $compiler_num was set correctly and thus this option was never used. Reported-by: Stepan Efremov Fixes #5067 Closes #5068
* configure.ac: Disable metalink if mbedTLS is specifiedSteve Holme2020-03-031-2/+2
| | | | | | | | | Follow up to cdcc9df1 and #5006. Even though I mentioned mbedTLS as being one of the backends that metalink needs to be disabled for, I seem to have included it in the list of allowed SSL/TLS backends in comnfigure.ac :( Closes #5013
* configure: bump the AC_COPYRIGHT year rangeDaniel Stenberg2020-03-021-1/+1
|
* configure.ac: Disable metalink support if an incompatible SSL/TLS specifiedSteve Holme2020-03-011-0/+6
| | | | | | | | | | | | | | tool_metalink only supports cryptography from OpenSSL, GnuTLS, NSS, The Win32 Crypto library and Apple's Common Crypto library. If an TLS backend such as mbedTLS or WolfSSL is specified then the following error is given during compilation along, with a load of unresolved extern errors: Can't compile METALINK support without a crypto library. Reviewed-by: Daniel Stenberg Closes #5006
* http2: now require nghttp2 >= 1.12.0Daniel Stenberg2020-02-211-4/+4
| | | | | | | | | To simplify our code and since earlier versions lack important function calls libcurl needs to function correctly. nghttp2 1.12.0 was relased on June 26, 2016. Closes #4961
* configure.ac: fix comments about --with-quicheCristian Greco2020-02-081-2/+2
| | | | | | | A simple s/nghttp3/quiche in some comments of --with-quiche. Looks like a copy-paste error from --with-nghttp3. Closes #4897
* wolfSSH: new SSH backendDaniel Stenberg2020-01-121-4/+36
| | | | | | Adds support for SFTP (not SCP) using WolfSSH. Closes #4231
* azure: add libssh2 and cmake macos buildsDaniel Stenberg2019-12-101-1/+1
| | | | | | Removed the macos libssh2 build from travis Closes #4686
* configure: enable IPv6 support without `getaddrinfo`Marcel Raad2019-12-031-11/+13
| | | | | | | | | | | | | This makes it possible to recognize and connect to literal IPv6 addresses when `getaddrinfo` is not available, which is already the case for the CMake build. This affects e.g. classic MinGW because it still targets Windows 2000 by default, where `getaddrinfo` is not available, but general IPv6 support is. Instead of checking for `getaddrinfo`, check for `sockaddr_in6` as the CMake build does. Closes https://github.com/curl/curl/pull/4662
* TLS: add BearSSL vtls implementationMichael Forney2019-11-261-3/+95
| | | | Closes #4597
* configure: fix typo in help textMassimiliano Fantuzzi HB9GUS2019-11-081-1/+1
| | | | Closes https://github.com/curl/curl/pull/4570
* configure: avoid unportable `==' test(1) operatorLeonardo Taccari2019-11-061-2/+2
| | | | Closes https://github.com/curl/curl/pull/4567
* configure: only say ipv6 enabled when the variable is setDaniel Stenberg2019-11-051-4/+1
| | | | | | | | | Previously it could say "IPv6: enabled" at the end of the configure run but the define wasn't set because of a missing getaddrinfo(). Reported-by: Marcel Raad Fixes #4555 Closes #4560
* configure: remove all cyassl referencesDaniel Stenberg2019-10-181-71/+13
| | | | | | | | | | In particular, this removes the case where configure would find an old cyall installation rather than a wolfssl one if present. The library is named wolfssl in modern days so there's no real need to keep support for the former. Reported-by: Jacob Barthelmeh Closes #4502
* ESNI: initial build/setupNiall2019-10-021-0/+36
| | | | Closes #4011
* ngtcp2: Build with latest ngtcp2 and ngtcp2_crypto_opensslTatsuhiro Tsujikawa2019-08-271-0/+55
| | | | Closes #4270
* configure: use pkg-config to detect quicheAlessandro Ghedini2019-08-201-31/+55
| | | | | | | | | This removes the need to hard-code the quiche target path in configure.ac. This depends on https://github.com/cloudflare/quiche/pull/128 Closes #4237
* configure: use -lquiche to link to quicheIgor Makarov2019-08-151-1/+1
| | | | Closes #4226
* nghttp3: required when ngtcp2 is used for QUICDaniel Stenberg2019-08-121-2/+91
| | | | | | | | - checked for by configure - updated docs/HTTP3.md - shown in the version string Closes #4210
* configure: avoid undefined check_for_ca_bundleCarlo Marcelo Arenas Belón2019-08-111-1/+1
| | | | | | | | instead of using a "greater than 0" test, check for variable being set, as it is always set to 1, and could be left unset if non of OPENSSL MBEDTLS GNUTLS WOLFSSL is being configured for. Closes #4213
* HTTP3: initial (experimental) supportDaniel Stenberg2019-07-211-3/+164
| | | | | | | | | USe configure --with-ngtcp2 or --with-quiche Using either option will enable a HTTP3 build. Co-authored-by: Alessandro Ghedini <alessandro@ghedini.me> Closes #3500
* curl: support parallel transfersDaniel Stenberg2019-07-201-0/+1
| | | | | | | | This is done by making sure each individual transfer is first added to a linked list as then they can be performed serially, or at will, in parallel. Closes #3804
* openssl: define HAVE_SSL_GET_SHUTDOWN based on version numberZenju2019-07-141-4/+0
| | | | Closes #4100
* configure: fix typo '--disable-http-uath'1ocalhost2019-06-251-1/+1
| | | | Closes #4076
* configure: --disable-progress-meterDaniel Stenberg2019-06-181-0/+18
| | | | | | Builds libcurl without support for the built-in progress meter. Closes #4023
* configure: remove CURL_DISABLE_TLS_SRPDaniel Stenberg2019-06-111-1/+0
| | | | | | It isn't used by code so stop providing the define. Closes #4010
* configure: more --disable switches to toggle off individual featuresDaniel Stenberg2019-06-111-1/+109
| | | | | | ... actual support in the code for disabling these has already landed. Closes #4009
* wolfssl: refer to it as wolfSSL onlyDaniel Stenberg2019-06-101-54/+42
| | | | | | | | | | Remove support for, references to and use of "cyaSSL" from the source and docs. wolfSSL is the current name and there's no point in keeping references to ancient history. Assisted-by: Daniel Gustafsson Closes #3903
* PolarSSL: deprecate support step 1. Removed from configure.Daniel Stenberg2019-05-221-97/+3
| | | | | | | | Also removed mentions from most docs. Discussed: https://curl.haxx.se/mail/lib-2019-05/0045.html Closes #3888
* configure/cmake: check for if_nametoindex()Daniel Stenberg2019-05-221-0/+1
| | | | | | | | - adds the check to cmake - fixes the configure check to work for cross-compiled windows builds Closes #3917
* configure: detect getsockname and getpeername on windows tooDaniel Stenberg2019-05-211-2/+2
| | | | | | | | | | | Made detection macros for these two functions in the same style as other functions possibly in winsock in the hope this will work better to detect these functions when cross-compiling for Windows. Follow-up to e91e4816123 Fixes #3913 Closes #3915
* libcurl: #ifdef away more code for disabled features/protocolsDaniel Stenberg2019-05-171-0/+2
|
* configure: error out if OpenSSL wasn't detected when asked forDaniel Stenberg2019-05-141-0/+8
| | | | | | | | | If --with-ssl is used and configure still couldn't enable SSL this creates an error instead of just silently ignoring the fact. Suggested-by: Isaiah Norton Fixes #3824 Closes #3830
* configure: fix default location for fish completionsEli Schwartz2019-04-051-1/+6
| | | | | | | | | | | | | | Fish defines a vendor completions directory for completions that are not installed as part of the fish project itself, and the vendor completions are preferred if they exist. This prevents trying to overwrite the builtin curl.fish completion (or creating file conflicts in distro packaging). Prefer the pkg-config defined location exported by fish, if it can be found, and fall back to the correct directory defined by most systems. Closes #3723 Reviewed-by: Daniel Gustafsson
* configure: avoid unportable `==' test(1) operatorLeonardo Taccari2019-03-271-1/+1
| | | | Closes #3709