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


索引

名称
描述
支持的 EAPIS
功能
ECLASS 变量
作者
维护者
报告错误
文件
另请参阅

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