]> git.proxmox.com Git - rustc.git/blob - vendor/packed_simd_2/ci/docker/aarch64-linux-android/Dockerfile
New upstream version 1.53.0+dfsg1
[rustc.git] / vendor / packed_simd_2 / ci / docker / aarch64-linux-android / Dockerfile
1 FROM ubuntu:16.04
2
3 RUN dpkg --add-architecture i386 && \
4 apt-get update && \
5 apt-get install -y --no-install-recommends \
6 file \
7 make \
8 curl \
9 ca-certificates \
10 python \
11 unzip \
12 expect \
13 openjdk-9-jre \
14 libstdc++6:i386 \
15 libpulse0 \
16 gcc \
17 libc6-dev
18
19 WORKDIR /android/
20 COPY android* /android/
21
22 ENV ANDROID_ARCH=aarch64
23 ENV PATH=$PATH:/android/ndk-$ANDROID_ARCH/bin:/android/sdk/tools:/android/sdk/platform-tools
24
25 RUN sh /android/android-install-ndk.sh $ANDROID_ARCH
26 RUN sh /android/android-install-sdk.sh $ANDROID_ARCH
27 RUN mv /root/.android /tmp
28 RUN chmod 777 -R /tmp/.android
29 RUN chmod 755 /android/sdk/tools/* /android/sdk/emulator/qemu/linux-x86_64/*
30
31 ENV PATH=$PATH:/rust/bin \
32 CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android-gcc \
33 CARGO_TARGET_AARCH64_LINUX_ANDROID_RUNNER=/tmp/runtest \
34 OBJDUMP=aarch64-linux-android-objdump \
35 HOME=/tmp
36
37 ADD runtest-android.rs /tmp/runtest.rs
38 ENTRYPOINT [ \
39 "bash", \
40 "-c", \
41 # set SHELL so android can detect a 64bits system, see
42 # http://stackoverflow.com/a/41789144
43 "SHELL=/bin/dash /android/sdk/emulator/emulator @aarch64 -no-window & \
44 rustc /tmp/runtest.rs -o /tmp/runtest && \
45 exec \"$@\"", \
46 "--" \
47 ]