CPack FreeBSD 生成器¶
3.10 版本新增。
内置的(二进制)CPack FreeBSD (pkg) 生成器(仅限 Unix)
影响 CPack FreeBSD (pkg) 生成器的变量¶
Added in version 3.18:
CPACK_ARCHIVE_THREADS
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_PACKAGE_DESCRIPTION_SUMMARY(如果没有任何其他设置,CPack 本身总是会设置这个)。
- CPACK_FREEBSD_PACKAGE_DESCRIPTION¶
设置包描述。这是包的长描述,通过“pkg info”并带有一个特定包作为参数来给出。
- 强制项:
是
- 默认值:
CPACK_DEBIAN_PACKAGE_DESCRIPTION(这个可能已经被为 Debian 打包设置了,所以它被用作回退)。CPACK_PACKAGE_DESCRIPTION_SUMMARY(如果没有任何其他设置,CPack 本身总是会设置这个)。PROJECT_DESCRIPTION(这可以用project()的DESCRIPTION参数来设置)。
- CPACK_FREEBSD_PACKAGE_WWW¶
此包网站的 URL,最好是(在适用时)可以获取原始源代码以及任何其他上游文档或信息的网站。
- 强制项:
是
- 默认值:
CPACK_PACKAGE_HOMEPAGE_URL,或者如果未设置,则为CPACK_DEBIAN_PACKAGE_HOMEPAGE(这个可能已经被为 Debian 打包设置了,所以它被用作回退)。
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