Artifact Content
Not logged in

Artifact 7ad662c2d4c20b18babae96f631fe5829cc67ac1:

Unrecognized artifact
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 \
  xz-utils \
  sudo \
  gdb \
  patch \
  libssl-dev \
  pkg-config

WORKDIR /build/

COPY scripts/musl.sh /build/
# We need to mitigate rust-lang/rust#34978 when compiling musl itself as well
RUN CC=gcc \
    CFLAGS="-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

ENV RUST_CONFIGURE_ARGS \
      --musl-root-x86_64=/musl-x86_64 \
      --enable-extended \
      --disable-docs

# Newer binutils broke things on some vms/distros (i.e., linking against
# unknown relocs disabled by the following flag), so we need to go out of our
# way to produce "super compatible" binaries.
#
# See: https://github.com/rust-lang/rust/issues/34978
ENV CFLAGS_x86_64_unknown_linux_musl=-Wa,-mrelax-relocations=no

ENV SCRIPT \
      python2.7 ../x.py test --target x86_64-unknown-linux-musl && \
      python2.7 ../x.py dist --target x86_64-unknown-linux-musl