diff options
| author | Jeremy Soller <jackpot51@gmail.com> | 2017-08-09 20:44:02 -0600 |
|---|---|---|
| committer | Jeremy Soller <jackpot51@gmail.com> | 2017-08-14 15:45:54 -0600 |
| commit | 9a76934ceaf3065951794bbb0fd0e9ae02a4916c (patch) | |
| tree | 33e4bc9710cc3f87ecfac439d4ae050dec780aa7 | |
| parent | 6d8520d63871e0cbebb4a51dbcdd4d16b0534674 (diff) | |
| download | rust-9a76934ceaf3065951794bbb0fd0e9ae02a4916c.tar.gz rust-9a76934ceaf3065951794bbb0fd0e9ae02a4916c.zip | |
Add redox build to cross
| -rw-r--r-- | src/ci/docker/cross/Dockerfile | 11 | ||||
| -rw-r--r-- | src/ci/docker/cross/install-x86_64-redox.sh | 16 | ||||
| -rw-r--r-- | src/ci/docker/dist-x86_64-redox/Dockerfile | 8 |
3 files changed, 29 insertions, 6 deletions
diff --git a/src/ci/docker/cross/Dockerfile b/src/ci/docker/cross/Dockerfile index 70dfbb53da2..cb0bd6ded9b 100644 --- a/src/ci/docker/cross/Dockerfile +++ b/src/ci/docker/cross/Dockerfile @@ -19,7 +19,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ bzip2 \ patch \ libssl-dev \ - pkg-config + pkg-config \ + software-properties-common \ + apt-transport-https COPY scripts/dumb-init.sh /scripts/ RUN sh /scripts/dumb-init.sh @@ -38,6 +40,9 @@ RUN ./install-mips-musl.sh COPY cross/install-mipsel-musl.sh /tmp/ RUN ./install-mipsel-musl.sh +COPY cross/install-x86_64-redox.sh /tmp/ +RUN ./install-x86_64-redox.sh + ENV TARGETS=asmjs-unknown-emscripten ENV TARGETS=$TARGETS,wasm32-unknown-emscripten ENV TARGETS=$TARGETS,x86_64-rumprun-netbsd @@ -47,10 +52,12 @@ ENV TARGETS=$TARGETS,arm-unknown-linux-musleabi ENV TARGETS=$TARGETS,arm-unknown-linux-musleabihf ENV TARGETS=$TARGETS,armv7-unknown-linux-musleabihf ENV TARGETS=$TARGETS,sparc64-unknown-linux-gnu +ENV TARGETS=$TARGETS,x86_64-unknown-redox ENV CC_mipsel_unknown_linux_musl=mipsel-openwrt-linux-gcc \ CC_mips_unknown_linux_musl=mips-openwrt-linux-gcc \ - CC_sparc64_unknown_linux_gnu=sparc64-linux-gnu-gcc + CC_sparc64_unknown_linux_gnu=sparc64-linux-gnu-gcc \ + CC_x86_64_unknown_redox=x86_64-unknown-redox-gcc # Suppress some warnings in the openwrt toolchains we downloaded ENV STAGING_DIR=/tmp diff --git a/src/ci/docker/cross/install-x86_64-redox.sh b/src/ci/docker/cross/install-x86_64-redox.sh new file mode 100644 index 00000000000..823c23e3ecc --- /dev/null +++ b/src/ci/docker/cross/install-x86_64-redox.sh @@ -0,0 +1,16 @@ +# Copyright 2017 The Rust Project Developers. See the COPYRIGHT +# file at the top-level directory of this distribution and at +# http://rust-lang.org/COPYRIGHT. +# +# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +# option. This file may not be copied, modified, or distributed +# except according to those terms. + +set -ex + +apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F +add-apt-repository -y 'deb https://static.redox-os.org/toolchain/apt /' +apt-get update +apt-get install -y x86-64-unknown-redox-gcc diff --git a/src/ci/docker/dist-x86_64-redox/Dockerfile b/src/ci/docker/dist-x86_64-redox/Dockerfile index 0d97f30a736..6c592991bbd 100644 --- a/src/ci/docker/dist-x86_64-redox/Dockerfile +++ b/src/ci/docker/dist-x86_64-redox/Dockerfile @@ -22,7 +22,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F && \ add-apt-repository -y 'deb https://static.redox-os.org/toolchain/apt /' && \ apt-get update && \ - apt-get install -y x86-64-elf-redox-gcc + apt-get install -y x86-64-unknown-redox-gcc RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb && \ dpkg -i dumb-init_*.deb && \ @@ -34,9 +34,9 @@ RUN curl -o /usr/local/bin/sccache \ chmod +x /usr/local/bin/sccache ENV \ - AR_x86_64_unknown_redox=x86_64-elf-redox-ar \ - CC_x86_64_unknown_redox=x86_64-elf-redox-gcc \ - CXX_x86_64_unknown_redox=x86_64-elf-redox-g++ + AR_x86_64_unknown_redox=x86_64-unknown-redox-ar \ + CC_x86_64_unknown_redox=x86_64-unknown-redox-gcc \ + CXX_x86_64_unknown_redox=x86_64-unknown-redox-g++ ENV RUST_CONFIGURE_ARGS --target=x86_64-unknown-redox --enable-extended ENV SCRIPT python2.7 ../x.py dist --target x86_64-unknown-redox |
