extra-cmake-modules-5.94.0

Introduction à Extra Cmake Modules

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

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

Dépendances de Extra Cmake Modules

Requises

CMake-3.23.3

Facultatives

PyQt (prise en charge expérimentale pour la construction des liaisons Python de KDE) et Sphinx (pour construire la documentation)

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/extra-cmake-modules

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 -DCMAKE_INSTALL_PREFIX=/usr .. &&
make

Ce paquet n'a pas de suite de tests.

[Note]

Note

Contrairement aux autres paquets KF5, ce module s'installe dans /usr car des paquets non KF5 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/kf5 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)

Last updated on