about summary refs log tree commit diff
path: root/src/ci
diff options
context:
space:
mode:
authorHarm Berntsen <harm.berntsen@nedap.com>2018-05-03 14:35:59 +0200
committerHarm Berntsen <harm.berntsen@nedap.com>2018-05-03 16:53:04 +0200
commitb71f6364d22e1e9cea597003e4c563c32e5f651c (patch)
tree356942f68fc4810f198363faa4a0b44d74f65ba0 /src/ci
parent698b956a9fca9688632d617dd6d73cae834237a3 (diff)
downloadrust-b71f6364d22e1e9cea597003e4c563c32e5f651c.tar.gz
rust-b71f6364d22e1e9cea597003e4c563c32e5f651c.zip
Add armv5te-unknown-linux-musl target
Diffstat (limited to 'src/ci')
-rw-r--r--src/ci/docker/dist-armv5te-linux-musl/Dockerfile47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/ci/docker/dist-armv5te-linux-musl/Dockerfile b/src/ci/docker/dist-armv5te-linux-musl/Dockerfile
new file mode 100644
index 00000000000..42eaebcc3db
--- /dev/null
+++ b/src/ci/docker/dist-armv5te-linux-musl/Dockerfile
@@ -0,0 +1,47 @@
+FROM ubuntu:16.04
+
+RUN apt-get update && apt-get install -y --no-install-recommends \
+  g++ \
+  make \
+  file \
+  curl \
+  ca-certificates \
+  python2.7 \
+  git \
+  cmake \
+  sudo \
+  xz-utils \
+  zlib1g-dev \
+  g++-arm-linux-gnueabi \
+  bzip2 \
+  patch \
+  pkg-config
+
+WORKDIR /build
+
+# Suppress some warnings in the openwrt toolchains we downloaded
+ENV STAGING_DIR=/tmp
+
+COPY scripts/musl.sh /build
+RUN env \
+    CC=arm-linux-gnueabi-gcc CFLAGS="-march=armv5te -marm -mfloat-abi=soft" \
+    CXX=arm-linux-gnueabi-g++ CXXFLAGS="-march=armv5te -marm -mfloat-abi=soft" \
+    bash musl.sh armv5te && \
+    rm -rf /build/*
+
+ENV TARGETS=armv5te-unknown-linux-musl
+
+# FIXME: remove armv5te vars after https://github.com/alexcrichton/cc-rs/issues/271
+#        get fixed and cc update
+ENV CC_armv5te_unknown_linux_musl=arm-linux-gnueabi-gcc \
+    CFLAGS_armv5te_unknown_linux_musl="-march=armv5te -marm -mfloat-abi=soft"
+
+ENV RUST_CONFIGURE_ARGS \
+      --musl-root-armv5te=/musl-armv5te \
+      --disable-docs
+
+ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
+
+# sccache
+COPY scripts/sccache.sh /scripts/
+RUN sh /scripts/sccache.sh