]> git.lizzy.rs Git - rust.git/blob - src/ci/docker/dist-fuchsia/Dockerfile
Add build environment for Solaris
[rust.git] / src / ci / docker / dist-fuchsia / Dockerfile
1 FROM ubuntu:16.04
2
3 RUN apt-get update && apt-get build-dep -y clang llvm && apt-get install -y \
4   build-essential \
5   bzip2 \
6   ca-certificates \
7   cmake \
8   curl \
9   file \
10   g++ \
11   gdb \
12   git \
13   libedit-dev \
14   make \
15   ninja-build \
16   nodejs \
17   python2.7-dev \
18   sudo \
19   xz-utils \
20   unzip
21
22 WORKDIR /tmp
23 COPY dist-fuchsia/shared.sh dist-fuchsia/build-toolchain.sh /tmp/
24 RUN /tmp/build-toolchain.sh
25
26 COPY scripts/sccache.sh /scripts/
27 RUN sh /scripts/sccache.sh
28
29 ENV \
30     AR_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-ar \
31     CC_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang \
32     CXX_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang++ \
33     AR_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-ar \
34     CC_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang \
35     CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++
36
37 ENV TARGETS=x86_64-unknown-fuchsia
38 ENV TARGETS=$TARGETS,aarch64-unknown-fuchsia
39
40 ENV RUST_CONFIGURE_ARGS --target=$TARGETS --enable-extended
41 ENV SCRIPT python2.7 ../x.py dist --target $TARGETS