Le paquet Extra CMake Modules contient des modules supplémentairesCMake utilisés par KDE Frameworks et par d'autres paquets.
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.
Téléchargement (HTTP) : https://download.kde.org/stable/frameworks/6.23/extra-cmake-modules-6.23.0.tar.xz
Somme de contrôle MD5 du téléchargement : b9c562bac371dcf693ceccb431cad782
Taille du téléchargement : 332 Ko
Estimation de l'espace disque requis : 11 Mo
Estimation du temps de construction : moins de 0,1 SBU
sphinx-9.1.0 (pour construire la documentation) et ReuseTool (pour exécuter les tests internes)
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.
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
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é.