CPack FreeBSD Generator

版本 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 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_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

如果存在多条许可证,则此变量才重要。默认值为“单一”,此值仅适用于单一许可证。其他可接受的值由 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。无需提供版本信息(清单中不包含此信息)。

强制:

默认: