aboutsummaryrefslogtreecommitdiff
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Feature matrix & conditioned doc generationValerii Hiora2014-10-101-0/+0
| | | | | | | | | | | | - Ensures that library builds and passes all tests without any features and with `tlsv1_1`, `tlsv1_2` features enabled. Note, that `sslv2` isn’t in test case because on modern linux (like on Travis servers) `SSLv2_method` isn’t in `libssl.so` so it builds fine but fails on linking tests. - For simplification it generates docs after every build, but uploads them once - if it is `master` branch and not a pull request.
* BN_is_zero as a Rust functionValerii Hiora2014-10-091-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Although wrapping was relatively easy it basically meant that we depend on C compilation which becomes nightmare as soon as multiple platforms are used. I’ve got a huge pain once iOS was involved with 3 device archs and 2 simulator arches to support, not mentioning different set of include and lib flags. So there are 2 different approaches: - continue this way, maintaining all compilation issues like like managing correct flags, providing correct paths and so on. This way our Makefile will grow extremely fast and will actually take more efforts to maintain. - doing it pure Rust way. In this case we provide all the macros expansions inside our wrappers and there should be no other way to access raw data other than through those wrappers. It might be fragile if OpenSSL internal data structures will ever change, but I think (or hope) it is pretty stable and wouldn’t change anytime soon. This PR eliminates `BN_is_zero` at all from public API. It’s functionality is implemented in `BigNum.is_zero` and should be enough. Additional notes: 1. I’ve moved BIGNUM into `bn` so it could access fields directly and keep it as an opaque structure for everyone else 2. I’ve kept empty Makefile as I hope to land `feature-matrix` branch soon and I don’t like merging deleted/added file conflicts.
* Potential fix for #68Valerii Hiora2014-10-071-3/+8
|
* Add a dummy bn_is_zero C dependency to wrap BN_is_zeroJonathan Reem2014-10-041-0/+4
| | | | | | | | | This is necessary because on some architectures BN_is_zero is a CPP macro, so trying to link against it in an `extern "C"` block causes a linker error. This also introduces a build command to Cargo to compile the bn_is_zero wrapper.
* Add a configure script and an install targetSteven Fackler2014-01-201-36/+0
|
* Enable automatic doc uploadSteven Fackler2014-01-181-0/+3
|
* Add a way to print the target binarySteven Fackler2014-01-181-1/+4
|
* Update build systemSteven Fackler2014-01-181-10/+25
|
* Delete crypto/hexSteven Fackler2013-12-281-1/+3
| | | | This is provided by libextra
* Integrate everythingSteven Fackler2013-12-281-3/+3
|
* update to rust 0.9-pre (a5fa1d9)Erick Tryzelaar2013-12-271-1/+1
|
* Switch over to rustpkgErick Tryzelaar2013-12-181-6/+10
|
* Merge remote-tracking branch 'remotes/kballard/master'Erick Tryzelaar2013-08-151-3/+3
| | | | | | | | | | Conflicts: crypto.rs hash.rs pkcs5.rs pkey.rs rand.rs symm.rs
* Don't error on `make clean` if there is no dylibKevin Ballard2013-06-081-1/+1
|
* Update for latest incoming (3a3bf8b)Kevin Ballard2013-05-291-0/+2
|
* Add support for HMAC, RC4, AES-128, hex encoding, etclloyd2013-03-111-0/+7