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

问题描述

我发现 several interesting links 在谈论一个 CPack generator for FreeBSD

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

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

然而,以上链接均未提及任何此类步骤。

因此,

我怎样才能告诉 CPack 生成一个 FreeBSD-ready 包?

解决方法

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

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

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

所以:

  • cd /usr/ports/devel/cmake
  • make configure 并选择 CPACK
  • make && make install

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