CPack FreeBSD 生成器

3.10 版本新增。

内置的(二进制)CPack FreeBSD (pkg) 生成器(仅限 Unix)

影响 CPack FreeBSD (pkg) 生成器的变量

CPack FreeBSD (pkg) 生成器特有的变量

CPack FreeBSD 生成器可用于创建 pkg(8) 包——这些包可以在 FreeBSD、DragonFlyBSD、NetBSD、OpenBSD 上使用,也可以在 Linux 或 OSX 上使用,具体取决于安装的包管理工具——使用 CPack

CPack FreeBSD 生成器是 CPack 生成器,并使用 CPack 使用的 CPACK_XXX 变量。它尝试重用可能已经为 Debian 包指定的打包信息,用于 CPack DEB Generator。当 Debian 未指定时,它还尝试重用 RPM 打包信息。

CPack FreeBSD 生成器应能在任何安装了 libpkg 的主机上运行。其生成的包特定于主机体系结构和 ABI。

CPack FreeBSD 生成器通过 CPACK_FREEBSD_XXX 变量设置包元数据。CPack FreeBSD 生成器与 CPack Deb 生成器不同,它不特别支持组件化包;所有通过 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_FREEBSD_PACKAGE_DESCRIPTION

设置包描述。这是包的长描述,通过“pkg info”并带有一个特定包作为参数来给出。

强制项:

默认值
CPACK_FREEBSD_PACKAGE_WWW

此包网站的 URL,最好是(在适用时)可以获取原始源代码以及任何其他上游文档或信息的网站。

强制项:

默认值

Added in version 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)。

强制项:

默认值

none

CPACK_FREEBSD_PACKAGE_ORIGIN

此包的 origin(ports 标签);对于在 ports 系统之外通过 CPack 构建的包,这一点不太重要。默认情况下,包会放在 misc/ 下,作为一种临时解决方案。

强制项:

默认值

misc/<package name>

CPACK_FREEBSD_PACKAGE_CATEGORIES

此包所属的 ports 类别(如果它要从 ports 构建)。如果没有设置,则根据包的 origin 确定单个类别。

强制项:

默认值

derived from ORIGIN

CPACK_FREEBSD_PACKAGE_DEPS

应添加为包依赖的包 origin 列表。格式为 <category>/<packagename>,例如 x11/libkonq。不需要提供版本信息(此信息不包含在清单中)。

强制项:

默认值

empty