State of the Qt6 port

Dmitry Kazakov dimula73 at gmail.com
Thu May 8 13:33:03 BST 2025


Just a note for future us (and release notes):

On vanilla Ubuntu 24.04 libfuse2 library is missing, so the user should
install it using the following commands:

sudo add-apt-repository universe
sudo apt install libfuse2t64

The full manual on the AppImageKit's page:
https://github.com/AppImage/AppImageKit/wiki/FUSE

This applies to **all every released old packages**!

The new packages may or may not have this issue, depending on whether we
adopt the new type of the runtime, though there is currently a blocker:
https://github.com/AppImage/type2-runtime/issues/121


On Thu, Feb 20, 2025 at 2:16 PM Dmitry Kazakov <dimula73 at gmail.com> wrote:

> A few notes about Qt6:
>
> with the update to Qt6 we increase our system requirements:
>
> 1) For Windows: Windows 8 -> Windows 10
> 2) For MacOS: MacOS 10.14 -> MacOS 12
>
> On Wed, Feb 12, 2025 at 11:38 AM Dmitry Kazakov <dimula73 at gmail.com>
> wrote:
>
>> Just a note for future us:
>>
>> Qt6's minimum requirement on Windows is "Windows 10" so we shouldn't
>> forget to:
>>
>> 1) Add a note about that into the release notes
>> 2) Change the information on the Website
>>
>>
>> On Thu, Feb 6, 2025 at 4:34 PM Dmitry Kazakov <dimula73 at gmail.com> wrote:
>>
>>> Another small update:
>>>
>>> 1) KF5KDcraw is ported (Krita + deps project)
>>> 2) KSeExpr is ported (Krtia + deps project)
>>>
>>> On Tue, Feb 4, 2025 at 3:05 PM Halla Rempt <halla at valdyas.org> wrote:
>>>
>>>> Update: since today, Krita starts and you can even open an image!
>>>>
>>>> On vrijdag 31 januari 2025 15:56:22 Midden-Europese standaardtijd Halla
>>>> Rempt wrote:
>>>> > Once the last merge request is merged, Krita builds with Qt5 and Qt6.
>>>> There should be no functional difference for the Qt5 builds. All tests
>>>> build as well, except for those that need the missing dependencies. Krita 6
>>>> doesn't start yet...
>>>> >
>>>> > These are the relevant merge requests
>>>> >
>>>> > https://invent.kde.org/graphics/krita/-/merge_requests/2225
>>>> > https://invent.kde.org/graphics/krita/-/merge_requests/2243
>>>> > https://invent.kde.org/graphics/krita/-/merge_requests/2253
>>>> > https://invent.kde.org/graphics/krita/-/merge_requests/2291
>>>> > https://invent.kde.org/graphics/krita/-/merge_requests/2305
>>>> > https://invent.kde.org/graphics/krita/-/merge_requests/2306
>>>> >
>>>> > Not everything is done. Four dependencies are disregarded atm:
>>>> >
>>>> >  * KSeExpr (required version >= 6.0.0.0), <
>>>> https://invent.kde.org/graphics/kseexpr>
>>>> >    Required by the SeExpr generator layer
>>>> >  * PyQt6 (required version >= 6.7.0), Python bindings for Qt6., <
>>>> https://www.riverbankcomputing.com/software/pyqt/download>
>>>> >    Required by the Krita PyQt plugin
>>>> >  * Poppler, A PDF rendering library, <
>>>> https://poppler.freedesktop.org/>
>>>> >    Required by the Krita PDF filter.
>>>> >  * KF5KDcraw (required version >= 5.0.0), A thread-safe wrapper
>>>> around libraw, <https://api.kde.org/libkdcraw/html/index.html>
>>>> >    Needed for reading RAW files
>>>> >
>>>> > I have only built on Linux, against distro packages for Qt6 and
>>>> libraries that we use that use Qt6. To enable the Qt6 build, explicitly set
>>>> BUILD_WITH_QT6=ON when calling cmake.
>>>> >
>>>> > So, MacOS, Windows and Android are untested, except for making sure
>>>> the Qt6 build builds.
>>>> >
>>>> > The dependencies project has also not been ported to Qt6.
>>>> >
>>>> > I have done nothing to support Wayland, so there is still X11
>>>> specific code.
>>>> >
>>>> > There are ***MANY*** new warnings, mostly deprecations.
>>>> >
>>>> > We still use the Qt5 compatibility library, mostly for QRegExp. I
>>>> didn't want to touch QRegExp and port it to QRegularExpression, though I
>>>> have done that in some simple cases.
>>>> >
>>>> > There are 136 QT_VERSION_CHECKS in the codebase, but all version
>>>> checks for different versions of Qt5 are gone :-)
>>>> >
>>>> >
>>>> >
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> Dmitry Kazakov
>>>
>>
>>
>> --
>> Dmitry Kazakov
>>
>
>
> --
> Dmitry Kazakov
>


-- 
Dmitry Kazakov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kimageshop/attachments/20250508/1bb36ab6/attachment.htm>


More information about the kimageshop mailing list