FROM ubuntu:22.04 RUN apt-get update && apt-get install -y \ git \ build-essential \ cmake \ ninja-build \ clang \ && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y \ '^libxcb.*-dev' \ libfontconfig1-dev \ libfreetype6-dev \ libx11-dev \ libx11-xcb-dev \ libglu1-mesa-dev \ libxrender-dev \ libxi-dev \ libxkbcommon-dev \ libxkbcommon-x11-dev \ libatspi2.0-dev \ && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y \ libwayland-dev \ libwayland-egl1-mesa \ libwayland-server0 \ libgles2-mesa-dev \ libwayland-egl-backend-dev \ && rm -rf /var/lib/apt/lists/* RUN git clone https://github.com/qt/qt5.git \ && cd qt5 \ && ./init-repository --module-subset=qtbase \ && git submodule update --init qtwayland # last dev that configures sanitizers RUN cd qt5 \ && git checkout a3f2c30374c6e343d1dff01b17461aa39f6625ec \ && git submodule update --recursive RUN cd qt5 \ && mkdir build \ && cd build \ && ../configure \ -sanitize undefined RUN cd qt5/build \ && cmake --build . --parallel