]>
Commit | Line | Data |
---|---|---|
476ff2be SL |
1 | FROM ubuntu:16.04 |
2 | ||
7cac9316 | 3 | RUN 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 |
20 | COPY scripts/dumb-init.sh /scripts/ | |
21 | RUN sh /scripts/dumb-init.sh | |
476ff2be | 22 | |
7cac9316 XL |
23 | # ndk |
24 | COPY scripts/android-ndk.sh /scripts/ | |
25 | RUN . /scripts/android-ndk.sh && \ | |
26 | download_and_make_toolchain android-ndk-r13b-linux-x86_64.zip arm 9 | |
476ff2be | 27 | |
7cac9316 XL |
28 | # sdk |
29 | RUN 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 |
38 | COPY scripts/android-sdk.sh /scripts/ |
39 | RUN . /scripts/android-sdk.sh && \ | |
40 | download_and_create_avd tools_r25.2.5-linux.zip armeabi-v7a 18 | |
476ff2be | 41 | |
7cac9316 XL |
42 | # env |
43 | ENV PATH=$PATH:/android/sdk/tools | |
44 | ENV PATH=$PATH:/android/sdk/platform-tools | |
476ff2be | 45 | |
7cac9316 | 46 | ENV TARGETS=arm-linux-androideabi |
476ff2be SL |
47 | |
48 | ENV RUST_CONFIGURE_ARGS \ | |
7cac9316 XL |
49 | --target=$TARGETS \ |
50 | --arm-linux-androideabi-ndk=/android/ndk/arm-9 | |
51 | ||
52 | ENV SCRIPT python2.7 ../x.py test --target $TARGETS | |
53 | ||
54 | # sccache | |
55 | COPY scripts/sccache.sh /scripts/ | |
56 | RUN sh /scripts/sccache.sh | |
32a655c1 | 57 | |
7cac9316 XL |
58 | # init |
59 | COPY scripts/android-start-emulator.sh /scripts/ | |
60 | ENTRYPOINT ["/usr/bin/dumb-init", "--", "/scripts/android-start-emulator.sh"] |