The Extra Cmake Modules package contains extra CMake modules used by KDE Frameworks 5 and other packages.
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
ダウンロード (HTTP): https://download.kde.org/stable/frameworks/5.113/extra-cmake-modules-5.113.0.tar.xz
ダウンロード MD5 sum: f037747c7a56fbbb64adb14d1f46fe5f
ダウンロードサイズ: 328 KB
必要ディスク容量: 4.5 MB
概算ビルド時間: 0.1 SBU 以下
sphinx-7.2.6 (for building documentation) and PyQt (experimental support for building KDE Python bindings)
以下のコマンドを実行して Extra Cmake Modules をビルドします。
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
このパッケージにテストスイートはありません。
Unlike other KF5 packages, this module is installed in /usr because it can be used by some non-KF5 packages.
root ユーザーになって以下を実行します。
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.