Extra-CMake-Modules-6.23.0

Introdução ao Extra CMake Modules

O pacote Módulos Extras do CMake contém módulos extras do CMake usados pelo KDE Frameworks e outros pacotes.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

Dependências do Extra CMake Modules

Exigidas

CMake-4.2.3

Recomendadas

Opcionais

sphinx-9.1.0 (para construir documentação) e ReuseTool (para executar testes internos)

Instalação do Extra CMake Modules

Instale 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         \
      -D DOC_INSTALL_DIR=/usr/share/doc/extra-cmake-modules-6.23.0 \
      .. &&
make

Esse pacote não vem com uma suíte de teste.

[Nota]

Nota

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

Explicações do Comando

sed ... Modules/KDEInstallDirs.cmake: Esse comando desabilita as aplicações que usam o CMake de tentarem instalar arquivos em um subdiretório do 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, porém a maioria dos pacotes do KDE espera que ela esteja configurada como /opt/kf6 e falharão para construir se estivesse configurada para outra coisa.

-D DOC_INSTALL-DIR=/usr/share/doc/extra...: Essa chave permite instalar a documentação (que é construída se sphinx-9.1.0 estiver instalado) em um diretório versionado.

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/share/ECM e /usr/share/doc/extra-cmake-modules-6.23.0 (se documentação foi construída)