about summary refs log tree commit diff
path: root/src/ci/docker
diff options
context:
space:
mode:
authorMarco A L Barbosa <malbarbo@gmail.com>2018-01-02 18:02:42 -0200
committerMarco A L Barbosa <malbarbo@gmail.com>2018-01-03 13:49:13 -0200
commitca0499d73685f084d8fd77417411d6f5162cc593 (patch)
treeaabdda2502836f6fbbb641f3bb97dacd27c91fc3 /src/ci/docker
parentb24d12e622052da1fc262a682e02e19af215e0b8 (diff)
downloadrust-ca0499d73685f084d8fd77417411d6f5162cc593.tar.gz
rust-ca0499d73685f084d8fd77417411d6f5162cc593.zip
ci: use musl shared script in dist-x86_64-musl
Diffstat (limited to 'src/ci/docker')
-rw-r--r--src/ci/docker/dist-x86_64-musl/Dockerfile10
-rw-r--r--src/ci/docker/scripts/musl.sh (renamed from src/ci/docker/dist-x86_64-musl/build-musl.sh)15
2 files changed, 17 insertions, 8 deletions
diff --git a/src/ci/docker/dist-x86_64-musl/Dockerfile b/src/ci/docker/dist-x86_64-musl/Dockerfile
index 91ed6bfe1f6..77a55b33e41 100644
--- a/src/ci/docker/dist-x86_64-musl/Dockerfile
+++ b/src/ci/docker/dist-x86_64-musl/Dockerfile
@@ -17,8 +17,14 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
   pkg-config
 
 WORKDIR /build/
-COPY dist-x86_64-musl/build-musl.sh /build/
-RUN sh /build/build-musl.sh && rm -rf /build
+
+COPY scripts/musl.sh /build/
+# We need to mitigate rust-lang/rust#34978 when compiling musl itself as well
+RUN CC=gcc \
+    CFLAGS="-fPIC -Wa,-mrelax-relocations=no" \
+    CXX=g++ \
+    CXXFLAGS="-Wa,-mrelax-relocations=no" \
+    bash musl.sh x86_64 && rm -rf /build
 
 COPY scripts/sccache.sh /scripts/
 RUN sh /scripts/sccache.sh
diff --git a/src/ci/docker/dist-x86_64-musl/build-musl.sh b/src/ci/docker/scripts/musl.sh
index 9be8d001149..011fd88231d 100644
--- a/src/ci/docker/dist-x86_64-musl/build-musl.sh
+++ b/src/ci/docker/scripts/musl.sh
@@ -11,14 +11,13 @@
 
 set -ex
 
-# We need to mitigate rust-lang/rust#34978 when compiling musl itself as well
-export CFLAGS="-fPIC -Wa,-mrelax-relocations=no"
-export CXXFLAGS="-Wa,-mrelax-relocations=no"
+TAG=$1
+shift
 
 MUSL=musl-1.1.17
 curl https://www.musl-libc.org/releases/$MUSL.tar.gz | tar xzf -
 cd $MUSL
-./configure --prefix=/musl-x86_64 --disable-shared
+./configure --disable-shared --prefix=/musl-$TAG $@
 make -j10
 make install
 
@@ -33,6 +32,10 @@ curl -L https://github.com/llvm-mirror/libunwind/archive/release_37.tar.gz | tar
 mkdir libunwind-build
 cd libunwind-build
 cmake ../libunwind-release_37 -DLLVM_PATH=/build/llvm-release_37 \
-          -DLIBUNWIND_ENABLE_SHARED=0
+          -DLIBUNWIND_ENABLE_SHARED=0 \
+          -DCMAKE_C_COMPILER=$CC \
+          -DCMAKE_CXX_COMPILER=$CXX \
+          -DCMAKE_C_FLAGS="$CFLAGS" \
+          -DCMAKE_CXX_FLAGS="$CXXFLAGS"
 make -j10
-cp lib/libunwind.a /musl-x86_64/lib
+cp lib/libunwind.a /musl-$TAG/lib