问题描述
我发现 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,因此他们可以掉旧的。不过,时间是限制因素。