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