CHECK-REQS.ECLASS
部分: eclass-manpages (5)更新: 2024 年 11 月
索引 返回主要内容
名称
check-reqs.eclass - 提供了一种统一的方式来处理具有非常高的构建要求的 ebuild描述
此 eclass 提供了一种统一的方式来处理在内存或磁盘空间方面具有非常高的构建要求的 ebuild。它提供了一个函数,通常应该在 pkg_setup() 期间调用。所选操作仅在正确检测到系统资源并且仅当它们低于软件包指定的阈值时才会发生。
# need this much memory (does *not* check swap) CHECKREQS_MEMORY="256M" # need this much temporary build space CHECKREQS_DISK_BUILD="2G" # install will need this much space in /usr CHECKREQS_DISK_USR="1G" # install will need this much space in /var CHECKREQS_DISK_VAR="1024M"
如果您没有为 CHECKREQS_MEMORY 等指定值,则不会进行测试。
这些检查可能主要适用于非 Linux 系统,如果它们不起作用,它们也可能会优雅地降级。可能。
支持的 EAPIS
7 8功能
- check-reqs_pkg_setup
- 在 pkg_setup 阶段运行资源检查的导出函数。它应该在两个阶段都运行,以确保 pkg_pretend 和 pkg_setup 之间的条件变化不会影响构建。
- check-reqs_pkg_pretend
- 在 pkg_pretend 阶段运行资源检查的导出函数。
ECLASS 变量
- CHECKREQS_MEMORY
- 需要多少 RAM?例如:CHECKREQS_MEMORY=15M
- CHECKREQS_DISK_BUILD
- 构建软件包需要多少磁盘空间?例如:CHECKREQS_DISK_BUILD=2T
- CHECKREQS_DISK_USR
- 安装软件包需要多少 /usr 空间?例如:CHECKREQS_DISK_USR=15G
- CHECKREQS_DISK_VAR
- 需要多少 /var 空间?例如:CHECKREQS_DISK_VAR=3000M
- CHECKREQS_DONOTHING = 1 (用户变量)
- 如果未满足要求,则不要在 _check-reqs_output 中出错。这是一个用户标志,在任何情况下都不应在 ebuild 中设置。
作者
Bo Ørsted Andresen <[email protected]>原始作者:Ciaran McCreesh <[email protected]>
维护者
QA 团队 <[email protected]>报告错误
请通过 https://bugs.gentoo.org/ 报告错误文件
check-reqs.eclass另请参阅
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/check-reqs.eclass
索引
此文档由 man2html 创建,使用手册页。
时间:2024 年 11 月 12 日,格林威治标准时间 03:27:00