extra-cmake-modules-6.8.0

Introduksjon til Ekstra Cmake Moduler

Ekstra Cmake Moduler pakken inneholder ekstra CMake moduler brukt av KDE Frameworks og andre pakker.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Ekstra Cmake Moduler Avhengigheter

Påkrevd

CMake-3.31.0

Valgfri

sphinx-8.1.3 (for bygge dokumentasjon), PyQt (eksperimentell støtte for å bygge KDE Python bindinger), og ReuseTool (for å kjøre interne tester)

Installasjon av Ekstra Cmake Moduler

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 .. &&
make

Denne pakken kommer ikke med en testpakke.

[Notat]

Notat

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

Parameterforklaringer

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/kf5 og ville mislykkes i å bygge hvis den er satt til noe annet.

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/ECM og /usr/share/doc/ECM (hvis dokumentasjon ble bygget)