summaryrefslogtreecommitdiffstats
path: root/src/ci/docker/host-x86_64/dist-mips64el-linux/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/ci/docker/host-x86_64/dist-mips64el-linux/Dockerfile40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/ci/docker/host-x86_64/dist-mips64el-linux/Dockerfile b/src/ci/docker/host-x86_64/dist-mips64el-linux/Dockerfile
index 03998c888..b90950f73 100644
--- a/src/ci/docker/host-x86_64/dist-mips64el-linux/Dockerfile
+++ b/src/ci/docker/host-x86_64/dist-mips64el-linux/Dockerfile
@@ -1,28 +1,28 @@
-FROM ubuntu:16.04
-
-RUN apt-get update && apt-get install -y --no-install-recommends \
- g++ \
- make \
- ninja-build \
- file \
- curl \
- ca-certificates \
- python3 \
- git \
- cmake \
- sudo \
- gdb \
- xz-utils \
- g++-mips64el-linux-gnuabi64 \
- libssl-dev \
- pkg-config
+FROM ubuntu:22.04
+COPY scripts/cross-apt-packages.sh /scripts/
+RUN sh /scripts/cross-apt-packages.sh
+
+COPY scripts/crosstool-ng-1.24.sh /scripts/
+RUN sh /scripts/crosstool-ng-1.24.sh
+
+COPY scripts/rustbuild-setup.sh /scripts/
+RUN sh /scripts/rustbuild-setup.sh
+WORKDIR /tmp
+
+COPY host-x86_64/dist-mips-linux/patches/ /tmp/patches/
+COPY host-x86_64/dist-mips64el-linux/mips64el-linux-gnu.config host-x86_64/dist-mips64el-linux/build-mips64el-toolchain.sh /tmp/
+RUN su rustbuild -c ./build-mips64el-toolchain.sh
COPY scripts/sccache.sh /scripts/
RUN sh /scripts/sccache.sh
-COPY scripts/cmake.sh /scripts/
-RUN /scripts/cmake.sh
+ENV PATH=$PATH:/x-tools/mips64el-unknown-linux-gnu/bin
+
+ENV \
+ CC_mips64el_unknown_linux_gnuabi64=mips64el-unknown-linux-gnu-gcc \
+ AR_mips64el_unknown_linux_gnuabi64=mips64el-unknown-linux-gnu-ar \
+ CXX_mips64el_unknown_linux_gnuabi64=mips64el-unknown-linux-gnu-g++
ENV HOSTS=mips64el-unknown-linux-gnuabi64