Disse instruksjonene viser hvordan du bygger ytterligere Qt5 komponenter utover qt-alternate-5.15.12. De gjelder ikke hvis fulle Qt-5.15.12 pakken er bygget.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://download.qt.io/archive/qt/5.15/5.15.12/single/qt-everywhere-opensource-src-5.15.12.tar.xz
Nedlasting MD5 sum: 3fb1cd4f763f5d50d491508b7b99fb77
Nedlastingsstørrelse: 630 MB
Nå, som qt5 oppdateringer er begrenset til kommersielle kunder, oppstrøms oppdateringer for de ulike modulene er vedlikeholdt hos kde. Oppdateringer for modulene som kreves av pakker i BLFS har blitt samlet for den ikke-modulære qt5 byggingen vi bruker.
Nødvendig oppdatering: https://www.linuxfromscratch.org/patches/blfs/12.1/qt-everywhere-opensource-src-5.15.12-kf5-1.patch
Detaljer om kde vedlikeholdet kan finnes på https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection og https://community.kde.org/Qt5PatchCollection.
JasPer-4.2.0, libmng-2.0.3, libtiff-4.6.0, og libwebp-1.3.2
gst-plugins-good-1.22.10, gst-plugins-bad-1.22.10, og gst-plugins-ugly-1.22.10
Det er noen ekstra komponenter som trengs for forskjellige pakker i BLFS. Disse er qtimageformats, qtlocation, qtwebchannel, qtdoc, og qtmultimedia. Bare de komponentene som er spesifisert for en bestemt pakke er nødvendig. Du trenger bare å bygge de relevante komponentene.
Først, bruk en oppdatering for å trekke inn rettelsene vedlikeholdt av KDE for noen av de moduler oppført ovenfor:
patch -Np1 -i ../qt-everywhere-opensource-src-5.15.12-kf5-1.patch
Neste, hvis du installerer qtlocation, fikse bygget med 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
Installer hver ønsket komponent ved å kjøre følgende kommandoer:
cd<component>
qmake<component>
.pro make
Som root
bruker:
make install
Fjern referanser til byggemappen fra installert bibliotek
avhengighetsfiler (prl) ved å kjøre følgende kommando som
root
bruker:
find $QT5DIR/ -name \*.prl \ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;