Estas instruções mostram como construir componentes adicionais do Qt5 além do qt-alternate-5.15.10. Eles não são aplicáveis se o pacote Qt-5.15.10 completo tiver sido construído.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.
Transferência (HTTP): https://download.qt.io/archive/qt/5.15/5.15.10/single/qt-everywhere-opensource-src-5.15.10.tar.xz
Soma de verificação MD5 da transferência: fb41d86bea6bc4886030a5092c910b09
Agora que as atualizações do qt5 estão restritas a clientes comerciais, os remendos de fluxo de desenvolvimento para os vários módulos estão sendo selecionados no KDE. Os remendos para os módulos exigidos pelos pacotes no BLFS foram agregados para a construção do qt5 não modular que usamos.
Remendo exigido: https://www.linuxfromscratch.org/patches/blfs/12.0/qt-everywhere-opensource-src-5.15.10-kf5-1.patch
Detalhes da curadoria do KDE podem ser encontrados em https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection e https://community.kde.org/Qt5PatchCollection.
JasPer-4.0.0, libmng-2.0.3, libtiff-4.5.1 e libwebp-1.3.1
gst-plugins-good-1.22.5, gst-plugins-bad-1.22.5 e gst-plugins-ugly-1.22.5
Existem uns poucos componentes extras necessários para diferentes pacotes no BLFS. Esses são qtimageformats, qtlocation, qtwebchannel, qtdoc e qtmultimedia. Somente aqueles componentes especificados para um pacote específico são necessários. Você só precisa construir o(s) componente(s) relevante(s).
Primeiro, aplique um remendo para obter as correções selecionadas pelo KDE para alguns dos módulos listados acima:
patch -Np1 -i ../qt-everywhere-opensource-src-5.15.10-kf5-1.patch
A seguir, se você estiver instalando o qtlocation, corrija a construção com 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
Instale cada componente desejado executando os seguintes comandos:
cd <componente> qmake <componente>.pro make
Como o(a) usuário(a) root
:
make install
Remova as referências para o diretório de construção dos arquivos
instalados de dependência de biblioteca (prl) executando o seguinte
comando como o(a) usuário(a) root
:
find $QT5DIR/ -name \*.prl \ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;