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.2 platform.
Download (HTTP): https://download.kde.org/stable/frameworks/5.97/extra-cmake-modules-5.97.0.tar.xz
Download MD5 sum: 9004ad7e58f5d3ef4a68ac9d3d432c51
Download size: 324 KB
Estimated disk space required: 4.5 MB
Estimated build time: less than 0.1 SBU
PyQt (experimental support for building KDE Python bindings), and Sphinx (for building documentation)
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.