aboutsummaryrefslogtreecommitdiff
path: root/openssl/build.rs
Commit message (Collapse)AuthorAgeFilesLines
* Support libressl 2.8.0Steven Fackler2018-09-121-0/+4
| | | | Closes #988
* Switch to accessors in libressl where possibleSteven Fackler2018-06-091-0/+4
| | | | | | | Some accessors are mysteriously still macros so we can't make everything opaque yet, unfortunately. cc #909
* Overhaul openssl cfgsSteven Fackler2018-05-201-19/+12
| | | | Also expose hostname verification on libressl
* Support min/max version in LibreSSLSteven Fackler2018-05-191-0/+12
| | | | | Their implementations of the accessors don't behave expected with no bounds, so we ignore those bits of the tests.
* Fix base version for min/max proto accessorsSteven Fackler2018-05-091-0/+8
| | | | Closes #911
* OpenSSL 1.1.1 supportSteven Fackler2018-02-131-0/+4
|
* openssl: libressl 2.6.1 dropped suuport for npnMarc-Antoine Perennou2017-09-171-0/+4
| | | | Signed-off-by: Marc-Antoine Perennou <[email protected]>
* Add LibreSSL 2.5.0 supportSébastien Marie2016-12-211-0/+4
|
* More buildscript tweaksSteven Fackler2016-11-041-1/+1
|
* Improve buildscript logicSteven Fackler2016-11-041-12/+13
|
* Implement new feature setupSteven Fackler2016-10-171-8/+5
| | | | | | | | The basic idea here is that there is a feature for each supported OpenSSL version. Enabling multiple features represents support for multiple OpenSSL versions, but it's then up to you to check which version you link against (probably by depending on openssl-sys and making a build script similar to what openssl does).
* Merge pull request #471 from sfackler/no-compSteven Fackler2016-10-141-0/+5
|\ | | | | Handle OPENSSL_NO_COMP
| * Handle OPENSSL_NO_COMPSteven Fackler2016-10-141-0/+5
| | | | | | | | Closes #459
* | Check feature compatibility in build scriptSteven Fackler2016-10-141-5/+11
|/
* Add support for OpenSSL 1.1.0Alex Crichton2016-10-121-25/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit is relatively major refactoring of the `openssl-sys` crate as well as the `openssl` crate itself. The end goal here was to support OpenSSL 1.1.0, and lots of other various tweaks happened along the way. The major new features are: * OpenSSL 1.1.0 is supported * OpenSSL 0.9.8 is no longer supported (aka all OSX users by default) * All FFI bindings are verified with the `ctest` crate (same way as the `libc` crate) * CI matrixes are vastly expanded to include 32/64 of all platforms, more OpenSSL version coverage, as well as ARM coverage on Linux * The `c_helpers` module is completely removed along with the `gcc` dependency. * The `openssl-sys` build script was completely rewritten * Now uses `OPENSSL_DIR` to find the installation, not include/lib env vars. * Better error messages for mismatched versions. * Better error messages for failing to find OpenSSL on a platform (more can be done here) * Probing of OpenSSL build-time configuration to inform the API of the `*-sys` crate. * Many Cargo features have been removed as they're now enabled by default. As this is a breaking change to both the `openssl` and `openssl-sys` crates this will necessitate a major version bump of both. There's still a few more API questions remaining but let's hash that out on a PR! Closes #452
* Make c_helpers optionalSteven Fackler2016-08-091-9/+21
|
* Replace SslStream implementation!Steven Fackler2015-12-091-0/+16