1
- FROM ubuntu:16.04
1
+ FROM ubuntu:17.10
2
2
3
3
COPY scripts/cross-apt-packages.sh /scripts/
4
4
RUN sh /scripts/cross-apt-packages.sh
@@ -21,9 +21,14 @@ RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7
21
21
RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2-testing main'
22
22
23
23
WORKDIR /tmp
24
- COPY dist-various-2/shared.sh dist-various-2/build-fuchsia-toolchain.sh /tmp/
25
- COPY dist-various-2/build-solaris-toolchain.sh /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 aarch64-unknown-cloudabi
27
+ RUN /tmp/build-cloudabi-toolchain.sh i686-unknown-cloudabi
28
+ RUN /tmp/build-cloudabi-toolchain.sh x86_64-unknown-cloudabi
29
+ COPY dist-various-2/build-fuchsia-toolchain.sh /tmp/
26
30
RUN /tmp/build-fuchsia-toolchain.sh
31
+ COPY dist-various-2/build-solaris-toolchain.sh /tmp/
27
32
RUN /tmp/build-solaris-toolchain.sh x86_64 amd64 solaris-i386
28
33
RUN /tmp/build-solaris-toolchain.sh sparcv9 sparcv9 solaris-sparc
29
34
@@ -44,12 +49,30 @@ ENV \
44
49
CC_x86_64_sun_solaris=x86_64-sun-solaris2.10-gcc \
45
50
CXX_x86_64_sun_solaris=x86_64-sun-solaris2.10-g++
46
51
52
+ # FIXME(EdSchouten): Remove this once cc ≥1.0.4 has been merged. It can
53
+ # automatically pick the right compiler path.
54
+ ENV \
55
+ AR_aarch64_unknown_cloudabi=aarch64-unknown-cloudabi-ar \
56
+ CC_aarch64_unknown_cloudabi=aarch64-unknown-cloudabi-clang \
57
+ CXX_aarch64_unknown_cloudabi=aarch64-unknown-cloudabi-clang++ \
58
+ AR_i686_unknown_cloudabi=i686-unknown-cloudabi-ar \
59
+ CC_i686_unknown_cloudabi=i686-unknown-cloudabi-clang \
60
+ CXX_i686_unknown_cloudabi=i686-unknown-cloudabi-clang++ \
61
+ AR_x86_64_unknown_cloudabi=x86_64-unknown-cloudabi-ar \
62
+ CC_x86_64_unknown_cloudabi=x86_64-unknown-cloudabi-clang \
63
+ CXX_x86_64_unknown_cloudabi=x86_64-unknown-cloudabi-clang++
64
+
47
65
ENV TARGETS=x86_64-unknown-fuchsia
48
66
ENV TARGETS=$TARGETS,aarch64-unknown-fuchsia
49
67
ENV TARGETS=$TARGETS,sparcv9-sun-solaris
50
68
ENV TARGETS=$TARGETS,wasm32-unknown-unknown
51
69
ENV TARGETS=$TARGETS,x86_64-sun-solaris
52
70
ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnux32
71
+ ENV TARGETS=$TARGETS,aarch64-unknown-cloudabi
72
+ # FIXME(EdSchouten): Enable ARMv7 support once libc ≥0.2.37 has been merged.
73
+ # ENV TARGETS=$TARGETS,armv7-unknown-cloudabi-eabihf
74
+ ENV TARGETS=$TARGETS,i686-unknown-cloudabi
75
+ ENV TARGETS=$TARGETS,x86_64-unknown-cloudabi
53
76
54
77
ENV RUST_CONFIGURE_ARGS --target=$TARGETS --enable-extended
55
78
ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
0 commit comments