如何在 sbt-native-packager rpm 构建中包含 libsigar?

Posted

技术标签:

【中文标题】如何在 sbt-native-packager rpm 构建中包含 libsigar?【英文标题】:How to include libsigar in an sbt-native-packager rpm build? 【发布时间】:2014-12-04 22:50:12 【问题描述】:

我正在尝试使用 sbt-native-packager 构建一个 rpm 包,并且我想包含 sigar 二进制文件。我收到一个错误“错误:noarch 包中的 Arch 依赖二进制文件”并且设置 packageArchitecture 似乎没有帮助。有关如何适当配置此功能的任何建议?

我目前正在通过 unmanagedDependencies 添加 sigar 依赖项。

【问题讨论】:

这是一个非常有趣的问题。你能为此打开一个错误吗:github.com/sbt/sbt-native-packager/issues/new 完成。 github.com/sbt/sbt-native-packager/issues/375 【参考方案1】:

这里发布了一个快速而简单的解决方案:https://github.com/sbt/sbt-native-packager/issues/375,它只是禁用了 rpm 检查体系结构相关的依赖项。

rpmPre := Some("%global _binaries_in_noarch_packages_terminate_build 0")

rpmPre := Some("#%define _binaries_in_noarch_packages_terminate_build 0")

目前 sbt-native-packager 仅支持包含一种特定架构,对多种架构的支持被列为功能请求。

【讨论】:

以上是关于如何在 sbt-native-packager rpm 构建中包含 libsigar?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 sbt-native-packager 在 Docker 中使二进制文件可执行?

如何使用 sbt-native-packager 创建基本项目设置

如何在运行时为使用 sbt-native-packager 捆绑的应用程序加载配置文件

如何在 sbt-native-packager rpm 构建中包含 libsigar?

如何从 sbt-native-packager 发布到 Google Container Engine?

如何使用 sbt-native-packager 设置 Docker Registry