1
1
FROM ubuntu:16.04
2
2
3
- RUN apt-get update && apt-get build-dep -y clang llvm && apt-get install -y \
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 \
4
7
build-essential \
5
- bzip2 \
6
- ca-certificates \
7
- cmake \
8
- curl \
9
- file \
10
- g++ \
11
- gdb \
12
- git \
13
8
libedit-dev \
14
- make \
9
+ libgmp-dev \
10
+ libisl-dev \
11
+ libmpc-dev \
12
+ libmpfr-dev \
15
13
ninja-build \
16
14
nodejs \
17
15
python2.7-dev \
18
- sudo \
19
- xz-utils \
16
+ software-properties-common \
20
17
unzip
21
18
19
+ RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
20
+ RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2-testing main'
21
+
22
22
WORKDIR /tmp
23
- COPY dist-fuchsia/shared.sh dist-fuchsia/build-toolchain.sh /tmp/
24
- RUN /tmp/build-toolchain.sh
23
+ COPY cross2/shared.sh cross2/build-fuchsia-toolchain.sh /tmp/
24
+ COPY cross2/build-solaris-toolchain.sh /tmp/
25
+ RUN /tmp/build-fuchsia-toolchain.sh
26
+ RUN /tmp/build-solaris-toolchain.sh x86_64 amd64 solaris-i386
27
+ RUN /tmp/build-solaris-toolchain.sh sparcv9 sparcv9 solaris-sparc
25
28
26
29
COPY scripts/sccache.sh /scripts/
27
30
RUN sh /scripts/sccache.sh
@@ -32,10 +35,18 @@ ENV \
32
35
CXX_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang++ \
33
36
AR_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-ar \
34
37
CC_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang \
35
- CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++
38
+ CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++ \
39
+ AR_sparcv9_sun_solaris=sparcv9-sun-solaris2.11-ar \
40
+ CC_sparcv9_sun_solaris=sparcv9-sun-solaris2.11-sysroot \
41
+ CXX_sparcv9_sun_solaris=sparcv9-sun-solaris2.11-g++ \
42
+ AR_x86_64_sun_solaris=x86_64-sun-solaris2.11-ar \
43
+ CC_x86_64_sun_solaris=x86_64-sun-solaris2.11-sysroot \
44
+ CXX_x86_64_sun_solaris=x86_64-sun-solaris2.11-g++
36
45
37
46
ENV TARGETS=x86_64-unknown-fuchsia
38
47
ENV TARGETS=$TARGETS,aarch64-unknown-fuchsia
48
+ ENV TARGETS=$TARGETS,sparcv9-sun-solaris
49
+ ENV TARGETS=$TARGETS,x86_64-sun-solaris
39
50
40
51
ENV RUST_CONFIGURE_ARGS --target=$TARGETS --enable-extended
41
- ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
52
+ ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
0 commit comments