CPack FreeBSD 生成器¶
版本 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_XXX
变量,这些变量由 CPack
使用。它尝试重用可能已为 Debian 软件包指定的打包信息,用于 CPack DEB Generator
。当 Debian 未指定时,它还会尝试重用 RPM 打包信息。
CPack FreeBSD 生成器应在安装了 libpkg 的任何主机上工作。它生成的软件包特定于主机架构和 ABI。
CPack FreeBSD 生成器通过 CPACK_FREEBSD_XXX
变量设置软件包元数据。与 CPack Deb 生成器不同,CPack FreeBSD 生成器不特别支持组件化软件包;单个软件包是从通过 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¶
仅当有多个许可证时,此变量才重要。默认值为 “single”,仅适用于单个许可证。其他可接受的值由 pkg 确定 -- 那些是 “dual” 或 “multi” -- 意味着选择 (OR) 或同时 (AND) 应用许可证。
- 必需:
否
- 默认:
single
- CPACK_FREEBSD_PACKAGE_MAINTAINER¶
此软件包的 FreeBSD 维护者(例如
kde@freebsd.org
)。- 必需:
是
- 默认:
无
- CPACK_FREEBSD_PACKAGE_ORIGIN¶
此软件包的来源(端口标签);对于由 CPack 在端口系统外部构建的软件包,这不太重要。默认情况下,软件包会放在
misc/
下的某个位置,作为权宜之计。- 必需:
是
- 默认:
misc/<软件包名称>
- CPACK_FREEBSD_PACKAGE_CATEGORIES¶
此软件包所在的端口类别(如果要从端口构建)。如果未设置,则根据软件包来源确定单个类别。
- 必需:
是
- 默认:
从
ORIGIN
派生
- CPACK_FREEBSD_PACKAGE_DEPS¶
应添加为软件包依赖项的软件包来源列表。这些格式为
<category>/<packagename>
,例如x11/libkonq
。无需提供版本信息(这不包含在清单中)。- 必需:
否
- 默认:
空