]> git.lizzy.rs Git - rust.git/blob - src/ci/docker/disabled/dist-x86_64-android/Dockerfile
Try to optimise char patterns
[rust.git] / src / ci / docker / disabled / dist-x86_64-android / Dockerfile
1 FROM ubuntu:16.04
2
3 RUN apt-get update && \
4     apt-get install -y --no-install-recommends \
5   g++ \
6   make \
7   file \
8   curl \
9   ca-certificates \
10   python2.7 \
11   git \
12   cmake \
13   unzip \
14   sudo \
15   xz-utils \
16   libssl-dev \
17   pkg-config
18
19 RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb && \
20     dpkg -i dumb-init_*.deb && \
21     rm dumb-init_*.deb
22
23 RUN curl -o /usr/local/bin/sccache \
24       https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-05-12-sccache-x86_64-unknown-linux-musl && \
25       chmod +x /usr/local/bin/sccache
26
27 ENTRYPOINT ["/usr/bin/dumb-init", "--"]
28
29 COPY android-ndk.sh /
30 RUN . /android-ndk.sh && \
31     download_ndk android-ndk-r13b-linux-x86_64.zip && \
32     make_standalone_toolchain x86_64 21 && \
33     remove_ndk
34
35 ENV PATH=$PATH:/android/ndk/x86_64-21/bin
36
37 ENV DEP_Z_ROOT=/android/ndk/x86_64-21/sysroot/usr/
38
39 ENV HOSTS=x86_64-linux-android
40
41 ENV RUST_CONFIGURE_ARGS \
42       --host=$HOSTS \
43       --target=$HOSTS \
44       --x86_64-linux-android-ndk=/android/ndk/x86_64-21 \
45       --disable-rpath \
46       --enable-extended \
47       --enable-cargo-openssl-static
48
49 ENV SCRIPT python2.7 ../x.py dist --target $HOSTS --host $HOSTS