@@ -21,6 +21,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
21
21
unzip \
22
22
&& rm -rf /var/lib/apt/lists/*
23
23
24
+ # Copied from dist-various-2 Dockerfile.
25
+ # TODO move to canonical triple and deduplicate this list
24
26
ENV \
25
27
AR_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-ar \
26
28
CC_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang \
@@ -34,29 +36,12 @@ ENV \
34
36
CXX_x86_64_fuchsia=x86_64-unknown-fuchsia-clang++ \
35
37
CXXFLAGS_x86_64_fuchsia="--target=x86_64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot -I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
36
38
LDFLAGS_x86_64_fuchsia="--target=x86_64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot -L/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/lib"
37
- # AR_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-ar \
38
- # CC_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang \
39
- # CFLAGS_aarch64_unknown_fuchsia="--target=aarch64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot -I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
40
- # CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++ \
41
- # CXXFLAGS_aarch64_unknown_fuchsia="--target=aarch64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot -I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
42
- # LDFLAGS_aarch64_unknown_fuchsia="--target=aarch64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot -L/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/lib"
43
39
44
40
WORKDIR /tmp
45
41
COPY scripts/build-fuchsia-toolchain.sh /tmp/
46
42
RUN /tmp/build-fuchsia-toolchain.sh
47
43
48
44
# TODO move to canonical triple
49
- # TODO move to canonical triple
50
- ENV CARGO_TARGET_X86_64_UNKNOWN_FUCHSIA_AR /usr/local/bin/llvm-ar
51
- ENV CARGO_TARGET_X86_64_UNKNOWN_FUCHSIA_RUSTFLAGS \
52
- -C link-arg=--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot \
53
- -Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot/lib \
54
- -Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/lib
55
- ENV CARGO_TARGET_AARCH64_UNKNOWN_FUCHSIA_AR /usr/local/bin/llvm-ar
56
- ENV CARGO_TARGET_AARCH64_UNKNOWN_FUCHSIA_RUSTFLAGS \
57
- -C link-arg=--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot \
58
- -Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot/lib \
59
- -Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/lib
60
45
ENV CARGO_TARGET_X86_64_FUCHSIA_AR /usr/local/bin/llvm-ar
61
46
ENV CARGO_TARGET_X86_64_FUCHSIA_RUSTFLAGS \
62
47
-C link-arg=--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot \
@@ -71,21 +56,15 @@ ENV CARGO_TARGET_AARCH64_FUCHSIA_RUSTFLAGS \
71
56
ENV CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS -Clink-arg=-static-libstdc++
72
57
73
58
ENV TARGETS=x86_64-fuchsia
74
- # ENV TARGETS=$TARGETS,aarch64-unknown-fuchsia
75
- # ENV TARGETS=$TARGETS,x86_64-fuchsia
76
- # ENV TARGETS=$TARGETS,aarch64-fuchsia
77
59
ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnu
78
60
79
61
COPY scripts/sccache.sh /scripts/
80
62
RUN sh /scripts/sccache.sh
81
63
82
- # RUN mkdir -p /tmp/install/etc
83
64
ENV RUST_INSTALL_DIR /checkout/obj/install
65
+ RUN mkdir -p $RUST_INSTALL_DIR/etc
84
66
85
- # --enable-extended --disable-docs
86
67
ENV RUST_CONFIGURE_ARGS --prefix=$RUST_INSTALL_DIR --sysconfdir=etc --enable-lld --llvm-libunwind=in-tree --enable-extended --disable-docs
87
- # ENV CARGOFLAGS -Ztarget-applies-to-host
88
- # ENV RUSTC_BOOTSTRAP 1
89
68
ENV SCRIPT \
90
69
python3 ../x.py install --target $TARGETS compiler/rustc library/std clippy && \
91
70
python3 ../x.py test src/tools/cargotest
0 commit comments