1*e59402ddSYuki OkushiFROM ubuntu:20.04 2599eec37SMarco A L Barbosa 3599eec37SMarco A L BarbosaRUN dpkg --add-architecture i386 && \ 4599eec37SMarco A L Barbosa apt-get update && \ 5599eec37SMarco A L Barbosa apt-get install -y --no-install-recommends \ 6599eec37SMarco A L Barbosa file \ 7599eec37SMarco A L Barbosa curl \ 8599eec37SMarco A L Barbosa ca-certificates \ 9599eec37SMarco A L Barbosa python \ 10599eec37SMarco A L Barbosa unzip \ 11599eec37SMarco A L Barbosa expect \ 12eb0794a5Sgnzlbg openjdk-8-jre \ 13599eec37SMarco A L Barbosa libstdc++6:i386 \ 14599eec37SMarco A L Barbosa libpulse0 \ 15599eec37SMarco A L Barbosa gcc \ 16599eec37SMarco A L Barbosa libc6-dev 17599eec37SMarco A L Barbosa 18599eec37SMarco A L BarbosaWORKDIR /android/ 19599eec37SMarco A L BarbosaCOPY android* /android/ 20599eec37SMarco A L Barbosa 21599eec37SMarco A L BarbosaENV ANDROID_ARCH=i686 22599eec37SMarco A L BarbosaENV PATH=$PATH:/android/ndk-$ANDROID_ARCH/bin:/android/sdk/tools:/android/sdk/platform-tools 23599eec37SMarco A L Barbosa 24599eec37SMarco A L BarbosaRUN sh /android/android-install-ndk.sh $ANDROID_ARCH 25599eec37SMarco A L BarbosaRUN sh /android/android-install-sdk.sh $ANDROID_ARCH 26599eec37SMarco A L BarbosaRUN mv /root/.android /tmp 27599eec37SMarco A L BarbosaRUN chmod 777 -R /tmp/.android 28a9115d5eSMarco A L BarbosaRUN chmod 755 /android/sdk/tools/* /android/sdk/emulator/qemu/linux-x86_64/* 29599eec37SMarco A L Barbosa 30599eec37SMarco A L BarbosaENV PATH=$PATH:/rust/bin \ 31599eec37SMarco A L Barbosa CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc \ 32d4240220SAlex Crichton CARGO_TARGET_I686_LINUX_ANDROID_RUNNER=/tmp/runtest \ 33599eec37SMarco A L Barbosa HOME=/tmp 34d4240220SAlex Crichton 35d4240220SAlex CrichtonADD runtest-android.rs /tmp/runtest.rs 36d4240220SAlex CrichtonENTRYPOINT [ \ 37d4240220SAlex Crichton "bash", \ 38d4240220SAlex Crichton "-c", \ 39d4240220SAlex Crichton # set SHELL so android can detect a 64bits system, see 40d4240220SAlex Crichton # http://stackoverflow.com/a/41789144 41a9115d5eSMarco A L Barbosa "SHELL=/bin/dash /android/sdk/emulator/emulator @i686 -no-window -no-accel & \ 42d4240220SAlex Crichton rustc /tmp/runtest.rs -o /tmp/runtest && \ 43d4240220SAlex Crichton exec \"$@\"", \ 44d4240220SAlex Crichton "--" \ 45d4240220SAlex Crichton] 46