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