3 COPY scripts/cross-apt-packages.sh /scripts/
4 RUN sh /scripts/cross-apt-packages.sh
6 RUN apt-get build-dep -y clang llvm && apt-get install -y --no-install-recommends \
17 software-properties-common \
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'
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
33 COPY scripts/sccache.sh /scripts/
34 RUN sh /scripts/sccache.sh
37 AR_x86_64_fuchsia=x86_64-fuchsia-ar \
38 CC_x86_64_fuchsia=x86_64-fuchsia-clang \
39 CXX_x86_64_fuchsia=x86_64-fuchsia-clang++ \
40 AR_aarch64_fuchsia=aarch64-fuchsia-ar \
41 CC_aarch64_fuchsia=aarch64-fuchsia-clang \
42 CXX_aarch64_fuchsia=aarch64-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++
50 ENV CARGO_TARGET_X86_64_FUCHSIA_AR /usr/local/bin/llvm-ar
51 ENV CARGO_TARGET_X86_64_FUCHSIA_RUSTFLAGS \
52 -C link-arg=--sysroot=/usr/local/x86_64-fuchsia \
53 -C link-arg=-L/usr/local/x86_64-fuchsia/lib \
54 -C link-arg=-L/usr/local/lib/x86_64-fuchsia/lib
55 ENV CARGO_TARGET_AARCH64_FUCHSIA_AR /usr/local/bin/llvm-ar
56 ENV CARGO_TARGET_AARCH64_FUCHSIA_RUSTFLAGS \
57 -C link-arg=--sysroot=/usr/local/aarch64-fuchsia \
58 -C link-arg=-L/usr/local/aarch64-fuchsia/lib \
59 -C link-arg=-L/usr/local/lib/aarch64-fuchsia/lib
61 ENV TARGETS=x86_64-fuchsia
62 ENV TARGETS=$TARGETS,aarch64-fuchsia
63 ENV TARGETS=$TARGETS,sparcv9-sun-solaris
64 ENV TARGETS=$TARGETS,wasm32-unknown-unknown
65 ENV TARGETS=$TARGETS,x86_64-sun-solaris
66 ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnux32
67 ENV TARGETS=$TARGETS,x86_64-unknown-cloudabi
69 ENV RUST_CONFIGURE_ARGS --enable-extended --enable-lld --disable-docs
70 ENV SCRIPT python2.7 ../x.py dist --target $TARGETS