| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | More buildscript tweaks | Steven Fackler | 2016-11-04 | 1 | -1/+1 | |
| | | ||||||
| * | Improve buildscript logic | Steven Fackler | 2016-11-04 | 1 | -3/+3 | |
| | | ||||||
| * | Prefer 1.1 when looking for Homebrew installs | Steven Fackler | 2016-10-14 | 1 | -2/+2 | |
| | | ||||||
| * | Respect osslconf in systest | Steven Fackler | 2016-10-14 | 1 | -0/+3 | |
| | | | | | | | Also cfg off SSLv3_method, since it's disabled in the OpenSSL that ships with Arch Linux. More such flags can be added on demand - it doesn't seem worth auditing everything for them. | |||||
| * | Add support for OpenSSL 1.1.0 | Alex Crichton | 2016-10-12 | 1 | -59/+317 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | |||||
| * | Avoid empty include paths (i.e. cc -I "" ) as they are not supported by GCC. ↵ | Maximilian Hristache | 2015-11-28 | 1 | -2/+5 | |
| | | | | | Fix #311 | |||||
| * | Remove unecessary build dependency | Steven Fackler | 2015-11-16 | 1 | -1/+0 | |
| | | ||||||
| * | Split stuff requiring a shim out to a separate crate | Steven Fackler | 2015-11-16 | 1 | -78/+2 | |
| | | ||||||
| * | Add metadata for the include dir of openssl | Alex Crichton | 2015-10-13 | 1 | -0/+1 | |
| | | | | | | If OpenSSL is installed at a nonstandard location dependencies on OpenSSL may want to know where it was found to be installed at. | |||||
| * | Swap order of linking ssl/crypto | Alex Crichton | 2015-09-01 | 1 | -3/+3 | |
| | | | | | | | | | | | | | GNU linkers will sometimes aggressively try to strip objects and archives from a linker command line in a left-to-right fashion. When a linker hits an object file that doesn't satisfy any unresolved symbols, it will discard the object and not re-visit it. This means that currently if symbols are depended upon in libssl then some of the dependencies of libssl (in libcrypto) may have already been stripped, causing a link error. By swapping the order of what's linked it reflects the natural flow of dependencies and the linker should figure everything out for us. | |||||
| * | Remove #ifs for same-value shimmed SSL options. Depend on compiler ↵ | Jethro Beekman | 2015-07-01 | 1 | -4/+0 | |
| | | | | | optimization instead. | |||||
| * | Decouple C SSL Option bit flags from Rust version | Jethro Beekman | 2015-07-01 | 1 | -0/+64 | |
| | | | | | | | | The OpenSSL "SSL_OP_*" flags are in constant flux between different OpenSSL versions. To avoid having to change the Rust definitions, we implement our own numbering system in Rust, and use an automatically-generated C shim to convert the bitflags at runtime. | |||||
| * | Modernize cargo directives | Steven Fackler | 2015-06-28 | 1 | -4/+5 | |
| | | ||||||
| * | Don't use pkg-config on windows | Steven Fackler | 2015-06-28 | 1 | -3/+6 | |
| | | ||||||
| * | Move macro replicas into C shim | Steven Fackler | 2015-06-27 | 1 | -5/+5 | |
| | | ||||||
| * | Don't ignore environment variables if building with mingw | Simon Mazur | 2015-06-15 | 1 | -21/+23 | |
| | | ||||||
| * | Added support for building on Windows with MinGW | Simon Mazur | 2015-06-10 | 1 | -1/+30 | |
| | | ||||||
| * | Remove MSYSTEM environment variable check | a.navrotskiy | 2015-05-15 | 1 | -1/+1 | |
| | | ||||||
| * | Add ability to redefine library list via OPENSSL_LIBS environment variable. | a.navrotskiy | 2015-05-07 | 1 | -5/+10 | |
| | | | | | It's usefull for compiling with MinGW-w64 installed via MSYS2 (https://wiki.qt.io/MSYS2). | |||||
| * | Fixes for Native Client. | Richard Diamond | 2015-04-18 | 1 | -1/+6 | |
| | | ||||||
| * | Fix doctest errors | Steven Fackler | 2015-04-02 | 1 | -2/+0 | |
| | | ||||||
| * | Update to rust master | Alex Crichton | 2015-03-25 | 1 | -2/+4 | |
| | | ||||||
| * | Remove usage of unstable features in openssl-sys | Alex Crichton | 2015-03-16 | 1 | -2/+0 | |
| | | ||||||
| * | Cut down on unstable features in openssl-sys | Alex Crichton | 2015-03-04 | 1 | -1/+1 | |
| | | | | | | * Move from `old_path` to `path` (leveraging the `fs` feature as well) * Move from `StaticMutex` to `Mutex<()>` as they're dynamically initialized | |||||
| * | Use new path API in buildscript | Steven Fackler | 2015-02-22 | 1 | -5/+6 | |
| | | ||||||
| * | Fix warning | Steven Fackler | 2015-02-19 | 1 | -1/+1 | |
| | | ||||||
| * | Don't use pkg-config if any overrides are passed | Steven Fackler | 2015-02-13 | 1 | -5/+10 | |
| | | ||||||
| * | Stop hardcoding things in openssl-sys build.rs | Steven Fackler | 2015-02-13 | 1 | -26/+23 | |
| | | | | | This more properly handles Windows builds as well as cross compiles. | |||||
| * | Ask openssl what version it is | Steven Fackler | 2015-02-13 | 1 | -14/+4 | |
| | | ||||||
| * | Oops, pass include dirs through for 1.0.0 versions too | Steven Fackler | 2015-02-13 | 1 | -2/+2 | |
| | | ||||||
| * | Fix shim builds | Steven Fackler | 2015-02-13 | 1 | -3/+0 | |
| | | | | | gcc-rs adds the proper link commands for us | |||||
| * | Pass include directories to gcc | Steven Fackler | 2015-02-12 | 1 | -13/+15 | |
| | | ||||||
| * | Make it safer | bombless | 2015-02-13 | 1 | -1/+1 | |
| | | ||||||
| * | Fix Windows build | bombless | 2015-02-13 | 1 | -1/+1 | |
| | | ||||||
| * | Fix for upstream change | Steven Fackler | 2015-02-12 | 1 | -1/+1 | |
| | | ||||||
| * | Merge pull request #160 from globin/fix/rustup | Steven Fackler | 2015-02-12 | 1 | -3/+3 | |
| |\ | | | | | rustup to current master | |||||
| | * | rustup to current master | Robin Gloster | 2015-02-12 | 1 | -3/+3 | |
| | | | ||||||
| * | | Move BSD special case after pkg-config lookups | Steven Fackler | 2015-02-12 | 1 | -11/+14 | |
| |/ | | | | Also give a better error message if we couldn't find anything | |||||
| * | Merge pull request #159 from wg/master | Steven Fackler | 2015-02-12 | 1 | -0/+8 | |
| |\ | | | | | Fix build on *BSD | |||||
| | * | Add clarifying comment for BSD special case | Will | 2015-02-12 | 1 | -0/+1 | |
| | | | ||||||
| | * | Fix build on *BSD | Will | 2015-02-12 | 1 | -0/+7 | |
| | | | ||||||
| * | | Fix a bad fix :) | Quentin Baradat | 2015-02-11 | 1 | -4/+4 | |
| | | | ||||||
| * | | Fix the target for windows | Quentin Baradat | 2015-02-11 | 1 | -9/+8 | |
| |/ | ||||||
| * | Always build shim | Steven Fackler | 2015-02-09 | 1 | -0/+4 | |
| | | ||||||
| * | Fix builds against 0.9.x OpenSSL | Steven Fackler | 2015-02-08 | 1 | -30/+36 | |
| | | | | | Namely builds on OSX | |||||
| * | Fix deprecation warnings in openssl-sys | Steven Fackler | 2015-02-05 | 1 | -6/+7 | |
| | | ||||||
| * | Move openssl-sys build.rs | Steven Fackler | 2015-02-03 | 1 | -0/+43 | |