ECM-COMMON.ECLASS

章节: eclass-manpages (5)
更新时间: 2024 年 11 月
索引 返回主目录

名称

ecm-common.eclass - 独立的 CMake 调用 std. ECM 宏仅安装通用文件。

描述

此 eclass 用于使用 ECM 宏安装软件包的通用文件,大多数情况下是翻译,但也可以选择安装图标和 kcfg 文件。这主要适用于从单个上游 tarball 拆分的软件包,或用于需要共享通用文件软件包的插槽版本冲突处理。按照惯例,我们将使用 ${PN}-common 来表示这些拆分的软件包。

支持的 EAPIS

8

传递提供的 ECLASSES

cmake

函数

ecm-common_inject_heredoc
覆盖此函数以将自定义 Heredoc 注入到根 CMakeLists.txt 中。
ecm-common-check_deps
覆盖此函数以将更多 KF6 has_version 检查添加到 pkg_setup() 中,对应于在 pre-inherit 中定义的任何其他 KF6_BDEPEND。如果为假,我们将假设 KF5 依赖关系通过 BDEPEND 满足。
ecm-common_pkg_setup
如果 KFMIN 不低于 5.240(默认值为 6.0.0),则不执行任何操作。否则,确定 KF5 或 KF6 基于的 depgraph 中哪个已完成,优先选择 KF6。结果存储在 _KFSLOT 中,然后作为 KFSLOT 变量传递给 CMakeLists.txt 以供进一步使用。
ecm-common_src_prepare
使用 Heredoc 的 cmake_src_prepare 包装器,该 Heredoc 替换标准根 CMakeLists.txt 文件,以仅生成和安装翻译。
ecm-common_src_configure
仅传递 -DQT_MAJOR_VERSION=${_KFSLOT}。

ECLASS 变量

KFMIN
要要求的 Frameworks 的最低版本。kde-frameworks 的默认值为 ${PV},其他所有软件包的基线值为 6.0.0。如果设置为 <5.240,则假设依赖关系通过 KF5/Qt5 满足,因此添加了一组 SLOT=5 阴影依赖关系。
KF5_BDEPEND (在继承之前设置)
动态 KF5 依赖关系列表。
KF6_BDEPEND (在继承之前设置)
动态 KF6 依赖关系列表。
ECM_I18N ?= true (在继承之前设置)
接受 "true"(默认)或 "false"。如果设置为 "false",则不执行任何操作。否则,将 kde-frameworks/ki18n:* 添加到 BDEPEND,找到 KF[56]I18n 并让 ki18n_install(po) 生成和安装翻译。
ECM_HANDBOOK ?= false (在继承之前设置)
接受 "true" 或 "false"(默认)。如果设置为 "false",则不执行任何操作。否则,将 "+handbook" 添加到 IUSE,将 kde-frameworks/kdoctools:* 添加到 BDEPEND,在 CMake 中找到 KF[56]DocTools,调用 add_subdirectory(ECM_HANDBOOK_DIRS) 并让 kdoctools_install(po) 生成和安装翻译的 docbook 文件。
ECM_HANDBOOK_DIRS (在继承之前设置)
默认值为 "doc",这对大多数软件包来说是正确的。指定一个或多个包含未翻译的 docbook 文件的目录,这些目录相对于 ${S},通过 add_subdirectory 添加。
ECM_INSTALL_FILES
要通过 CMake 安装的 <file>:<destination_path> 元组数组,通过 install(FILES <file> DESTINATION <destination_path>)。
ECM_INSTALL_ICONS
要通过 ECMInstallIcons 传递的 <icon>:<icon_install_dir> 元组数组,通过 ecm_install_icons(ICONS <icon> DESTINATION <icon_install_dir>)。
ECM_KCM_TARGETS (在继承之前设置)
要通过 ECMInstallIcons 传递的 <target>:<subdir> 元组数组,通过 ecmcommon_generate_desktop_file(<target> <subdir>),它是此 eclass 对 kcmutils_generate_desktop_file 的改编。

维护者

[email protected]

错误报告

请通过 https://bugs.gentoo.org/ 报告错误。

文件

ecm-common.eclass

参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/ecm-common.eclass


索引

名称
描述
支持的 EAPIS
传递提供的 ECLASSES
函数
ECLASS 变量
维护者
错误报告
文件
参见

此文档由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日格林尼治标准时间 03:27:01