extra-cmake-modules-6.11.0

Introduction au module Extra Cmake

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.0.0

Recommandées

Facultatives

sphinx-8.2.3 (pour construire la documentation), PyQt (prise en charge expérimentale de la construction des liaisons Python pour KDE) 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 .. &&
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, alors que 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.

Contenu

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