The Extra CMake Modules package contains extra CMake modules used by KDE Frameworks and other packages.
This package is known to build and work properly using an LFS 13.0 platform.
Download (HTTP): https://download.kde.org/stable/frameworks/6.23/extra-cmake-modules-6.23.0.tar.xz
Download MD5 sum: b9c562bac371dcf693ceccb431cad782
Download size: 332 KB
Estimated disk space required: 11 MB
Estimated build time: less than 0.1 SBU
sphinx-9.1.0 (for building documentation), PyQt (experimental support for building KDE Python bindings), and ReuseTool (for running internal tests)
Install Extra CMake Modules by running the following commands:
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
This package does not come with a test suite.
Unlike other KF6 packages, this module is installed in /usr because it can be used by some non-KF6 packages.
Now, as the root user:
make install
sed ...
Modules/KDEInstallDirs.cmake: This command disables
applications using cmake from attempting to install files in a
lib64 sub-directory.
sed ...
ECMConfig.cmake.in: This command protects the
global cmake variable PACKAGE_PREFIX_DIR from being changed when checking
ECM presence: since we install ECM into /usr, the check would set that variable to
/usr, while most KDE packages expect
it to be set to /opt/kf6 and would
fail to build if it is set to something else.
-D
DOC_INSTALL-DIR=/usr/share/doc/extra...: This switch
allows installing the documentation (which is built if sphinx-9.1.0 is installed) in a versioned
directory.