]>
Commit | Line | Data |
---|---|---|
32a655c1 SL |
1 | FROM ubuntu:16.04 |
2 | ||
041b39d2 XL |
3 | COPY scripts/cross-apt-packages.sh /scripts/ |
4 | RUN sh /scripts/cross-apt-packages.sh | |
5 | ||
041b39d2 | 6 | # Ubuntu 16.04 (this container) ships with make 4, but something in the |
32a655c1 | 7 | # toolchains we build below chokes on that, so go back to make 3 |
041b39d2 XL |
8 | COPY scripts/make3.sh /scripts/ |
9 | RUN sh /scripts/make3.sh | |
32a655c1 | 10 | |
041b39d2 XL |
11 | COPY scripts/crosstool-ng.sh /scripts/ |
12 | RUN sh /scripts/crosstool-ng.sh | |
32a655c1 | 13 | |
041b39d2 XL |
14 | COPY scripts/rustbuild-setup.sh /scripts/ |
15 | RUN sh /scripts/rustbuild-setup.sh | |
32a655c1 SL |
16 | USER rustbuild |
17 | WORKDIR /tmp | |
18 | ||
7cac9316 XL |
19 | COPY dist-powerpc-linux/patches/ /tmp/patches/ |
20 | COPY dist-powerpc-linux/powerpc-linux-gnu.config dist-powerpc-linux/build-powerpc-toolchain.sh /tmp/ | |
32a655c1 SL |
21 | RUN ./build-powerpc-toolchain.sh |
22 | ||
23 | USER root | |
24 | ||
041b39d2 XL |
25 | COPY scripts/sccache.sh /scripts/ |
26 | RUN sh /scripts/sccache.sh | |
cc61c64b | 27 | |
32a655c1 SL |
28 | ENV PATH=$PATH:/x-tools/powerpc-unknown-linux-gnu/bin |
29 | ||
30 | ENV \ | |
31 | CC_powerpc_unknown_linux_gnu=powerpc-unknown-linux-gnu-gcc \ | |
32 | AR_powerpc_unknown_linux_gnu=powerpc-unknown-linux-gnu-ar \ | |
33 | CXX_powerpc_unknown_linux_gnu=powerpc-unknown-linux-gnu-g++ | |
34 | ||
35 | ENV HOSTS=powerpc-unknown-linux-gnu | |
36 | ||
37 | ENV RUST_CONFIGURE_ARGS --host=$HOSTS --enable-extended | |
38 | ENV SCRIPT python2.7 ../x.py dist --host $HOSTS --target $HOSTS | |
39 | ||
40 | # FIXME(#36150) this will fail the bootstrap. Probably means something bad is | |
41 | # happening! | |
42 | ENV NO_LLVM_ASSERTIONS 1 |