qt5-llvm-mingw-docker/Dockerfile.static

73 lines
3.1 KiB
Docker
Raw Normal View History

2020-04-23 17:57:50 +02:00
# Debian Buster is recommended
FROM syping/llvm-mingw-debian:10.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.12
ENV QT_BUILD 8
2020-04-30 18:21:35 +02:00
ENV ZLIB_VERSION 1.2.11
ENV LIBPNG_VERSION 1.6.37
2020-04-23 17:57:50 +02:00
ENV LIBJPEGTURBO_VERSION 2.0.4
ENV LIBRESSL_VERSION 3.0.2
2020-04-30 21:07:13 +02:00
ENV OPENSSL_VERSION 1.1.1g
2020-04-23 17:57:50 +02:00
ENV ICU_VERSION 66.1
2020-04-30 18:21:35 +02:00
ENV HB_VERSION 2.6.5
2020-04-23 17:57:50 +02:00
# 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_SHARED NO
ENV BUILD_MINGW64_SHARED NO
##############################
# DON'T EDIT BELOW THIS LINE #
##############################
COPY qt_build /opt/qt_build/bin/
COPY qmake-static /usr/local/bin/
RUN rm -f /bin/sh && \
ln -s /bin/bash /bin/sh
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 upx wget xz-utils zlib1g zlib1g-dev && \
rm -rf /temp && \
/opt/qt_build/bin/qt_build && \
rm -rf /temp && \
apt-get remove -y cmake 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}_s/bin/qmake && \
qtchooser -install -f qt5-i686-w64-mingw32 ${PREFIX_DIR}/lib/i686-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_s/bin/qmake && \
qtchooser -install -f 5 ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_s/bin/qmake && \
qtchooser -install -f qt5 ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_s/bin/qmake && \
qtchooser -install -f default ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_s/bin/qmake && \
2020-04-30 18:21:35 +02:00
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 && \
2020-04-23 17:57:50 +02:00
ln -s ${PREFIX_DIR}/lib/i686-w64-mingw32/openssl-${OPENSSL_VERSION}_s ${PREFIX_DIR}/lib/i686-w64-mingw32/openssl && \
ln -s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/openssl-${OPENSSL_VERSION}_s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/openssl && \
ln -s ${PREFIX_DIR}/lib/i686-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_s ${PREFIX_DIR}/lib/i686-w64-mingw32/qt5 && \
ln -s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt_${QT_SERIES}.${QT_BUILD}_s ${PREFIX_DIR}/lib/x86_64-w64-mingw32/qt5
CMD ["/bin/bash"]