Ekstra Cmake Moduler pakken inneholder ekstra CMake moduler brukt av KDE Frameworks og andre pakker.
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://download.kde.org/stable/frameworks/6.17/extra-cmake-modules-6.17.0.tar.xz
Nedlasting MD5 sum: c6c6e39f1bba551a21401cd5fbba1c1a
Nedlastingsstørrelse: 324 KB
Estimert diskplass som kreves: 9.9 MB
Estimert byggetid: mindre enn 0.1 SBU
sphinx-8.2.3 (for bygge dokumentasjon), PyQt (eksperimentell støtte for å bygge KDE Python bindinger), og ReuseTool (for å kjøre interne tester)
Først, fiks pakken slik at den er kompatibel med den nyeste Python utgivelsen.:
patch -Np1 -i ../extra-cmake-modules-6.17.0-upstream_fix-1.patch
Installer Ekstra Cmake Moduler ved å kjøre følgende kommandoer:
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.17.0 \
.. &&
make
Denne pakken kommer ikke med en testpakke.
I motsetning til andre KF6 pakker, er denne modulen installert i /usr fordi den kan brukes av noen ikke-KF6 pakker.
Nå, som root bruker:
make install
sed ...
Modules/KDEInstallDirs.cmake: Denne kommandoen
deaktiverer programmer som bruker cmake fra å prøve å installere
filer i lib64 undermappen.
sed ...
ECMConfig.cmake.in: Denne kommandoen beskytter den
globale cmake variabelen
PACKAGE_PREFIX_DIR fra å bli endret når
vi sjekker ECM tilstedeværelse: siden vi installerer ECM i
/usr, sjekken vil sette den
variabelen til /usr, mens de fleste
KDE pakker forventer at den blir satt til /opt/kf6 og ville mislykkes i å bygge hvis den er
satt til noe annet.
-D
DOC_INSTALL-DIR=/usr/share/doc/extra...: Denne bryteren
tillater installasjon av dokumentasjonen (som er bygget hvis
sphinx-8.2.3 er installert) i en versjonsmappe.