如何告诉 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 这样他们就可以放弃旧的了。但是,时间是限制因素。
我找到了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
和 selectCPACK
make && make install
Then @Tsyvarev 的评论将是正确答案。作为记录,该支持被认为是实验性的,库 API 不稳定,pkg 作者要求我重新修改代码以使用当前的 libpkg API 这样他们就可以放弃旧的了。但是,时间是限制因素。