summaryrefslogtreecommitdiff
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* openssl: RAND_status always exists in OpenSSL >= 0.9.7Daniel Stenberg2016-11-111-3/+1
| | | | | and remove RAND_screen from configure since nothing is using that function
* idn: switch to libidn2 use and IDNA2008 supportDaniel Stenberg2016-10-311-47/+29
| | | | | | | CVE-2016-8625 Bug: https://curl.haxx.se/docs/adv_20161102K.html Reported-by: Christian Heimes
* configure: set min version flags for builds on macDaniel Stenberg2016-10-201-0/+2
| | | | | | | | This helps building binaries that can work on multiple macOS versions. Help-by: Martin Storsjö Fixes #1069
* s/cURL/curlDaniel Stenberg2016-10-181-1/+1
| | | | | The tool was never called cURL, only the project. But even so, we have more and more over time switched to just use lower case.
* configure: Fixed builds with libssh2 in a custom locationDan Fandrich2016-09-241-1/+1
| | | | | A libssh2 library in the standard system location was being used in preference to the desired one while linking.
* openssl: don’t call CRYTPO_cleanup_all_ex_dataDaniel Stenberg2016-09-191-1/+0
| | | | | | | | | | | | | The OpenSSL function CRYTPO_cleanup_all_ex_data() cannot be called multiple times without crashing - and other libs might call it! We basically cannot call it without risking a crash. The function is a no-op since OpenSSL 1.1.0. Not calling this function only risks a small memory leak with OpenSSL < 1.1.0. Bug: https://curl.haxx.se/mail/lib-2016-09/0045.html Reported-by: Todd Short
* configure: change "iOS/Mac OS X native" to "Apple OS native"Nick Zitzmann2016-09-181-5/+5
| | | | Since I first wrote that text, Apple introduced tvOS and watchOS, and renamed "Mac OS X" to "macOS." Let's make the text a little more inclusive, since curl can be built for all four operating systems.
* configure: detect zlib with our pkg-config macrosDaniel Stenberg2016-08-251-10/+10
| | | | | | ... instead of relying on the pkg-config autoconf macros to be present. Fixes #972 (again...)
* configure: make it work without PKG_CHECK_MODULESDaniel Stenberg2016-08-211-1/+4
| | | | | | | | | | | With commit c2f9b78 we added a new dependency on pkg-config for developers which may be unwanted. This change make the configure script still work as before if pkg-config isn't installed, it'll just use the old zlib detection logic without pkg-config. Reported-by: Marc Hörsken Fixes #972
* configure.ac: add missing quotes to PKG_CHECK_MODULESMarc Hoersken2016-08-201-1/+1
|
* configure.ac: add zlib search with pkg-configDambaev Alexander2016-08-121-4/+14
| | | | Closes #956
* mbedtls: Added support for NTLMBill Nagel2016-08-031-4/+4
|
* configure: don't specify .lib for libs on windowsDaniel Stenberg2016-06-221-1/+1
| | | | Another follow up for crypt32.lib linking with winssl
* configure: fix winssl LIBS change typoDaniel Stenberg2016-06-221-1/+1
| | | | follow-up from 120bf29e
* configure: add crypt32.lib for winssl buildsDaniel Stenberg2016-06-221-0/+1
| | | | Necessary since 6cabd78531f
* configure: ac_cv_ -> curl_cv_ for r/w varsIrfan Adilovic2016-04-211-1/+1
| | | | | | | These configure vars are modified in a curl-specific way and modified by the configure process, but are never loaded from cache, even though they are designated as _cv_. We should implement proper AC_CACHE_CHECKs for them eventually.
* configure: ac_cv_ -> curl_cv_ for all cached varsIrfan Adilovic2016-04-211-14/+14
| | | | | | | | | | | | | This was automated by: sed -b -i -f <(ack -A1 AC_CACHE_CHECK | \ ack -o 'ac_cv_.*?\b' | \ sort -u | xargs -n1 bash -c \ 'echo "s/$0/curl_cv_${0#ac_cv_}/g"') \ $(git ls-files) This only changed the prefix for 16 variables actually checked with AC_CACHE_CHECK.
* configure: remove check for libresolveDaniel Stenberg2016-04-181-11/+0
| | | | | | | | | | 'strncasecmp' was once provided by libresolv (no trailing e) for SunOS, but this check is broken and most likely adds nothing useful. Removing now. Reported-by: Irfan Adilovic Discussed in #770
* wolfssl: Use ECC supported curves extensionJay Satiro2016-03-291-1/+3
| | | | https://github.com/wolfSSL/wolfssl/issues/366
* wolfssl: Add ALPN supportJay Satiro2016-03-281-1/+2
|
* configure: warn on invalid ca bundle or pathJay Satiro2016-02-251-2/+2
| | | | | | | | | | | | | | | | - Warn if --with-ca-bundle file does not exist. - Warn if --with-ca-path directory does not contain certificates. - Improve help messages for both. Example configure output: ca cert bundle: /some/file (warning: certs not found) ca cert path: /some/dir (warning: certs not found) Bug: https://github.com/curl/curl/issues/404 Reported-by: Jeffrey Walton
* configure: state "BoringSSL" in summary when that was detectedDaniel Stenberg2016-02-091-0/+1
|
* openssl: remove most BoringSSL #ifdefs.David Benjamin2016-02-091-4/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | As of https://boringssl-review.googlesource.com/#/c/6980/, almost all of BoringSSL #ifdefs in cURL should be unnecessary: - BoringSSL provides no-op stubs for compatibility which replaces most #ifdefs. - DES_set_odd_parity has been in BoringSSL for nearly a year now. Remove the compatibility codepath. - With a small tweak to an extend_key_56_to_64 call, the NTLM code builds fine. - Switch OCSP-related #ifdefs to the more generally useful OPENSSL_NO_OCSP. The only #ifdefs which remain are Curl_ossl_version and the #undefs to work around OpenSSL and wincrypt.h name conflicts. (BoringSSL leaves that to the consumer. The in-header workaround makes things sensitive to include order.) This change errs on the side of removing conditionals despite many of the restored codepaths being no-ops. (BoringSSL generally adds no-op compatibility stubs when possible. OPENSSL_VERSION_NUMBER #ifdefs are bad enough!) Closes #640
* configure: --with-ca-fallback: use built-in TLS CA fallbackLudwig Nussel2016-02-081-0/+1
| | | | | | | | When trying to verify a peer without having any root CA certificates set, this makes libcurl use the TLS library's built in default as fallback. Closes #569
* URLs: change all http:// URLs to https://Daniel Stenberg2016-02-031-2/+2
|
* configure: update the copyright year range in outputDaniel Stenberg2016-02-021-1/+1
|
* configure: assume IPv6 works when cross-compiledDaniel Stenberg2016-01-121-3/+3
| | | | | | | | | | | | The configure test uses AC_TRY_RUN to figure out if an ipv6 socket works, and testing like that doesn't work for cross-compiles. These days IPv6 support is widespread so a blind guess is probably more likely to be 'yes' than 'no' now. Further: anyone who cross-compiles can use configure's --disable-ipv6 to explicitly disable IPv6 and that also works for cross-compiles. Made happen after discussions in issue #594
* configure: detect IPv6 support on WindowsJohannes Schindelin2015-12-201-1/+10
| | | | | | | This patch was "nicked" from the MINGW-packages project by Daniel. https://github.com/Alexpux/MINGW-packages/commit/9253d0bf58a1486e91f7efb5316e7fdb48fa4007 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
* cyassl: deal with lack of *get_peer_certificateDaniel Stenberg2015-12-161-3/+8
| | | | | | | | | | The function is only present in wolfssl/cyassl if it was built with --enable-opensslextra. With these checks added, pinning support is disabled unless the TLS lib has that function available. Also fix the mistake in configure that checks for the wrong lib name. Closes #566
* wolfssl: handle builds without SSLv3 supportDaniel Stenberg2015-12-161-2/+7
|
* build: Install zsh completionDaniel Shahaf2015-11-241-0/+26
| | | | | Fixes #534 Closes #537
* build: Fix mingw ssl gdi32 orderJay Satiro2015-10-231-18/+18
| | | | | | | | | - If mingw ssl make sure -lgdi32 comes after ssl libs - Allow PKG_CONFIG to set pkg-config location and options Bug: https://github.com/bagder/curl/pull/501 Reported-by: Kang Lin
* vtls: added support for mbedTLSJonas Minnberg2015-10-201-2/+89
| | | | closes #496
* configure: add PSL to the list of featuresDaniel Stenberg2015-10-181-0/+4
| | | | ... to make test 1014 work again after e77b5b7453.
* cookies: Add support for Mozilla's Publix Suffix ListTim Rühsen2015-10-171-0/+23
| | | | | | | | | | | | Use libpsl to check the domain value of Set-Cookie headers (and cookie jar entries) for not being a Publix Suffix. The configure script checks for "libpsl" by default. Disable the check with --without-libpsl. Ref: https://publicsuffix.org/ Ref: https://github.com/publicsuffix/list Ref: https://github.com/rockdaboot/libpsl
* configure: build silently by defaultDaniel Stenberg2015-10-071-0/+1
| | | | 'make V=1' will make the build verbose like before
* gnutls: Support CURLOPT_KEYPASSWDMike Crowe2015-09-221-0/+1
| | | | | | | | | | | | | | | The gnutls vtls back-end was previously ignoring any password set via CURLOPT_KEYPASSWD. Presumably this was because gnutls_certificate_set_x509_key_file did not support encrypted keys. gnutls now has a gnutls_certificate_set_x509_key_file2 function that does support encrypted keys. Let's determine at compile time whether the available gnutls supports this new function. If it does then use it to pass the password. If it does not then emit a helpful diagnostic if a password is set. This is preferable to the previous behaviour of just failing to read the certificate without giving a reason in that case. Signed-off-by: Mike Crowe <mac@mcrowe.com>
* configure: check for HMAC_Update in opensslDaniel Stenberg2015-08-301-2/+2
| | | | | Turns out HMAC_Init is now deprecated in openssl master (and I spelled HMAC_Init_ex wrong in previous commit)
* configure: detect latest boringsslDaniel Stenberg2015-08-221-9/+18
| | | | | | | | | | | Since boringssl brought back DES_set_odd_parity again, it cannot be used to differentiate from boringssl. Using the OPENSSL_IS_BORINGSSL define seems better anyway. URL: https://android.googlesource.com/platform/external/curl/+/f551028d5caab29d4b4a4ae8c159c76c3cfd4887%5E!/ Original-patch-by: Bertrand Simonnet Closes #393
* configure: change functions to detect openssl (clones)Daniel Stenberg2015-08-221-2/+2
| | | | | | | ... since boringssl moved the former ones and the check started to fail. URL: https://android.googlesource.com/platform/external/curl/+/f551028d5caab29d4b4a4ae8c159c76c3cfd4887%5E!/ Original-patch-by: Bertrand Simonnet
* Revert "configure: disable libidn by default"Daniel Stenberg2015-08-101-2/+2
| | | | | | This reverts commit e6749055d65398315fd77f5b5b8234c5552ac2d3. ... since libidn has since been fixed.
* configure: check if OpenSSL linking wants -ldlDaniel Stenberg2015-07-251-0/+40
| | | | | | | To make it easier to link with static versions of OpenSSL, the configure script now checks if -ldl is needed for linking. Help-by: TJ Saunders
* configure: add --disable-rt optionMichał Fita2015-07-241-1/+2
| | | | | | | | | | This option disables any attempts in configure to create dependency on stuff requiring linking to librt.so and libpthread.so, in this case this means clock_gettime(CLOCK_MONOTONIC, &mt). We were in need to build curl which doesn't link libpthread.so to avoid the following bug: https://sourceware.org/bugzilla/show_bug.cgi?id=16628.
* configure: disable libidn by defaultDaniel Stenberg2015-06-291-2/+2
| | | | | | | For security reasons, until there is a fix. Bug: http://curl.haxx.se/mail/lib-2015-06/0143.html Reported-by: Gustavo Grieco, Feist Josselin
* Require nghttp2 v1.0.0Tatsuhiro Tsujikawa2015-05-181-1/+3
| | | | | | | | | | | | | | | | | | | This commit requires nghttp2 v1.0.0 to compile, and migrate to v1.0.0, and utilize recent version of nghttp2 to simplify the code, First we use nghttp2_option_set_no_recv_client_magic function to detect nghttp2 v1.0.0. That function only exists since v1.0.0. Since nghttp2 v0.7.5, nghttp2 ensures header field ordering, and validates received header field. If it found error, RST_STREAM with PROTOCOL_ERROR is issued. Since we require v1.0.0, we can utilize this feature to simplify libcurl code. This commit does this. Migration from 0.7 series are done based on nghttp2 migration document. For libcurl, we removed the code sending first 24 bytes client magic. It is now done by nghttp2 library. on_invalid_frame_recv callback signature changed, and is updated accordingly.
* configure: follow-up fix for krb5-configDaniel Stenberg2015-04-261-2/+0
| | | | | | | commit 5b66860652 was incomplete so here's a follow-up fix Reported-by: Dagobert Michelsen Bug: https://github.com/bagder/curl/commit/5b668606527613179d0349f21b4ab0df2971e3d2#commitcomment-10473445
* configure --with-nss: remove unneeded libs from the fallbackMostyn Bramley-Moore2015-04-201-1/+1
|
* configure --with-nss: drop redundant if statementKamil Dudka2015-04-171-40/+36
|
* configure --with-nss=PATH: query pkg-config if availableKamil Dudka2015-04-171-5/+25
| | | | Bug: https://github.com/bagder/curl/pull/171
* cyassl: Include the CyaSSL build configJay Satiro2015-04-111-0/+3
| | | | | CyaSSL >= 2.6.0 may have an options.h that was generated during its build by configure.