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
索引
此文档由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日格林尼治标准时间 03:27:01