The Extra Cmake Modules package contains extra CMake modules used by KDE Frameworks 5 and other packages.
This package is known to build and work properly using an LFS 11.3 platform.
Download (HTTP): https://download.kde.org/stable/frameworks/5.103/extra-cmake-modules-5.103.0.tar.xz
Download MD5 sum: ac7d7a883f8ecd2dab262a284981ad64
Download size: 324 KB
Estimated disk space required: 8.8 MB
Estimated build time: less than 0.1 SBU
sphinx-6.1.3 (for building documentation) and PyQt (experimental support for building KDE Python bindings)
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/extra-cmake-modules
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 -DCMAKE_INSTALL_PREFIX=/usr .. && make
This package does not come with a test suite.
Unlike other KF5 packages, this module is installed in /usr because it can be used by some non-KF5 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/kf5
and would fail to build if it is set to something else.