Extra-CMake-Modules-6.23.0

Introduction à Extra CMake Modules

Le paquet Extra CMake Modules contient des modules supplémentairesCMake utilisés par KDE Frameworks et par d'autres paquets.

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

Dépendances de Extra CMake Modules

Requises

CMake-4.2.3

Recommandées

Facultatives

sphinx-9.1.0 (pour construire la documentation) et ReuseTool (pour exécuter les tests internes)

Installation de Extra CMake Modules

Installez Extra CMake Modules en exécutant les commandes suivantes :

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

Ce paquet n'a pas de suite de tests.

[Note]

Note

Contrairement aux autres paquets KF6, ce module s'installe dans /usr car des paquets non KF6 peuvent l'utiliser.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

sed ... Modules/KDEInstallDirs.cmake : Cette commande désactive les applications qui utilisent CMake en tentant d'installer des fichiers dans un sous-répertoire lib64.

sed … ECMConfig.cmake.in : cette commande protège la variable globale CMake PACKAGE_PREFIX_DIR de tout changement lors de la recherche d'ECM : puisque ECM est installé dans /usr, le test modifierait la variable en /usr, mais la plupart des paquets de KDE s'attendent à ce qu'elle vaille /opt/kf6 et ne peuvent se construire si la variable est assignée à une autre valeur.

-D DOC_INSTALL-DIR=/usr/share/doc/extra... : ce paramètre permet d'installer la documentation (qui est construite si sphinx-9.1.0 est installé) dans un répertoire versionné.

Contenu

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/ECM et /usr/share/doc/extra-cmake-modules-6.23.0 (si vous avez construit la documentation)