qt-android (5.15.5-4)
Installation
docker pull itsblue.dev/plugins/qt-android:5.15.5-4
sha256:9c4d4c1b619e15f0562d2724e917a56ee9474c8e6fb0cf02c18da508984974fd
Image Layers
ARG RELEASE |
ARG LAUNCHPAD_BUILD_ARCH |
LABEL org.opencontainers.image.ref.name=ubuntu |
LABEL org.opencontainers.image.version=22.04 |
ADD file:18e71f049606f6339ce7a995839623f50e6ec6474bfd0a3a7ca799db726f47f6 in / |
CMD ["/bin/bash"] |
ARG QT_EVERYWHERE_URL=https://download.qt.io/archive/qt/5.15/5.15.5/single/qt-everywhere-opensource-src-5.15.5.tar.xz |
ARG QT_VERSION_FAMILY=5.15 |
ARG QT_VERSION=5.15.5 |
ARG ANDROID_PLATFORM_VERSION=android-29 |
ARG ANDROID_BUILDTOOLS_VERSION=29.0.2 |
ARG ANDROID_NDK_VERSION=21.3.6528147 |
ARG OPENSSL_VERSION=aef7ae2 |
WORKDIR /workspace |
|7 ANDROID_BUILDTOOLS_VERSION=29.0.2 ANDROID_NDK_VERSION=21.3.6528147 ANDROID_PLATFORM_VERSION=android-29 OPENSSL_VERSION=aef7ae2 QT_EVERYWHERE_URL=https://download.qt.io/archive/qt/5.15/5.15.5/single/qt-everywhere-opensource-src-5.15.5.tar.xz QT_VERSION=5.15.5 QT_VERSION_FAMILY=5.15 /bin/sh -c echo "**** setup environment ****" && export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 && export QT_INSTALL_DIR=/usr/lib/qt && export PATH=$QT_INSTALL_DIR/bin:$JAVA_HOME/bin:$PATH && export QT_EVERYWHERE_URL="https://download.qt.io/archive/qt/${QT_VERSION_FAMILY}/${QT_VERSION}/single/qt-everywhere-opensource-src-${QT_VERSION}.tar.xz" && export ANDROID_CLI_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip" && export ANDROID_OPENSSL_URL="https://github.com/KDAB/android_openssl/archive/refs/tags/${OPENSSL_VERSION}.tar.gz" && echo "**** install dependencies ****" && dpkg --add-architecture i386 && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y wget openjdk-8-jdk tar xz-utils unzip libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386 make g++ perl python3 git '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev flex bison gperf libicu-dev libxslt-dev ruby libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libxtst-dev libxss-dev libdbus-1-dev libevent-dev libfontconfig1-dev libcap-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libegl1-mesa-dev gperf bison nodejs libasound2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-dev && rm -rf /var/lib/apt/lists/* && echo "**** download Qt and android-cli-tools ****" && wget -O qt-everywhere.tar.xz ${QT_EVERYWHERE_URL} && wget -O android-cli-tools.zip ${ANDROID_CLI_TOOLS_URL} && echo "**** extract Qt and android-cli-tools ****" && mkdir qt-everywhere && tar -xf qt-everywhere.tar.xz --strip-components=1 -C ./qt-everywhere && unzip android-cli-tools.zip && mkdir -p /usr/lib/android-sdk && echo "**** download prebuilt openssl libs ****" && git clone https://github.com/KDAB/android_openssl.git /usr/lib/android-sdk/android_openssl && cd /usr/lib/android-sdk/android_openssl && git checkout "${OPENSSL_VERSION}" && cd /workspace && echo "**** install android sdk ****" && echo "y" | ./cmdline-tools/bin/sdkmanager --sdk_root=/usr/lib/android-sdk --install "platform-tools" "platforms;${ANDROID_PLATFORM_VERSION}" "build-tools;${ANDROID_BUILDTOOLS_VERSION}" "ndk;${ANDROID_NDK_VERSION}" && echo "**** configure Qt ****" && mkdir build-qt && cd build-qt && /workspace/qt-everywhere/configure -prefix $QT_INSTALL_DIR -opensource -confirm-license -release -xplatform android-clang -disable-rpath -nomake tests -nomake examples -android-ndk /usr/lib/android-sdk/ndk/${ANDROID_NDK_VERSION} -android-sdk /usr/lib/android-sdk -no-warnings-are-errors && echo "**** build and install Qt ****" && make -j8 && make install && echo "**** clean up ****" && cd / && rm -rf workspace && echo "**** done ****" |
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/qt/bin:/usr/lib/jvm/java-8-openjdk-amd64/bin |
ENV ANDROID_HOME=/usr/lib/android-sdk |
WORKDIR /src |
COPY file:a5d3c2120cec8b0a553f7630a481daae94a57db635d80266d8676f35bee03c0f in /usr/local/bin/qt-build |
ENTRYPOINT ["/usr/local/bin/qt-build"] |
LABEL org.opencontainers.image.created=2023-02-05T13:02:29Z |
LABEL org.opencontainers.image.revision=fff744a9bbc2e5439185482e7f1887dda9e55772 |
LABEL org.opencontainers.image.source=https://itsblue.dev/plugins/qt-android.git |
LABEL org.opencontainers.image.url=https://itsblue.dev/plugins/qt-android |
Labels
Key | Value |
---|---|
org.opencontainers.image.created | 2023-02-05T13:02:29Z |
org.opencontainers.image.ref.name | ubuntu |
org.opencontainers.image.revision | fff744a9bbc2e5439185482e7f1887dda9e55772 |
org.opencontainers.image.source | https://itsblue.dev/plugins/qt-android.git |
org.opencontainers.image.url | https://itsblue.dev/plugins/qt-android |
org.opencontainers.image.version | 22.04 |
Details
2023-02-05 18:03:17 +01:00
Versions (4)
View all
Container
1
OCI / Docker
linux/amd64
2.6 GiB