11FROM debian:bookworm
22
33ARG THREADS=1
4- ARG QT_VERSION=v6.8.3
5- ARG QT_COMMIT=bab1fecd556ea561c4a89686293116741acfa1b4
4+ ARG QT_VERSION=v6.8.4-lts-lgpl
5+ ARG QT_COMMIT=487fcaa501534f0906dd2c19714f9052164142fc
66ARG ANDROID_NDK_REVISION=26d
77ARG ANDROID_NDK_HASH=eefeafe7ccf177de7cc57158da585e7af119bb7504a63604ad719e4b2a328b54
88ARG ANDROID_SDK_REVISION=11076708_latest
99ARG ANDROID_SDK_HASH=2d2d50857e4eb553af5a6dc3ad507a17adf43d115264b1afc116f95c92e5e258
10- ARG QT_HOST_VERSION=6.8.3
11- ARG QT_HOST_SHA256=8bbea76f5298021048f54c3e2934d7a73e2e6498ebc5a0cb30de16e24a66d847
1210
1311WORKDIR /opt/android
1412ENV WORKDIR=/opt/android
@@ -28,9 +26,9 @@ ENV TOOLCHAIN_DIR=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64
2826ENV DEBIAN_FRONTEND=noninteractive
2927
3028RUN apt-get update \
31- && apt-get install -y ant aria2 automake build-essential ca-certificates-java file gettext git libc6 libncurses5 \
29+ && apt-get install -y ant automake build-essential ca-certificates-java file gettext git libc6 libncurses5 \
3230 libdbus-1-3 libegl1 libfontconfig1 libfreetype6 libgl1 libglib2.0-0 libgssapi-krb5-2 libssl-dev \
33- libstdc++6 libtinfo5 libtool libx11-6 libxkbcommon0 libz1 libzstd1 libarchive-tools ninja-build openjdk-17-jdk-headless \
31+ libstdc++6 libtinfo5 libtool libx11-6 libxkbcommon0 libz1 libzstd1 ninja-build openjdk-17-jdk-headless \
3432 openjdk-17-jre-headless pkg-config python3 unzip wget \
3533 && rm -rf /var/lib/apt/lists/*
3634
@@ -63,20 +61,19 @@ RUN git clone -b v4.3.3 --depth 1 https://github.com/Kitware/CMake \
6361ENV HOST_PATH=${PATH}
6462ENV PATH=${TOOLCHAIN_DIR}/aarch64-linux-android/bin:${TOOLCHAIN_DIR}/bin:${PATH}
6563
66- COPY .github/qt_helper.py /tmp/qt_helper.py
67-
68- RUN mkdir -p "${QT_HOST_PREFIX}" \
64+ RUN git clone https://github.com/qt/qt5.git -b ${QT_VERSION} --depth 1 qt-sources \
65+ && git -C qt-sources reset --hard ${QT_COMMIT} \
66+ && mkdir -p "${QT_HOST_PREFIX}" \
6967 && cd "${QT_HOST_PREFIX}" \
70- && python3 /tmp/qt_helper.py linux_x64 desktop "${QT_HOST_VERSION}" linux_gcc_64 "${QT_HOST_SHA256}" \
71- --add-package addons.qtshadertools \
72- --archive 'qtbase-*.7z' \
73- --archive 'qtdeclarative-*.7z' \
74- --archive 'qttools-*.7z' \
75- --archive 'icu-*.7z' \
76- --archive 'qtshadertools-*.7z' \
77- && rm /tmp/qt_helper.py \
78- && printf '%s\n%s\n' "${QT_HOST_PREFIX}/lib" "${QT_HOST_PREFIX}" > /etc/ld.so.conf.d/qt-host.conf \
79- && ldconfig
68+ && PATH=${HOST_PATH} ../qt-sources/configure -init-submodules \
69+ -submodules qtbase,qtdeclarative,qtshadertools,qtsvg,qttools \
70+ -developer-build \
71+ -opensource \
72+ -confirm-license \
73+ -release \
74+ -nomake examples \
75+ -nomake tests \
76+ && PATH=${HOST_PATH} cmake --build . --parallel ${THREADS} --target host_tools
8077
8178ARG ZLIB_VERSION=1.3.1
8279ARG ZLIB_HASH=9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23
@@ -90,9 +87,7 @@ RUN wget -q https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION}/zl
9087 && make -j${THREADS} install \
9188 && rm -rf $(pwd)
9289
93- RUN git clone https://github.com/qt/qt5.git -b ${QT_VERSION} --depth 1 qt-sources \
94- && git -C qt-sources reset --hard ${QT_COMMIT} \
95- && mkdir qt-build-android \
90+ RUN mkdir qt-build-android \
9691 && cd qt-build-android \
9792 && PATH=${HOST_PATH} ../qt-sources/configure -init-submodules \
9893 -submodules qtbase,qtdeclarative,qtshadertools,qtsvg,qttools \
0 commit comments