From cf4a7d71e4048144b2d4e6e3bda3f8819255d37f Mon Sep 17 00:00:00 2001 From: Gregor Fabritius Date: Mon, 19 Oct 2020 23:55:51 +0200 Subject: [PATCH 1/3] including GUI dependencies in static build --- Dockerfile.static | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile.static b/Dockerfile.static index 5e3a638..db32c01 100644 --- a/Dockerfile.static +++ b/Dockerfile.static @@ -23,8 +23,12 @@ RUN \ wget -q http://download.qt.io/official_releases/qt/5.15/5.15.0/single/qt-everywhere-src-5.15.0.tar.xz && \ tar xf qt-everywhere-src-5.15.0.tar.xz && \ rm qt-everywhere-src-5.15.0.tar.xz && \ - cd qt-everywhere-src-5.15.0 && \ - ./configure -opensource -confirm-license -release -static -nomake tests -nomake examples -skip qtwebengine && \ + cd qt-everywhere-src-5.15.0 + +RUN \ + cd /opt/qt-everywhere-src-5.15.0 && \ + ./configure -opensource -confirm-license -release -static -nomake tests -nomake examples -skip qtwebengine \ + -qt-zlib -qt-libjpeg -qt-libpng -bundled-xcb-xinput -qt-freetype -qt-pcre -qt-harfbuzz && \ make -j $(($(nproc)+4)) && \ make install && \ cd /opt && \ From c35da37f5a2e07fb05b58b4af79294a449257f34 Mon Sep 17 00:00:00 2001 From: Gregor Fabritius Date: Tue, 20 Oct 2020 02:08:22 +0200 Subject: [PATCH 2/3] needed more system level dev deps. see https://wiki.qt.io/Building_Qt_5_from_Git for details --- Dockerfile.static | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile.static b/Dockerfile.static index db32c01..00a48f9 100644 --- a/Dockerfile.static +++ b/Dockerfile.static @@ -1,4 +1,4 @@ -FROM ubuntu:latest +FROM ubuntu:20.04 ENTRYPOINT ["/bin/bash"] RUN \ @@ -10,7 +10,8 @@ RUN \ libglu1-mesa-dev libjpeg-dev libmysqlclient-dev libnss3-dev libopus-dev \ libpng-dev libsqlite3-dev libssl-dev libx11-xcb-dev libxcb-xinerama0-dev \ libxcb-xkb-dev libxcb1-dev libxcursor-dev libxi-dev libxml2-dev libxrender-dev \ - libxslt-dev lzip mesa-common-dev nano perl python valgrind wget zlib1g-dev && \ + libxslt-dev lzip mesa-common-dev nano perl python valgrind wget zlib1g-dev \ + '^libxcb.*-dev' libxkbcommon-dev libxkbcommon-x11-dev && \ apt -y autoremove && \ apt -y autoclean && \ apt -y clean && \ @@ -28,7 +29,7 @@ RUN \ RUN \ cd /opt/qt-everywhere-src-5.15.0 && \ ./configure -opensource -confirm-license -release -static -nomake tests -nomake examples -skip qtwebengine \ - -qt-zlib -qt-libjpeg -qt-libpng -bundled-xcb-xinput -qt-freetype -qt-pcre -qt-harfbuzz && \ + -qt-zlib -qt-libjpeg -qt-libpng -xcb -xcb-xlib -bundled-xcb-xinput -qt-freetype -qt-pcre -qt-harfbuzz && \ make -j $(($(nproc)+4)) && \ make install && \ cd /opt && \ From 257585dd7175a5c78d8ff96adc5364b872823f47 Mon Sep 17 00:00:00 2001 From: Gregor Fabritius Date: Wed, 21 Oct 2020 00:26:16 +0200 Subject: [PATCH 3/3] removed obsolete configuration --- Dockerfile.static | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.static b/Dockerfile.static index 00a48f9..1c1db95 100644 --- a/Dockerfile.static +++ b/Dockerfile.static @@ -29,7 +29,7 @@ RUN \ RUN \ cd /opt/qt-everywhere-src-5.15.0 && \ ./configure -opensource -confirm-license -release -static -nomake tests -nomake examples -skip qtwebengine \ - -qt-zlib -qt-libjpeg -qt-libpng -xcb -xcb-xlib -bundled-xcb-xinput -qt-freetype -qt-pcre -qt-harfbuzz && \ + -qt-zlib -qt-libjpeg -qt-libpng -xcb -qt-freetype -qt-pcre -qt-harfbuzz && \ make -j $(($(nproc)+4)) && \ make install && \ cd /opt && \