109b8ed69STrevor GrossFROM ubuntu:24.10 2599eec37SMarco A L Barbosa 3b34c268bSYuki OkushiRUN dpkg --add-architecture i386 4b34c268bSYuki OkushiRUN apt-get update 5b34c268bSYuki OkushiRUN apt-get install -y --no-install-recommends libc6-dev gcc 6b34c268bSYuki OkushiRUN apt-get install -y --no-install-recommends \ 7599eec37SMarco A L Barbosa file \ 8b34c268bSYuki Okushi wget \ 9599eec37SMarco A L Barbosa ca-certificates \ 108de521cfSYuki Okushi python3 \ 11599eec37SMarco A L Barbosa unzip \ 12599eec37SMarco A L Barbosa expect \ 13eb0794a5Sgnzlbg openjdk-8-jre \ 14599eec37SMarco A L Barbosa libstdc++6:i386 \ 15b34c268bSYuki Okushi libpulse0 16599eec37SMarco A L Barbosa 17599eec37SMarco A L BarbosaWORKDIR /android/ 18599eec37SMarco A L BarbosaCOPY android* /android/ 19599eec37SMarco A L Barbosa 20599eec37SMarco A L BarbosaENV ANDROID_ARCH=i686 2173fc0898SYuki OkushiENV PATH=$PATH:/android/linux-x86_64/bin:/android/sdk/cmdline-tools/tools:/android/sdk/platform-tools 22599eec37SMarco A L Barbosa 23*3e48e4b2STrevor GrossRUN /android/android-install-ndk.sh 24*3e48e4b2STrevor GrossRUN /android/android-install-sdk.sh $ANDROID_ARCH 25599eec37SMarco A L BarbosaRUN mv /root/.android /tmp 26599eec37SMarco A L BarbosaRUN chmod 777 -R /tmp/.android 27d565a360SYuki OkushiRUN chmod 755 /android/sdk/cmdline-tools/tools/* /android/sdk/emulator/qemu/linux-x86_64/* 28599eec37SMarco A L Barbosa 29599eec37SMarco A L BarbosaENV PATH=$PATH:/rust/bin \ 3073fc0898SYuki Okushi CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android28-clang \ 31d4240220SAlex Crichton CARGO_TARGET_I686_LINUX_ANDROID_RUNNER=/tmp/runtest \ 3273fc0898SYuki Okushi CC_i686_linux_android=i686-linux-android28-clang \ 3373fc0898SYuki Okushi AR_i686_linux_android=llvm-ar \ 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