From: Marco A L Barbosa Date: Thu, 30 Mar 2017 23:08:54 +0000 (-0300) Subject: Add android Dockerfile X-Git-Tag: archive/raspbian/0.35.0-2+rpi1~3^2^2^2^2^2^2^2~22^2~9^2~80^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=215051822706a24f6c004df0c6644efcfe5a28a6;p=cargo.git Add android Dockerfile --- diff --git a/src/ci/docker/android/Dockerfile b/src/ci/docker/android/Dockerfile new file mode 100644 index 000000000..a53a8ed2d --- /dev/null +++ b/src/ci/docker/android/Dockerfile @@ -0,0 +1,36 @@ +FROM ubuntu:16.04 + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + ca-certificates \ + cmake \ + curl \ + gcc \ + git \ + libc6-dev \ + make \ + pkg-config + +WORKDIR /android +RUN apt-get install -y --no-install-recommends \ + unzip \ + python && \ + curl -O https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip && \ + unzip -q android-ndk-r13b-linux-x86_64.zip && \ + ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \ + --install-dir /android-ndk/arm --arch arm --api 21 && \ + ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \ + --install-dir /android-ndk/arm64 --arch arm64 --api 21 && \ + ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \ + --install-dir /android-ndk/x86 --arch x86 --api 21 && \ + rm -rf ./android-ndk-r13b-linux-x86_64.zip ./android-ndk-r13b && \ + apt-get purge --auto-remove -y unzip python + +ENV PATH=$PATH:/android-ndk/arm/bin +ENV PATH=$PATH:/android-ndk/arm64/bin +ENV PATH=$PATH:/android-ndk/x86/bin + +ENV CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android-gcc \ + CARGO_TARGET_ARM_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \ + CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \ + CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc