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 生成器不同,它不特别支持组件化包;CPack FreeBSD 生成器会从 CMake 创建的所有软件构件中创建一个单独的包。

所有变量都可以在 CPackConfig 文件或 CMakeLists.txt 中专门为 FreeBSD 打包设置,但大多数变量都有默认值,这些默认值使用通用设置 (例如 CMAKE_PROJECT_NAME) 或当 Debian 特定的变量有意义时使用 Debian 特定的变量 (例如,上游项目的主页通常在包的口味上保持不变)。当没有 Debian 信息可以回退时,但 RPM 打包有信息,则回退到 RPM 信息 (例如,包许可证)。

CPACK_FREEBSD_PACKAGE_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 标签);对于通过 CPack 在 ports 系统之外构建的包,这一点不太重要。默认值是将包放置在 misc/ 下,作为临时解决方案。

强制项:

默认值

misc/<package name>

CPACK_FREEBSD_PACKAGE_CATEGORIES

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

强制项:

默认值

derived from ORIGIN

CPACK_FREEBSD_PACKAGE_DEPS

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

强制项:

默认值

empty