Dockerfile 2.1 KB
Newer Older
1
FROM ubuntu:17.10
P
Petr Hosek 已提交
2

B
bgermann 已提交
3 4 5 6
COPY scripts/cross-apt-packages.sh /scripts/
RUN sh /scripts/cross-apt-packages.sh

RUN apt-get build-dep -y clang llvm && apt-get install -y --no-install-recommends \
7
  build-essential \
M
Marco A L Barbosa 已提交
8
  gcc-multilib \
9
  libedit-dev \
B
bgermann 已提交
10 11 12 13
  libgmp-dev \
  libisl-dev \
  libmpc-dev \
  libmpfr-dev \
P
Petr Hosek 已提交
14
  ninja-build \
15 16
  nodejs \
  python2.7-dev \
B
bgermann 已提交
17
  software-properties-common \
18
  unzip
P
Petr Hosek 已提交
19

B
bgermann 已提交
20 21 22
RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2-testing main'

P
Petr Hosek 已提交
23
WORKDIR /tmp
24 25 26 27
COPY dist-various-2/shared.sh /tmp/
COPY dist-various-2/build-cloudabi-toolchain.sh /tmp/
RUN /tmp/build-cloudabi-toolchain.sh x86_64-unknown-cloudabi
COPY dist-various-2/build-fuchsia-toolchain.sh /tmp/
B
bgermann 已提交
28
RUN /tmp/build-fuchsia-toolchain.sh
29
COPY dist-various-2/build-solaris-toolchain.sh /tmp/
B
bgermann 已提交
30 31
RUN /tmp/build-solaris-toolchain.sh x86_64  amd64   solaris-i386
RUN /tmp/build-solaris-toolchain.sh sparcv9 sparcv9 solaris-sparc
P
Petr Hosek 已提交
32

33 34
COPY scripts/sccache.sh /scripts/
RUN sh /scripts/sccache.sh
P
Petr Hosek 已提交
35 36 37 38 39 40 41

ENV \
    AR_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-ar \
    CC_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang \
    CXX_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang++ \
    AR_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-ar \
    CC_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang \
B
bgermann 已提交
42
    CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++ \
43 44 45 46 47 48
    AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-ar \
    CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-gcc \
    CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.10-g++ \
    AR_x86_64_sun_solaris=x86_64-sun-solaris2.10-ar \
    CC_x86_64_sun_solaris=x86_64-sun-solaris2.10-gcc \
    CXX_x86_64_sun_solaris=x86_64-sun-solaris2.10-g++
P
Petr Hosek 已提交
49 50 51

ENV TARGETS=x86_64-unknown-fuchsia
ENV TARGETS=$TARGETS,aarch64-unknown-fuchsia
B
bgermann 已提交
52
ENV TARGETS=$TARGETS,sparcv9-sun-solaris
53
ENV TARGETS=$TARGETS,wasm32-unknown-unknown
B
bgermann 已提交
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
P
Petr Hosek 已提交
57

58
ENV RUST_CONFIGURE_ARGS --target=$TARGETS --enable-extended
B
bgermann 已提交
59
ENV SCRIPT python2.7 ../x.py dist --target $TARGETS