qt5-llvm-mingw-docker/Dockerfile.shared

72 lines
3.1 KiB
Docker

FROM syping/llvm-mingw-debian:11.1.0
# Custom Directory
ENV CUSTOM_DIRECTORY YES
ENV BUILD_DIR /temp/build
ENV SOURCE_DIR /temp/src
ENV PREFIX_DIR /usr/local
ENV QT_SHARE_DIR /usr/local/share
ENV QT_SYSCONF_DIR /etc/xdg
# Custom Version
ENV CUSTOM_VERSION YES
ENV QT_SERIES 5.15
ENV QT_BUILD 2
ENV ZLIB_VERSION 1.2.11
ENV LIBPNG_VERSION 1.6.37
ENV LIBJPEGTURBO_VERSION 2.0.6
ENV LIBRESSL_VERSION 3.2.4
ENV OPENSSL_VERSION 1.1.1j
ENV ICU_VERSION 68.2
ENV HB_VERSION 2.7.4
# SSL Choice
ENV CUSTOM_SSL YES
ENV USE_OPENSSL YES
ENV CUSTOM_OPENSSL_INSTALL YES
# Compiler Choice
ENV MINGW_USE_CLANG YES
# MinGW sets used
ENV BUILD_MINGW32_STATIC NO
ENV BUILD_MINGW64_STATIC NO
##############################
# DON'T EDIT BELOW THIS LINE #
##############################
WORKDIR /
COPY qt_build /opt/qt_build/bin/
COPY shared/mingw32-qt-cmake /usr/local/bin/
COPY shared/mingw64-qt-cmake /usr/local/bin/
RUN export PATH=/opt/llvm-mingw/bin:${PATH} && \
apt-get update && \
apt-get install -y bash cmake coreutils g++ git gzip make nasm ninja-build perl python qtchooser tar wget xz-utils zlib1g zlib1g-dev && \
rm -rf /temp && \
/opt/qt_build/bin/qt_build && \
rm -rf /temp && \
apt-get remove -y g++ libucl-dev nasm ninja-build perl python zlib1g-dev && \
apt-get autoremove -y && \
rm -rf /var/lib/apt/lists/*
RUN qtchooser -install -f qt5-x86_64-w64-mingw32 ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_d/bin/qmake && \
qtchooser -install -f qt5-i686-w64-mingw32 ${PREFIX_DIR}/lib/i686-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_d/bin/qmake && \
qtchooser -install -f 5 ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_d/bin/qmake && \
qtchooser -install -f qt5 ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_d/bin/qmake && \
qtchooser -install -f default ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_d/bin/qmake && \
ln -s ${PREFIX_DIR}/lib/i686-w64-mingw32/zlib-${ZLIB_VERSION} ${PREFIX_DIR}/lib/i686-w64-mingw32/zlib && \
ln -s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/zlib-${ZLIB_VERSION} ${PREFIX_DIR}/lib/x86_64-w64-mingw32/zlib && \
ln -s ${PREFIX_DIR}/lib/i686-w64-mingw32/libpng-${LIBPNG_VERSION} ${PREFIX_DIR}/lib/i686-w64-mingw32/libpng && \
ln -s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/libpng-${LIBPNG_VERSION} ${PREFIX_DIR}/lib/x86_64-w64-mingw32/libpng && \
ln -s ${PREFIX_DIR}/lib/i686-w64-mingw32/libjpeg-turbo-${LIBJPEGTURBO_VERSION} ${PREFIX_DIR}/lib/i686-w64-mingw32/libjpeg-turbo && \
ln -s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/libjpeg-turbo-${LIBJPEGTURBO_VERSION} ${PREFIX_DIR}/lib/x86_64-w64-mingw32/libjpeg-turbo && \
ln -s ${PREFIX_DIR}/lib/i686-w64-mingw32/openssl-${OPENSSL_VERSION}_d ${PREFIX_DIR}/lib/i686-w64-mingw32/openssl && \
ln -s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/openssl-${OPENSSL_VERSION}_d ${PREFIX_DIR}/lib/x86_64-w64-mingw32/openssl && \
ln -s ${PREFIX_DIR}/lib/i686-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_d ${PREFIX_DIR}/lib/i686-w64-mingw32/qt5 && \
ln -s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_d ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt5
CMD ["/bin/bash"]