1e59402ddSYuki 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 \ 98de521cfSYuki Okushi python3 \ 108de521cfSYuki Okushi python3-distutils \ 11599eec37SMarco A L Barbosa unzip \ 12599eec37SMarco A L Barbosa expect \ 13eb0794a5Sgnzlbg openjdk-8-jre \ 14599eec37SMarco A L Barbosa libstdc++6:i386 \ 15599eec37SMarco A L Barbosa libpulse0 \ 16599eec37SMarco A L Barbosa gcc \ 17599eec37SMarco A L Barbosa libc6-dev 18599eec37SMarco A L Barbosa 19599eec37SMarco A L BarbosaWORKDIR /android/ 20599eec37SMarco A L BarbosaCOPY android* /android/ 21599eec37SMarco A L Barbosa 22599eec37SMarco A L BarbosaENV ANDROID_ARCH=i686 23*d565a360SYuki OkushiENV PATH=$PATH:/android/ndk-$ANDROID_ARCH/bin:/android/sdk/cmdline-tools/tools:/android/sdk/cmdline-tools/platform-tools 24599eec37SMarco A L Barbosa 25599eec37SMarco A L BarbosaRUN sh /android/android-install-ndk.sh $ANDROID_ARCH 26599eec37SMarco A L BarbosaRUN sh /android/android-install-sdk.sh $ANDROID_ARCH 27599eec37SMarco A L BarbosaRUN mv /root/.android /tmp 28599eec37SMarco A L BarbosaRUN chmod 777 -R /tmp/.android 29*d565a360SYuki OkushiRUN chmod 755 /android/sdk/cmdline-tools/tools/* /android/sdk/emulator/qemu/linux-x86_64/* 30599eec37SMarco A L Barbosa 31599eec37SMarco A L BarbosaENV PATH=$PATH:/rust/bin \ 32599eec37SMarco A L Barbosa CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc \ 33d4240220SAlex Crichton CARGO_TARGET_I686_LINUX_ANDROID_RUNNER=/tmp/runtest \ 34599eec37SMarco A L Barbosa HOME=/tmp 35d4240220SAlex Crichton 36d4240220SAlex CrichtonADD runtest-android.rs /tmp/runtest.rs 37d4240220SAlex CrichtonENTRYPOINT [ \ 38d4240220SAlex Crichton "bash", \ 39d4240220SAlex Crichton "-c", \ 40d4240220SAlex Crichton # set SHELL so android can detect a 64bits system, see 41d4240220SAlex Crichton # http://stackoverflow.com/a/41789144 42a9115d5eSMarco A L Barbosa "SHELL=/bin/dash /android/sdk/emulator/emulator @i686 -no-window -no-accel & \ 43d4240220SAlex Crichton rustc /tmp/runtest.rs -o /tmp/runtest && \ 44d4240220SAlex Crichton exec \"$@\"", \ 45d4240220SAlex Crichton "--" \ 46d4240220SAlex Crichton] 47