@@ -22,23 +22,39 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
22
22
libssl-dev \
23
23
pkg-config
24
24
25
- WORKDIR /tmp
25
+ WORKDIR /build
26
26
27
- COPY dist-various-1/build-rumprun.sh /tmp/
27
+ COPY dist-various-1/build-rumprun.sh /build
28
28
RUN ./build-rumprun.sh
29
29
30
- COPY dist-various-1/build-arm-musl.sh /tmp/
31
- RUN ./build-arm-musl.sh
30
+ COPY dist-various-1/install-x86_64-redox.sh /build
31
+ RUN ./install-x86_64-redox.sh
32
+
33
+ COPY scripts/musl.sh /build
34
+ RUN env \
35
+ CC=arm-linux-gnueabi-gcc CFLAGS="-march=armv6 -marm" \
36
+ CXX=arm-linux-gnueabi-g++ CXXFLAGS="-march=armv6 -marm" \
37
+ bash musl.sh arm && \
38
+ env \
39
+ CC=arm-linux-gnueabihf-gcc CFLAGS="-march=armv6 -marm" \
40
+ CXX=arm-linux-gnueabihf-g++ CXXFLAGS="-march=armv6 -marm" \
41
+ bash musl.sh armhf && \
42
+ env \
43
+ CC=arm-linux-gnueabihf-gcc CFLAGS="-march=armv7-a" \
44
+ CXX=arm-linux-gnueabihf-g++ CXXFLAGS="-march=armv7-a" \
45
+ bash musl.sh armv7 && \
46
+ env \
47
+ CC=aarch64-linux-gnu-gcc \
48
+ CXX=aarch64-linux-gnu-g++ \
49
+ bash musl.sh aarch64 && \
50
+ rm -rf /build/*
32
51
33
- COPY dist-various-1/install-mips-musl.sh /tmp/
52
+ COPY dist-various-1/install-mips-musl.sh /build
34
53
RUN ./install-mips-musl.sh
35
54
36
- COPY dist-various-1/install-mipsel-musl.sh /tmp/
55
+ COPY dist-various-1/install-mipsel-musl.sh /build
37
56
RUN ./install-mipsel-musl.sh
38
57
39
- COPY dist-various-1/install-x86_64-redox.sh /tmp/
40
- RUN ./install-x86_64-redox.sh
41
-
42
58
ENV TARGETS=asmjs-unknown-emscripten
43
59
ENV TARGETS=$TARGETS,wasm32-unknown-emscripten
44
60
ENV TARGETS=$TARGETS,x86_64-rumprun-netbsd
@@ -67,10 +83,10 @@ ENV STAGING_DIR=/tmp
67
83
ENV RUST_CONFIGURE_ARGS \
68
84
--enable-extended \
69
85
--target=$TARGETS \
70
- --musl-root-arm=/usr/local/arm-linux-musleabi \
71
- --musl-root-armhf=/usr/local/arm-linux-musleabihf \
72
- --musl-root-armv7=/usr/local/armv7-linux-musleabihf \
73
- --musl-root-aarch64=/usr/local/aarch64-linux- musl
86
+ --musl-root-arm=/musl-arm \
87
+ --musl-root-armhf=/musl-armhf \
88
+ --musl-root-armv7=/musl-armv7 \
89
+ --musl-root-aarch64=/musl-aarch64
74
90
ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
75
91
76
92
# sccache
0 commit comments