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,具体取决于安装的包管理工具——使用 :module: CPack。
CPack FreeBSD 生成器是一个 CPack 生成器并使用 CPack 使用的 CPACK_XXX 变量。它尝试重新使用可能已经为 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¶
设置包名称(在包清单中,但也会影响输出文件名)。
- 强制的:
是的
- 默认:
:variable:`CPACK_PACKAGE_NAME`(这总是由 CPack 本身设置,基于 CMAKE_PROJECT_NAME)。
- CPACK_FREEBSD_PACKAGE_COMMENT¶
设置包注释。这是 pkg(8) 在标准“pkg 信息”输出中显示的简短描述。
- 强制的:
是的
- 默认:
:variable:`CPACK_PACKAGE_DESCRIPTION_SUMMARY`(这总是由 CPack 本身设置,如果没有其他明确设置的话)。
- CPACK_FREEBSD_PACKAGE_DESCRIPTION¶
设置包描述。这是包的详细描述,由“pkg info”以特定包作为参数给出。
- CPACK_FREEBSD_PACKAGE_WWW¶
此包的网站 URL,最好是(如果适用)可以从中获取原始来源的网站以及可以找到任何其他上游文档或信息的网站。
- 强制的:
是的
- 默认:
CPACK_PACKAGE_HOMEPAGE_URL,或者如果未设置,:variable:`CPACK_DEBIAN_PACKAGE_HOMEPAGE`(这可能已经为 Debian 打包设置,所以它被用作后备)。
在 3.12 版本加入:
CPACK_PACKAGE_HOMEPAGE_URL变量。
- CPACK_FREEBSD_PACKAGE_LICENSE¶
适用于此软件包的许可证或许可证。这必须是 pkg 识别为可接受的许可证标识符的一个或多个许可证标识符(例如“GPLv2”)。
- 强制的:
是的
- 默认:
- CPACK_FREEBSD_PACKAGE_LICENSE_LOGIC¶
此变量仅在有多个许可证时才重要。默认为“single”,只适用于单个license。其他可接受的值由 pkg 决定——它们是“双重”或“多重”——意思是许可证的选择 (OR) 或同时 (AND) 应用。
- 强制的:
不
- 默认:
单身的
- CPACK_FREEBSD_PACKAGE_MAINTAINER¶
这个软件包的 FreeBSD 维护者(例如
kde@freebsd.org)。- 强制的:
是的
- 默认:
没有任何
- CPACK_FREEBSD_PACKAGE_ORIGIN¶
此包的来源(端口标签);对于由 CPack 在 ports 系统之外构建的包,这不太重要。默认情况下将包放在
misc/下的某处,作为权宜之计。- 强制的:
是的
- 默认:
misc/<包名称>
- CPACK_FREEBSD_PACKAGE_CATEGORIES¶
这个包所在的端口类别(如果它是从端口构建的)。如果未设置,则根据包裹来源确定单个类别。
- 强制的:
是的
- 默认:
源自
ORIGIN
- CPACK_FREEBSD_PACKAGE_DEPS¶
应作为包依赖项添加的包来源列表。它们的形式为``<category>/<packagename>``,例如``x11/libkonq``。不需要提供版本信息(这不包含在清单中)。
- 强制的:
不
- 默认:
空的