Ces instructions montrent comment construire des composants Qt5 supplémentaires en plus de qt-alternate-5.15.10. Elles ne sont pas applicables si le paquet Qt-5.15.10 complet a été construit.
This package is known to build and work properly using an LFS 12.0 platform.
Tlchargement (HTTP) : https://download.qt.io/archive/qt/5,15/5.15.10/single/qt-everywhere-opensource-src-5.15.10.tar.xz
Somme de contrle MD5 : fb41d86bea6bc4886030a5092c910b09
Maintenant que les mises à jour de qt5 sont restreintes aux utilisateurs commerciaux, les correctifs amont pour les divers modules sont pris en charge par kde. Les correctifs pour les modules requis par les paquets dans BLFS ont été agrégés pour la construction non modulaire de qt5 que nous utilisons.
Correctif requis : https://www.linuxfromscratch.org/patches/blfs/12.0/qt-everywhere-opensource-src-5.15.10-kf5-1.patch
Les détails sur le travail de kde se trouvent sur https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection et https://community.kde.org/Qt5PatchCollection.
JasPer-4.0.0, libmng-2.0.3, libtiff-4.5.1 et libwebp-1.3.1
gst-plugins-good-1.22.5, gst-plugins-bad-1.22.5 et gst-plugins-ugly-1.22.5
Quelques composants supplémentaires sont requis pour les différents paquets de BLFS. Il s'agit de qtimageformats, qtlocation, qtwebchannel, qtdoc et de qtmultimedia. Seuls les composants spécifiés pour un paquet spécifique sont requis. Vous n'avez besoin de construire que les composants pertinents.
Tout d'abord, appliquez un correctif pour récupérer les corrections agrégées par KDE pour certains des modules précédemment cités :
patch -Np1 -i ../qt-everywhere-opensource-src-5.15.10-kf5-1.patch
Ensuite, si vous installez qtlocation, corrigez la construction avec GCC-13 :
sed -e "/pragma once/a#include <cstdint>" \ -i qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp \ qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp \ qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp
Installez chaque composant souhaité en exécutant les commandes suivantes :
cd <component> qmake <component>.pro make
En tant qu'utilisateur root
:
make install
Supprimez les références au répertoire de construction des fichiers
de dépendance (prl) des bibliothèques installées en exécutant la
commande suivante en tant qu'utilisateur root
:
find $QT5DIR/ -name \*.prl \ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;