O pacote Módulos Extras do Cmake contém módulos extras do CMake usados pelo KDE Frameworks e outros pacotes.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4.
Transferência (HTTP): https://download.kde.org/stable/frameworks/6.17/extra-cmake-modules-6.17.0.tar.xz
Soma de verificação MD5 da transferência: c6c6e39f1bba551a21401cd5fbba1c1a
Tamanho da transferência: 324 KB
Espaço em disco estimado exigido: 9,9 MB
Tempo de construção estimado: menos que 0,1 UPC
sphinx-8.2.3 (para construir documentação), PyQt (suporte experimental para construir ligações Python do KDE) e ReuseTool (para executar testes internos)
Primeiro, corrija o pacote para ser compatível com o lançamento mais recente do Python:
patch -Np1 -i ../extra-cmake-modules-6.17.0-upstream_fix-1.patch
Instale o "Módulos Extras do Cmake" executando os seguintes comandos:
sed -i '/"lib64"/s/64//' kde-modules/KDEInstallDirsCommon.cmake &&
sed -e '/PACKAGE_INIT/i set(SAVE_PACKAGE_PREFIX_DIR "${PACKAGE_PREFIX_DIR}")' \
    -e '/^include/a set(PACKAGE_PREFIX_DIR "${SAVE_PACKAGE_PREFIX_DIR}")' \
    -i ECMConfig.cmake.in &&
mkdir build &&
cd    build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr -D BUILD_WITH_QT6=ON .. &&
make
        Esse pacote não vem com uma suíte de teste.
          Ao contrário de outros pacotes KF6, esse módulo é instalado em /usr, pois ele pode ser usado por alguns pacotes não KF6.
          Agora, como o(a) usuário(a) "root":
        
make install
          sed ...
          Modules/KDEInstallDirs.cmake: Esse comando
          desabilita as aplicações que usam o "cmake" de tentarem instalar
          arquivos em um sub diretório "lib64".
        
          sed ...
          ECMConfig.cmake.in: Esse comando protege a variável
          global do cmake PACKAGE_PREFIX_DIR de ser mudada ao verificar a
          presença do ECM: desde que instalamos o ECM em /usr, a verificação configuraria essa variável
          como /usr, enquanto a maioria dos
          pacotes do KDE espera que ela esteja configurada como /opt/kf6 e falharia para construir se estivesse
          configurada para outra coisa.