方法

以下是您可以在 recipe 中定义的方法列表,用于自定义软件包的创建和使用过程

  • build(): 包含从源代码构建软件包的构建指令

  • build_id(): 允许重用相同的构建来创建不同的软件包二进制文件

  • build_requirements(): 定义 tool_requirestest_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(): 定义是否无法使用当前配置创建当前软件包。