如何告诉 CPack 使用 FreeBSD 生成器?

How to tell CPack to use the FreeBSD generator?

我找到了several interesting links talking about a CPack generator for FreeBSD

我想生成 FreeBSD 软件包;然而,每当我尝试生成 TXZ 档案时(按照说明的指示),生成的包与 FreeBSD 上的 pkg 实用程序不兼容。他们错过了清单文件。

显然,CPack 正在生成原始档案,而不是 pkg-ready 档案。我想我一定错过了一步。

但是,上面的 none 个链接讨论了任何此类步骤。

因此,

如何让 CPack 生成 FreeBSD-ready 包?

(该代码的原作者在这里)

所以,这里有两件事在起作用:

  • 你需要在 FreeBSD 上(这样你就有 libpkg,这是构建所需要的)
  • 您需要使用选项 CPACK 构建 devel/cmake 包(这不是默认值)

所以:

  • cd /usr/ports/devel/cmake
  • make configure 和 select CPACK
  • make && make install

Then @Tsyvarev 的评论将是正确答案。作为记录,该支持被认为是实验性的,库 API 不稳定,pkg 作者要求我重新修改代码以使用当前的 libpkg API 这样他们就可以放弃旧的了。但是,时间是限制因素。