CPack FreeBSD Generator¶
版本 3.10 中新增。
内置(二进制)CPack FreeBSD (pkg) 生成器(仅限 Unix)
影响 CPack FreeBSD (pkg) 生成器的变量¶
3.18 版中新增:
CPACK_ARCHIVE_THREADS
CPack FreeBSD (pkg) 生成器的特定变量¶
CPack FreeBSD 生成器可用于创建 pkg(8) 包(可在 FreeBSD、DragonflyBSD、NetBSD、OpenBSD 上使用,但也可以在 Linux 或 OSX 上使用,具体取决于已安装的包管理工具)——使用CPack
。
CPack FreeBSD 生成器是一个CPack
生成器,并使用CPack
使用的 CPACK_XXX
variables。它尝试重复使用已为CPack DEB Generator
的 Debian 包指定的信息。当 Debian 没有指定时,它还尝试重复使用 RPM 封装信息。
CPack FreeBSD 生成器应该可以在任何安装了 libpkg 的主机上工作。它产生的包特定于主机的架构和 ABI。
CPack FreeBSD 生成器通过 CPACK_FREEBSD_XXX
variables 设置包元数据。与 CPack Deb Generator 不同,CPack FreeBSD Generator 并不专门支持组件化包;一个包由通过 CMake 创建的所有软件工件创建。
所有变量都可以针对 CPackConfig 文件或 CMakeLists.txt 中的 FreeBSD 封装专门设置,但其中大多数都有使用通用设置的默认值(例如,CMAKE_PROJECT_NAME
)或 Debian 特定的变量,当这些变量有意义时(例如,上游项目的网页通常不会因封装风格而改变)。当没有 Debian 信息可以回退时,但 RPM 封装中有的话,请回退到 RPM 信息(例如,包许可)。
- CPACK_FREEBSD_PACKAGE_NAME¶
设置包名称(在包清单中,还会影响输出文件名)。
- 强制:
是
- 默认:
CPACK_PACKAGE_NAME
(始终由 CPack 自行设置,基于 CMAKE_PROJECT_NAME)。
- CPACK_FREEBSD_PACKAGE_COMMENT¶
设置软件包注释。这是 pkg(8) 在标准“pkg info”输出中显示的简要说明。
- 强制:
是
- 默认:
CPACK_PACKAGE_DESCRIPTION_SUMMARY
(始终由 CPack 自行设置,如果没有其他内容明确设置)。
- CPACK_FREEBSD_PACKAGE_DESCRIPTION¶
设置软件包说明。这是软件包的详细说明,由“pkg info”以特定软件包作为参数给定。
- 强制:
是
- 默认:
CPACK_DEBIAN_PACKAGE_DESCRIPTION
(可能已经为 Debian 软件包设置,因此将其用作后备选项)。CPACK_PACKAGE_DESCRIPTION_SUMMARY
(始终由 CPack 自行设置,如果没有其他内容明确设置)。PROJECT_DESCRIPTION
(可以使用DESCRIPTION
参数与project()
一起设置)。
- CPACK_FREEBSD_PACKAGE_WWW¶
此软件包的网站 URL,最好(如果适用)指出可以从中获取原始源以及任何其他上游文档或信息的位置。
- 强制:
是
- 默认:
CPACK_PACKAGE_HOMEPAGE_URL
(如果没有设置,则为):CPACK_DEBIAN_PACKAGE_HOMEPAGE
(可能已经为 Debian 软件包设置,因此将其用作后备选项)。
在版本 3.12 中添加: 变量
CPACK_PACKAGE_HOMEPAGE_URL
。
- CPACK_FREEBSD_PACKAGE_LICENSE¶
适用于此软件包的许可证或许可证。这必须是 pkg 识别为可接受的许可证标识符的一个或多个许可证标识符(例如,“GPLv2”)。
- 强制:
是
- 默认:
- CPACK_FREEBSD_PACKAGE_LICENSE_LOGIC¶
如果存在多条许可证,则此变量才重要。默认值为“单一”,此值仅适用于单一许可证。其他可接受的值由 pkg 确定——这些值是“双重”或“多重”——意为许可证的选项(或)或同时(与)应用。
- 强制:
否
- 默认:
单一
- CPACK_FREEBSD_PACKAGE_MAINTAINER¶
FreeBSD 维护器(例如
[email protected]
)此软件包。- 强制:
是
- 默认:
无
- CPACK_FREEBSD_PACKAGE_ORIGIN¶
此软件包的起源(端口标签);对于由 CPack 在端口系统外部构建的软件包而言,这一点并不重要。默认情况下将该软件包放在
misc/
下作为权宜之计。- 强制:
是
- 默认:
misc/<软件包 名称>
- CPACK_FREEBSD_PACKAGE_CATEGORIES¶
此软件包所在的端口类别(如果要从端口构建)。如果没有设置,则将基于包的来源确定单个类别。
- 强制:
是
- 默认:
源自
ORIGIN
- CPACK_FREEBSD_PACKAGE_DEPS¶
应添加为软件包依赖项的软件包来源列表。它们的形式为
<类别>/<软件包名称>
,例如x11/libkonq
。无需提供版本信息(清单中不包含此信息)。- 强制:
否
- 默认:
空