[QGIS-Developer] Flatpak build experiences?
Richard Duivenvoorde
rdmailings at duif.net
Fri Jun 6 02:48:10 PDT 2025
Hi,
Thought to start a little local hackfest here :-)
Because at a client for which I build plugins (build env is alma-linux), I have to use Flatpaks to run current version of QGIS.
This works pretty well!
So I thought: if there is a Windows-QT6 build, why not a Qt6-Flatpak one for the pinguins, so they can start fixing their plugins for QGIS 4.0 :-)
BUT, my first try of a local build of current Flatpak build:
# Take the org.qgis.qgis.json recipe from https://github.com/flathub/org.qgis.qgis
# clone flatpub repo
git clone git at github.com:flathub/org.qgis.qgis.git
# get shared modules
git clone --recurse-submodules git at github.com:flathub/org.qgis.qgis.git
# to update gitmodules:
# git submodule update --remote --merge
# then start the build:
flatpak-builder --force-clean --user --install-deps-from=flathub --repo=repo --install builddir org.qgis.qgis.json
this works pretty good, as I can see the build download sources from all dependencies, building them etc etc
Butn the end it builds QGIS, and that stops with sip failures:
it ends with:
/run/build/qgis/python/gui/auto_generated/qgsmapcanvas.sip: line 278: 'throw' is deprecated and will be removed in SIP v7.0.0
sip-build: class 'Ui::Qgs25DRendererWidgetBase' has not been defined
class 'Ui::QgsColorRampShaderWidgetBase' has not been defined
class 'Ui::QgsDbSourceSelectBase' has not been defined
class 'Ui::QgsLayerTreeEmbeddedConfigWidgetBase' has not been defined
class 'Ui::QgsTextFormatWidgetBase' has not been defined
class 'Ui::QgsTableWidgetUiBase' has not been defined
class 'Ui::QgsRichTextEditorBase' has not been defined
class 'Ui::QgsOWSSourceSelectBase' has not been defined
class 'QgsTopologicalMesh::Changes' has not been defined
ninja: build stopped: subcommand failed.
Error: module qgis: Child process exited with code 1
Note: I'm still building the 'stable' 3.42.3 here, from
https://qgis.org/downloads/qgis-3.42.3.tar.bz2
see
https://github.com/flathub/org.qgis.qgis/blob/master/org.qgis.qgis.json#L44-L45
Anybody hints on how to fix this? Or debug?
I can only start a fresh QGIS build every time now... which eats time of my hackday :-)
And if anybody is interested in the NEXT step: adjusting the build to build Qt6, that would be great.
My final goal is to have an easy Qt-6 QGIS available for Linux users on platforms which are not able (yet) to build Qt6-QGIS because of dependency issues...
Regards,
Richard Duivenvoorde
More information about the QGIS-Developer
mailing list