Estas instruções mostram como construir componentes adicionais do Qt5 além do qt-alternate-5.15.12. Eles não são aplicáveis se o pacote Qt-5.15.12 completo tiver sido construído.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://download.qt.io/archive/qt/5.15/5.15.12/single/qt-everywhere-opensource-src-5.15.12.tar.xz
Soma de verificação MD5 da transferência: 3fb1cd4f763f5d50d491508b7b99fb77
Tamanho da transferência: 630 MB
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.1/qt-everywhere-opensource-src-5.15.12-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.2.0, libmng-2.0.3, libtiff-4.6.0 e libwebp-1.3.2
gst-plugins-good-1.22.10, gst-plugins-bad-1.22.10 e gst-plugins-ugly-1.22.10
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.12-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' {} \;