For Qt-based applications we have the
org.kde.Platform runtime (and
org.kde.Sdk sdk runtime) that will offer us most Qt modules and
KDE Frameworks for our applications to use.
For example, the following YAML makes building a random Qt application really straight-forward.
app-id: org.flatpak.qtdemo runtime: org.kde.Platform runtime-version: '5.11' sdk: org.kde.Sdk command: flatpak-demo finish-args: - --share=ipc - --socket=x11 - --socket=wayland - --filesystem=host - --device=dri modules: - name: flatpak-demo buildsystem: cmake-ninja config-opts: - -DCMAKE_BUILD_TYPE=RelWithDebInfo sources: - type: archive url: https://github.com/flatpak/qt-flatpak-demo/archive/v1.1.2.tar.gz sha256: 1a1cc5d0f06ad949d6854c772ec9624b8856a0a4f880355f51058bc0dd52ba7a
org.kde.Platform runtime includes all of Qt, including some KDE Frameworks. If you discover any issues we encourage you to report them. If you want more control, it’s also possible to use the
org.freedesktop.Platform as a base and bundle the parts of Qt you need.