Commit graph

37 commits

Author SHA1 Message Date
Eric Kidd e58507e1aa Attempt to kludge a fix for OpenSSL 1.1 "engine"
This is needed to build `cargo audit` and other programs that use
OpenSSL 1.1's "engine" component.
2019-04-27 21:32:09 -04:00
Eric Kidd 58098af689 OpenSSL: Re-enable async and engine
We can't build `libgit2` while passing `no-engine` to OpenSSL. Let's
also try removing `no-async`, just in case somebody needs that.

`no-engine` seems to break OpenSSL 1.0 but not 1.1. I'm not feeling
motivated to find out why on a Saturday; let the CI system see if this
works.
2019-04-27 17:54:15 -04:00
Eric Kidd e50cbda169 Allow building with OpenSSL 1.0 or 1.1
It turns out that some popular libaries still have problems with OpenSSL
1.1, particularly `postgres` 0.15. So we'll build two sets of images
now.

We also explain the new image tagging scheme, and fix a bug wher the
test script didn't test the newly built image.
2019-04-27 09:21:32 -04:00
Eric Kidd 388941cd8a Update Ubuntu and other dependencies
We update our base image to Ubuntu 18.04, and update all of our
dependencies to the latest released versions. This includes:

- gcc-multilib-arm-linux-gnueabihf (latest distro version)
- mdbook 0.2.1 (0.2.3 is out, but there's no binary build)
- OpenSSL 1.1.1b
- libpq 11.2
2019-04-18 12:10:44 -04:00
Colin cbb3022dd6
Update Dockerfile 2018-12-22 15:14:36 -08:00
Insanitybit dc272029d7 Fix spacing 2018-10-13 12:06:18 -07:00
Insanitybit d82fb80017 Add golang and link for g++ 2018-10-13 12:03:53 -07:00
Vlad Frolov 5869f71858
Drop Cargo registry caches after cargo-audit installation 2018-09-17 14:04:29 +03:00
Eric Kidd 14ff0ce4bf Add cargo-audit support 2018-07-25 07:10:46 -04:00
Eric Kidd ac72f86150
Merge pull request #47 from dvic/openssl_pg_update
Update to openssl 1.0.2o and postgres 9.6.8
2018-04-25 06:53:35 -04:00
Eric Kidd 96abda6d77 Add support for mdbook (for documentation) 2018-04-25 06:52:32 -04:00
Damir Vandic 60c2f1143d Update to openssl 1.0.2o and postgres 9.6.8 2018-04-25 11:15:40 +02:00
Eric Kidd 7b30114420 Merge branch 'fix/link_zlib_with_test' of https://github.com/mriehl/rust-musl-builder
Merge libgit2 support, but heavily overhaul the tests.
2018-04-08 13:42:02 -04:00
Adrian Calinescu cd173cfff5 Fix switch to musl target for ARM static binaries 2018-03-26 12:43:31 +03:00
Adrian Calinescu 240bea532b
Added GCC ARM 2018-03-25 16:01:36 +03:00
Adrian Calinescu ee64b7113e
Added ARM hard float target (Raspberry Pi) 2018-03-25 15:03:53 +03:00
Patrick Haun b54783917c
[fix] always link zlib static
libz-sys uses these options
8eb6f9e8f4/build.rs (L52)
2018-03-19 19:43:43 +01:00
Eric Kidd 96002c7986 Add support for accessing private GitHub repositories
Thank you to Faraday.
2018-02-28 06:59:21 -05:00
Vlad Frolov b4df797bce Updated the process of native libs builds to make it more reliable 2018-02-23 13:13:00 +02:00
Eric Kidd d33fbc37d2 Add sqlite support for diesel applications (fixes #28)
This appears to work fine from inside an Alpine container, but it hasn't
been extensively tested yet.
2017-12-16 16:15:02 -05:00
Eric Kidd fcc6921ddb Add working example and test case for diesel
Fixes #27, or at least works around it.

This deals with the issues mentioned in
https://github.com/sgrif/pq-sys/pull/18, and it relies heavily on ideas
from @golddranks and @clux.
2017-10-24 09:05:22 -04:00
Eric Kidd 372d547138 Add libz and libpq to support diesel 2017-09-26 09:26:46 -04:00
Peter Cummuskey 88def5fe01 Adding sbin folder back to path so apt-get works again. 2017-08-21 17:26:42 +12:00
Silvio Fricke 2d21d0f62d update openssl from 1.0.2j to 1.0.2l
Signed-off-by: Silvio Fricke <silvio.fricke@gmail.com>
2017-08-08 17:40:33 +02:00
Eric Kidd 0c1c134978 Add && to shell script 2016-11-25 07:56:34 -05:00
Eric Kidd a5fbde9b8b Add musl target manually again 2016-11-25 07:54:46 -05:00
Eric Kidd ee2ab52448 Fix missing continuation line 2016-11-25 07:52:24 -05:00
Eric Kidd a61815dd1a Use DOCKER_TAG to pick correct toolchain 2016-11-25 07:45:10 -05:00
Eric Kidd 67f9e0c858 Add OPENSSL_DIR env var to support newer versions of hyper
The hyper 0.9.x build scripts now require this variable to be set.
2016-11-19 08:50:55 -05:00
Eric Kidd 8ac90b66a5 Upgrade OpenSSL to 1.0.2j 2016-11-19 08:50:41 -05:00
Eric Kidd 4bbe14e5cb Use pre-built musl-tools package 2016-11-19 08:50:23 -05:00
Eric Kidd c1116675a1 Switch from Debian to Ubuntu 16.04 to work around Rust musl link bug
See https://github.com/rust-lang/rust/issues/34978

Allowing broken musl cross compilers through to stable really does break
some Rust-based projects.
2016-09-12 06:45:04 -04:00
Ignacio Corderi 0f735c5c04 Add DEP_OPENSSL_INCLUDE export
OPENSSL_INCLUDE_DIR should have worked, but apparently we also need DEP_OPENSSL_INCLUDE
2016-05-18 15:05:15 -07:00
Svend Sorensen 31d0702171 Pass non-interactive flag (-y) to disable tty
Flag is in rustup-init.sh:

72b9821072/rustup-init.sh (L51-L62)
2016-05-04 13:02:00 -05:00
Eric Kidd 1bae9725ae Overhaul extensively and add test script 2016-04-17 07:42:09 -04:00
Eric Kidd 19406f809a Remove the VOLUME declaration
In the use cases where we want this, it needs to be specified on the
command-line anyway.  In the use cases where we don't want--such as
ADDing the source to the builder image for a cross-machine build--we
don't want it at all.  So don't declare it.
2016-04-17 06:36:11 -04:00
Eric Kidd 0d3bf73856 Create initial Dockerfile and README.md
This seems to work fine locally.
2016-04-16 10:00:12 -04:00