| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:6c214fc3c3c22122c7eb68f7fb32783df308e60b1eaeb9baf7e4d0cc961d448d in / |
| CMD ["/bin/bash"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends build-essential cmake ninja-build pkg-config git ca-certificates curl unzip zip xz-utils file procps sudo python3 python3-yaml libvulkan-dev vulkan-tools mesa-vulkan-drivers vulkan-validationlayers glslang-tools spirv-tools libfreetype-dev libudev-dev libdbus-1-dev fonts-noto-core fonts-noto-color-emoji xvfb xdotool imagemagick lcov libx11-dev libxext-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libwayland-dev libxkbcommon-dev libgl1-mesa-dev libegl1-mesa-dev libasound2-dev libdecor-0-dev libexpat1-dev libxml2-dev mingw-w64 g++-mingw-w64-x86-64-posix gcc-mingw-w64-x86-64-posix wine64 openjdk-17-jdk-headless && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV PATH=/usr/lib/wine:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ARG NODE_VERSION=v22.23.3 |
| ARG NODE_SHA256=df450af89261115ef9f9e3830c3eeb2cc9213b63c720b1af623cb5dcbe2e02de |
| RUN |3 DEBIAN_FRONTEND=noninteractive NODE_VERSION=v22.23.3 NODE_SHA256=df450af89261115ef9f9e3830c3eeb2cc9213b63c720b1af623cb5dcbe2e02de /bin/sh -c curl -fsSL -o /tmp/node.tar.xz https://nodejs.org/dist/${NODE_VERSION}/node-${NODE_VERSION}-linux-x64.tar.xz && echo "${NODE_SHA256} /tmp/node.tar.xz" | sha256sum -c - && tar -xJf /tmp/node.tar.xz -C /usr/local --strip-components=1 --exclude='*/CHANGELOG.md' --exclude='*/README.md' && rm /tmp/node.tar.xz && node --version # buildkit |
| ARG SDK_PROXY_ARGS= |
| ENV ANDROID_HOME=/opt/android-sdk |
| ENV ANDROID_SDK_ROOT=/opt/android-sdk |
| ENV ANDROID_NDK_HOME=/opt/android-sdk/ndk/28.2.13676358 |
| RUN |4 DEBIAN_FRONTEND=noninteractive NODE_VERSION=v22.23.3 NODE_SHA256=df450af89261115ef9f9e3830c3eeb2cc9213b63c720b1af623cb5dcbe2e02de SDK_PROXY_ARGS= /bin/sh -c curl -fsSL -o /tmp/clt.zip https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip && mkdir -p $ANDROID_HOME/cmdline-tools && unzip -q /tmp/clt.zip -d $ANDROID_HOME/cmdline-tools && mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest && rm /tmp/clt.zip && (yes || true) | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager $SDK_PROXY_ARGS --licenses > /dev/null && $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager $SDK_PROXY_ARGS --install "ndk;28.2.13676358" "platforms;android-35" "build-tools;35.0.0" > /dev/null && test -f $ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake # buildkit |
| ARG DEBIAN_FRONTEND=noninteractive |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --no-install-recommends qemu-system-x86 qemu-utils ovmf swtpm swtpm-tools xorriso p7zip-full openssh-client && rm -rf /var/lib/apt/lists/* # buildkit |
| ARG SDK_PROXY_ARGS= |
| RUN |2 DEBIAN_FRONTEND=noninteractive SDK_PROXY_ARGS= /bin/sh -c $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager $SDK_PROXY_ARGS --install "emulator" "platform-tools" "system-images;android-35;default;x86_64" > /dev/null && test -f "$ANDROID_HOME/system-images/android-35/default/x86_64/system.img" # buildkit |
| RUN |2 DEBIAN_FRONTEND=noninteractive SDK_PROXY_ARGS= /bin/sh -c cd "$ANDROID_HOME/emulator" && missing="$(LD_LIBRARY_PATH="$PWD/lib64:$PWD/lib64/qt/lib:$PWD/lib64/gles_swiftshader:$PWD/lib64/vulkan" ldd emulator qemu/linux-x86_64/qemu-system-x86_64 lib64/*.so lib64/qt/lib/*.so* lib64/qt/plugins/platforms/*.so lib64/vulkan/*.so* lib64/gles_swiftshader/*.so 2>/dev/null | grep 'not found' | sort -u)" && if [ -n "$missing" ]; then echo "emulator libraries missing:"; echo "$missing"; exit 1; fi && ./emulator -version | head -1 # buildkit |