]> git.lizzy.rs Git - rust.git/blob - src/ci/docker/dist-various-2/Dockerfile
Merge branch 'refactor-select' of https://github.com/aravind-pg/rust into update...
[rust.git] / src / ci / docker / dist-various-2 / Dockerfile
1 FROM ubuntu:17.10
2
3 COPY scripts/cross-apt-packages.sh /scripts/
4 RUN sh /scripts/cross-apt-packages.sh
5
6 RUN apt-get build-dep -y clang llvm && apt-get install -y --no-install-recommends \
7   build-essential \
8   gcc-multilib \
9   libedit-dev \
10   libgmp-dev \
11   libisl-dev \
12   libmpc-dev \
13   libmpfr-dev \
14   ninja-build \
15   nodejs \
16   python2.7-dev \
17   software-properties-common \
18   unzip
19
20 RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
21 RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2-testing main'
22
23 WORKDIR /tmp
24 COPY dist-various-2/shared.sh /tmp/
25 COPY dist-various-2/build-cloudabi-toolchain.sh /tmp/
26 RUN /tmp/build-cloudabi-toolchain.sh x86_64-unknown-cloudabi
27 COPY dist-various-2/build-fuchsia-toolchain.sh /tmp/
28 RUN /tmp/build-fuchsia-toolchain.sh
29 COPY dist-various-2/build-solaris-toolchain.sh /tmp/
30 RUN /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386
31 RUN /tmp/build-solaris-toolchain.sh sparcv9 sparcv9 solaris-sparc
32
33 COPY scripts/sccache.sh /scripts/
34 RUN sh /scripts/sccache.sh
35
36 ENV \
37     AR_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-ar \
38     CC_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang \
39     CXX_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang++ \
40     AR_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-ar \
41     CC_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang \
42     CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++ \
43     AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-ar \
44     CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-gcc \
45     CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-g++ \
46     AR_x86_64_sun_solaris=x86_64-sun-solaris2.10-ar \
47     CC_x86_64_sun_solaris=x86_64-sun-solaris2.10-gcc \
48     CXX_x86_64_sun_solaris=x86_64-sun-solaris2.10-g++
49
50 ENV TARGETS=x86_64-unknown-fuchsia
51 ENV TARGETS=$TARGETS,aarch64-unknown-fuchsia
52 ENV TARGETS=$TARGETS,sparcv9-sun-solaris
53 ENV TARGETS=$TARGETS,wasm32-unknown-unknown
54 ENV TARGETS=$TARGETS,x86_64-sun-solaris
55 ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnux32
56 ENV TARGETS=$TARGETS,x86_64-unknown-cloudabi
57
58 ENV RUST_CONFIGURE_ARGS --enable-extended
59 ENV SCRIPT python2.7 ../x.py dist --target $TARGETS