]> git.proxmox.com Git - rustc.git/blame - src/ci/docker/arm-android/Dockerfile
New upstream version 1.19.0+dfsg1
[rustc.git] / src / ci / docker / arm-android / Dockerfile
CommitLineData
476ff2be
SL
1FROM ubuntu:16.04
2
7cac9316 3RUN apt-get update && \
476ff2be 4 apt-get install -y --no-install-recommends \
7cac9316
XL
5 ca-certificates \
6 cmake \
7 curl \
8 file \
476ff2be 9 g++ \
7cac9316
XL
10 git \
11 libssl-dev \
476ff2be 12 make \
7cac9316 13 pkg-config \
476ff2be 14 python2.7 \
476ff2be 15 sudo \
7cac9316
XL
16 unzip \
17 xz-utils
476ff2be 18
7cac9316
XL
19# dumb-init
20COPY scripts/dumb-init.sh /scripts/
21RUN sh /scripts/dumb-init.sh
476ff2be 22
7cac9316
XL
23# ndk
24COPY scripts/android-ndk.sh /scripts/
25RUN . /scripts/android-ndk.sh && \
26 download_and_make_toolchain android-ndk-r13b-linux-x86_64.zip arm 9
476ff2be 27
7cac9316
XL
28# sdk
29RUN dpkg --add-architecture i386 && \
30 apt-get update && \
31 apt-get install -y --no-install-recommends \
32 libgl1-mesa-glx \
33 libpulse0 \
34 libstdc++6:i386 \
35 openjdk-9-jre-headless \
36 tzdata
476ff2be 37
7cac9316
XL
38COPY scripts/android-sdk.sh /scripts/
39RUN . /scripts/android-sdk.sh && \
40 download_and_create_avd tools_r25.2.5-linux.zip armeabi-v7a 18
476ff2be 41
7cac9316
XL
42# env
43ENV PATH=$PATH:/android/sdk/tools
44ENV PATH=$PATH:/android/sdk/platform-tools
476ff2be 45
7cac9316 46ENV TARGETS=arm-linux-androideabi
476ff2be
SL
47
48ENV RUST_CONFIGURE_ARGS \
7cac9316
XL
49 --target=$TARGETS \
50 --arm-linux-androideabi-ndk=/android/ndk/arm-9
51
52ENV SCRIPT python2.7 ../x.py test --target $TARGETS
53
54# sccache
55COPY scripts/sccache.sh /scripts/
56RUN sh /scripts/sccache.sh
32a655c1 57
7cac9316
XL
58# init
59COPY scripts/android-start-emulator.sh /scripts/
60ENTRYPOINT ["/usr/bin/dumb-init", "--", "/scripts/android-start-emulator.sh"]