【问题标题】:How to tell CPack to use the FreeBSD generator?如何告诉 CPack 使用 FreeBSD 生成器?
【发布时间】:2021-04-25 03:00:48
【问题描述】:

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

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

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

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

因此,

我如何告诉 CPack 生成一个支持 FreeBSD 的包?

【问题讨论】:

  • 如何告诉 CPack 使用 FreeBSD 生成器?" - 使用命令 cpack -G FreeBSD
  • @Tsyvarev CPack Error: Could not create CPack generator: FreeBSD,然后列出所有可用的生成器(似乎都与任何 BSD 无关)

标签: cmake freebsd cpack


【解决方案1】:

(此处为该代码的原作者)

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

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

所以:

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

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

【讨论】:

  • 好的,按照这些步骤操作确实显示了选项 - 全部大写(FREEBSD)。但是当我尝试打包时遇到分段错误 ;-;
  • 您在维护该代码方面需要帮助吗?如果你愿意,我愿意帮助你。我想将 FreeBSD 打包集成到项目的 CI 中,您的工作是我最好的选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 2016-08-16
相关资源
最近更新 更多