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/*
Content type
Image
Digest
Size
759.2 MB
Last updated
over 5 years ago
docker pull smii/mxe-qt5-shared-nsis:v1.3