Summary: | Use Qt5.15 LTS source code from KDE git collection patch repository to compile AppImage bundle | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | Mammon <mammongroup> |
Component: | Bundle-AppImage | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | CC: | anjanik012, caulier.gilles |
Priority: | NOR | ||
Version: | 7.6.0 | ||
Target Milestone: | --- | ||
Platform: | Appimage | ||
OS: | Linux | ||
URL: | https://invent.kde.org/qt/qt/qt5/-/tree/kde/5.15 | ||
Latest Commit: | https://invent.kde.org/graphics/digikam/-/commit/39f57da7aa9f159dd26fdec54d90c03967c7e58f | Version Fixed In: | 7.6.0 |
Sentry Crash Report: |
Description
Mammon
2005-10-14 21:59:23 UTC
Do you need this for anything? Don't you have anything better to do? Thanks for producting additional work. See my commits : https://invent.kde.org/graphics/digikam/-/commit/b47cb3bd9455c074da088a8c571ffb8dc78bc2dc https://invent.kde.org/graphics/digikam/-/commit/771b36e80a7c5a40e66f126f529a66b1ba2b5982 https://invent.kde.org/graphics/digikam/-/commit/6775373d18bcffe4c6c30505b9296781604dcd4e https://invent.kde.org/graphics/digikam/-/commit/6775373d18bcffe4c6c30505b9296781604dcd4e https://invent.kde.org/graphics/digikam/-/commit/28b95583ce0140f1b9e2bec241f75ae18bd2ef95 https://invent.kde.org/graphics/digikam/-/commit/d66f936aa42e423ddfa5fcd7d02023c81f53dbef https://invent.kde.org/graphics/digikam/-/commit/fb3525efb682c49dde6f123e5bbf3c33e081707c https://invent.kde.org/graphics/digikam/-/commit/0b97027c90e179426cfe3b15c99d63922649dacf https://invent.kde.org/graphics/digikam/-/commit/e8d2e9be09adaec7433c3f4c3f59a4816768c174 https://invent.kde.org/graphics/digikam/-/commit/39f57da7aa9f159dd26fdec54d90c03967c7e58f Gilles Caulier Maik, Just for information : QT 5.15 LTS take more than 13 hours to compile, where QtWebEngine take 80% of time, 4 cores in a VM with 8Gb or RAM, 20 Gib of Swap and 20 Gb of /tmp : ... QtPdfWidgets: created headers.pri file [100%] Performing install step for 'ext_qt' strip:/usr/bin/fixqt4headers.pl: format de fichier non reconnu strip:/usr/bin/syncqt.pl: format de fichier non reconnu Makefile:5242: avertissement : surchargement de la recette pour la cible « ../../qml/QtQuick/Controls/qmldir » Makefile:5239: avertissement : ancienne recette ignorée pour la cible « ../../qml/QtQuick/Controls/qmldir » [100%] Completed 'ext_qt' [100%] Built target ext_qt Elaspsed time for script execution : 13 hours 6 minutes 3 seconds [root@localhost appimage (master)]# I take a look to the memory allocation while QtWebEngine, and there are plenty of time where 16 Gb is used to link code at end. The swap is used and compilation slow down a lots. This have been done a a Linux Mageia 7.1 VM (it's not the AppImage server yet), just to see if the Qt 5.15 LTS git repository compile fine. Gilles Git commit 5ef7607018ca8ac1128a18de2b0fca30bc0546be by Gilles Caulier. Committed on 23/01/2022 at 21:44. Pushed by cgilles into branch 'master'. AppImage: switch to KF5 framework from 5.89 to 5.90 M +16 -0 project/bundles/3rdparty/ext_kf5_frameworks/kio-drop-ktextwidgets.patch M +4 -2 project/bundles/appimage/config.sh https://invent.kde.org/graphics/digikam/commit/5ef7607018ca8ac1128a18de2b0fca30bc0546be Git commit e6db88513131131daa5c4b7060b186af50378192 by Gilles Caulier. Committed on 23/01/2022 at 23:15. Pushed by cgilles into branch 'master'. copy list of Qt submodules git revisions as manifiest in /usr/share/qt... Related: bug 261634 M +3 -1 project/bundles/3rdparty/ext_qt/5.15-LTS/kde-qt5-lts.sh M +3 -1 project/bundles/3rdparty/ext_qt/6.3/kde-qt6.sh https://invent.kde.org/graphics/digikam/commit/e6db88513131131daa5c4b7060b186af50378192 Git commit bf5ee4c11fb37e8cab35d9231bed34d96c6d5afb by Gilles Caulier. Committed on 24/01/2022 at 06:39. Pushed by cgilles into branch 'master'. copy qt git revision manifest in the bundle at ./usr/share/digikam/MANIFEST.txt Related: bug 261634 M +3 -5 project/bundles/3rdparty/ext_qt/5.15-LTS/kde-qt5-lts.sh M +4 -6 project/bundles/3rdparty/ext_qt/6.3/kde-qt6.sh M +2 -0 project/bundles/appimage/01-build-host.sh M +0 -2 project/bundles/appimage/03-build-digikam.sh M +6 -1 project/bundles/appimage/04-build-appimage.sh https://invent.kde.org/graphics/digikam/commit/bf5ee4c11fb37e8cab35d9231bed34d96c6d5afb Git commit 332ac3bd39e779666eb74348b3690c40c64cce01 by Gilles Caulier. Committed on 24/01/2022 at 09:37. Pushed by cgilles into branch 'master'. prepare libs info dialog to show MANIFEST file contents with all git revisions from upstream code as QT5.15 LTS M +74 -33 core/app/views/utils/componentsinfodlg.cpp M +111 -52 core/libs/dialogs/libsinfodlg.cpp M +6 -0 core/libs/dialogs/libsinfodlg.h https://invent.kde.org/graphics/digikam/commit/332ac3bd39e779666eb74348b3690c40c64cce01 Git commit 7613ada0bbe789e44e185e70035445a828778dc3 by Gilles Caulier. Committed on 24/01/2022 at 10:10. Pushed by cgilles into branch 'master'. Add support of MANIFEST.txt file with all git revisions from upstream components Related: bug 261634 M +50 -0 core/libs/dialogs/libsinfodlg.cpp https://invent.kde.org/graphics/digikam/commit/7613ada0bbe789e44e185e70035445a828778dc3 Git commit 92ff73c9bd7c174088187ebf5f3a6e5b8d99c1df by Gilles Caulier. Committed on 24/01/2022 at 12:04. Pushed by cgilles into branch 'master'. Add new setting for QtWebEngine revision to use with Qt 5.15 LTS M +1 -1 project/bundles/3rdparty/ext_qt/5.15-LTS/CMakeLists.txt M +2 -1 project/bundles/3rdparty/ext_qt/5.15-LTS/kde-qt5-lts.sh M +12 -1 project/bundles/appimage/01-build-host.sh M +4 -1 project/bundles/appimage/config.sh https://invent.kde.org/graphics/digikam/commit/92ff73c9bd7c174088187ebf5f3a6e5b8d99c1df Maik, This is the new Help/Components info Dialog with all MANIFEST git revisions for Qt 5.15. LTS : https://i.imgur.com/R7o2xoj.png This will allow to know which patches is included in the Qt code compiled for the AppImage. The negative is that we are forced to recompile whole Qt if we need a more recent snapshot, and this take age... Note the Qt version is now 5.15.3 and Qt WebEngine is the last one released officially 5.15.8 In opposite of all other Qt components, QtWebEngine still available in open source as LTS, probably about the Chromium licensing restrictions used internally. So I have an experimental AppImage bundle of 7.6.0, supporting ICU, supporting Mariadb > 10.6, and supporting all last fixes in for Qt5 backported from Qt6 by KDE team. Great no ? This is want mean that we can live with Qt 5.15 LTS safety for a while. My plan is to start the Qt6 build for AppImage to continue the port initiated this summer with Google Summer of Code. See my bug #261634. Gilles Maik, I pushed the experimental AppImage bundle 7.6.0 with ICU and Qt 5.15 LTS support here : https://files.kde.org/digikam/experimental/ If you want to test on your computer... Thanks in advance Note : the AppImage compiled daily by the CD server is not this one. I must stop the server and recompile whole Qt5/KF5/DK installation. I will do it later (i'm not on the front of the server). Gilles Git commit 340b6fe593599a7a1cefd8b77bce86f66fa264ec by Gilles Caulier. Committed on 25/01/2022 at 09:35. Pushed by cgilles into branch 'master'. create manifest for libraw in digiKam core. merge manifest files in all bundles Related: bug 261634 M +1 -1 NEWS A +2 -0 core/libs/rawengine/libraw/libraw_manifest.txt M +1 -0 project/bundles/appimage/03-build-digikam.sh M +9 -1 project/bundles/appimage/04-build-appimage.sh M +1 -0 project/bundles/macports/03-build-digikam.sh M +14 -0 project/bundles/macports/04-build-installer.sh M +1 -0 project/bundles/mxe/03-build-digikam.sh M +11 -0 project/bundles/mxe/04-build-installer.sh https://invent.kde.org/graphics/digikam/commit/340b6fe593599a7a1cefd8b77bce86f66fa264ec Git commit 3351d8c3a80247c9008994ae10fe84d8d6134839 by Gilles Caulier. Committed on 25/01/2022 at 11:07. Pushed by cgilles into branch 'master'. Create manifest for rolling release Exiv2 Related: bug 261634 M +1 -1 core/libs/rawengine/libraw/libraw_manifest.txt M +14 -8 project/bundles/3rdparty/ext_exiv2/CMakeLists.txt M +1 -1 project/bundles/3rdparty/ext_qt/5.15-LTS/kde-qt5-lts.sh M +1 -1 project/bundles/3rdparty/ext_qt/6.3/kde-qt6.sh A +37 -0 project/scripts/create_manifest.sh https://invent.kde.org/graphics/digikam/commit/3351d8c3a80247c9008994ae10fe84d8d6134839 Git commit cf3de1f3b2f9eba2a4b6fe7be050d31b30a520cd by Gilles Caulier. Committed on 25/01/2022 at 12:18. Pushed by cgilles into branch 'master'. create manifest for rolling release lensfun and qtav Related: bug 261634 M +3 -1 project/bundles/3rdparty/ext_exiv2/CMakeLists.txt M +12 -2 project/bundles/3rdparty/ext_lensfun/CMakeLists.txt M +11 -2 project/bundles/3rdparty/ext_qtav/CMakeLists.txt M +3 -0 project/bundles/appimage/03-build-digikam.sh M +1 -1 project/bundles/appimage/config.sh M +2 -2 project/scripts/create_manifest.sh https://invent.kde.org/graphics/digikam/commit/cf3de1f3b2f9eba2a4b6fe7be050d31b30a520cd Macports UPSTREAM bug to support KDE Qt5 LTS collection patches repository: https://trac.macports.org/ticket/64518 MXE UPSTREAM bug to support KDE Qt5 LTS collection patches repository: https://github.com/mxe/mxe/issues/2685 Git commit c31062cbf3b7b55aa485787c1e12f67832327b43 by Gilles Caulier. Committed on 28/01/2022 at 04:52. Pushed by cgilles into branch 'master'. include O2 library manifest with git revision to all bundles. Related: bug 261634 A +2 -0 core/libs/dplugins/webservices/o2/o2_manifest.txt M +3 -0 project/bundles/appimage/03-build-digikam.sh M +3 -0 project/bundles/macports/03-build-digikam.sh M +3 -0 project/bundles/mxe/03-build-digikam.sh https://invent.kde.org/graphics/digikam/commit/c31062cbf3b7b55aa485787c1e12f67832327b43 |