端口
本文详细解释了端口的概念、它们的功能以及它们的预期内容。
kmpkg 中的端口是一个版本控制的配方,可生成一组文件。执行端口会通过生成新的头文件或二进制文件来影响安装图。端口可能依赖于其他端口,并且在启用某些功能时可能需要额外的依赖关系。这些依赖关系必须反映在端口元数据中。一个端口至少包含:
- 有关包的元数据:名称、版本、支持的功能、依赖项等。
- 获取、构建(如果需要)和安装包的说明。
此外,端口可能包括:
- 适用于包源代码的补丁
- 与项目构建系统集成的说明
Portfile (portfile.cmake)
所有端口都必须包含一个端口文件(名为portfile.cmake的文件)。 portfile 是一个脚本,其中包含有关如何在 kmpkg 环境中构建和安装软件包的说明。端口文件执行的一些常见任务是: