Sign inSign up

smii/mxe-qt5-shared-nsis

By smii

•Updated over 5 years ago

Image
0

179

smii/mxe-qt5-shared-nsis repository overview

⁠Changelog
  • v1.0 uses Qt 5.12
  • v1.1 uses Qt 5.14
⁠Dockerfile (latest)
FROM ubuntu:bionic
ENV PATH="/opt/mxe/usr/bin/:$PATH"
RUN apt update && \
    apt install --no-install-recommends -y \
        autoconf \
        automake \
        autopoint \
        bash \
        bison \
        bzip2 \
        flex \
        g++ \
        g++-multilib \
        gcc \
        gettext \
        git \
        gperf \
        intltool \
        libc6-dev-i386 \
        libgdk-pixbuf2.0-dev \
        libltdl-dev \
        libssl-dev \
        libtool-bin \
        libxml-parser-perl \
        lzip \
        make \
        openssl \
        p7zip-full \
        patch \
        perl \
        pkg-config \
        python \
        ruby \
        sed \
        unzip \
        wget \
        xz-utils \
        libqt5svg5* \
        zlib1g-dev && \
    ###########################################
    # Install makensis (NSIS script compiler) #
    ###########################################
    cd /opt && \
    mkdir scons && \
    cd scons && \
    wget https://downloads.sourceforge.net/project/scons/scons/3.0.4/scons-3.0.4.tar.gz && \
    tar -xf scons-3.0.4.tar.gz && \
    rm scons-3.0.4.tar.gz && \
    cd scons-3.0.4 && \
    python setup.py install && \
    cd /opt && \
    mkdir nsis && \
    cd nsis && \
    wget https://downloads.sourceforge.net/project/nsis/NSIS%203/3.04/nsis-3.04.zip && \
    unzip nsis-3.04.zip && \
    rm nsis-3.04.zip && \
    wget https://downloads.sourceforge.net/project/nsis/NSIS%203/3.04/nsis-3.04-src.tar.bz2 && \
    tar -xf nsis-3.04-src.tar.bz2 && \
    rm nsis-3.04-src.tar.bz2 && \
    cd /opt/nsis/nsis-3.04-src && \
    scons SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all \
        NSIS_CONFIG_CONST_DATA=no PREFIX=/opt/nsis/nsis-3.04 install-compiler && \
    chmod +x /opt/nsis/nsis-3.04/bin/makensis && \
    ln -s /opt/nsis/nsis-3.04/bin/makensis /usr/local/bin/makensis && \
    mkdir /opt/nsis/nsis-3.04/share && \
    ln -s /opt/nsis/nsis-3.04 /opt/nsis/nsis-3.04/share/nsis && \
    ################################################
    # Cross compile Qt5 using MXE 64 bits (shared) #
    ################################################
    cd /opt && \
    git clone https://github.com/mxe/mxe.git && \
    cd mxe && \
    make MXE_TARGETS='x86_64-w64-mingw32.shared' qt5 qtsvg && \
    ###########
    # Cleanup #
    ###########
    rm -rf /opt/mxe/pkg/* && \
    rm -rf /opt/mxe/log/* && \
    rm -rf /opt/mxe/.ccache/* && \
    apt-get autoremove -y && \
    apt-get -y remove wget unzip && \
    rm -rf /var/lib/apt/lists/*

Tag summary

Content type

Image

Digest

Size

759.2 MB

Last updated

over 5 years ago

docker pull smii/mxe-qt5-shared-nsis:v1.3