方法¶
以下是您可以在 recipe 中定义的方法列表,用于自定义包的创建和消费过程
build():包含从源码构建包的构建指令。
build_id():允许重用相同的构建来创建不同的二进制包。
build_requirements():定义
tool_requires
和test_requires
。compatibility():在 recipe 级别定义二进制兼容性。
configure():在计算依赖关系时允许配置 settings 和 options。
config_options():在计算依赖图时配置 options。
deploy():部署(从 package 复制到用户文件夹)所需的 artifact。
export():复制作为 recipe 一部分的文件。
export_sources():复制作为 recipe 源码一部分的文件。
finalize():定制包以便在运行机器上使用,而不影响原始包。
generate():生成构建包所需的文件。
init():从
python_requires
扩展时对 recipe 进行特殊初始化。layout():定义相对项目布局,包括 source 文件夹、build 文件夹等。
package():将文件从 build 文件夹复制到 package 文件夹。
package_id():定义计算二进制
package_id
标识符的特殊逻辑。package_info():向此包的消费者提供有关库、文件夹等方面的信息。
requirements():定义包的依赖关系。
set_name():动态定义包的名称。
set_version():动态定义包的版本。
source():包含获取用于构建的源代码的命令。
system_requirements():调用像 Apt 这样的系统包管理器来安装系统包。
test():运行一些简单的包测试(不包括
test_package
)。validate():定义当前包在当前配置下是否无效(无法工作)。
validate_build():定义当前包在当前配置下是否无法创建。