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_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_FREEBSD_PACKAGE_COMMENT

设置软件包注释。这是 pkg(8) 在标准 “pkg info” 输出中显示的简短描述。

必需:

默认:
CPACK_FREEBSD_PACKAGE_DESCRIPTION

设置软件包描述。这是软件包的详细描述,由 “pkg info” 提供,其中特定软件包作为参数。

必需:

默认:
CPACK_FREEBSD_PACKAGE_WWW

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

必需:

默认:

版本 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。无需提供版本信息(这不包含在清单中)。

必需:

默认: