Как включить libsigar в сборку RPM sbt-native-packager?

Я пытаюсь собрать пакет rpm с помощью sbt-native-packager, и я бы хотел включить двоичные файлы sigar. Я получаю сообщение об ошибке "ошибка: Arch зависимые двоичные файлы в пакете noarch", и установка packageArchitecture, похоже, не помогает. Любые предложения о том, как правильно настроить это?

В настоящее время я добавляю сигарные зависимости через unmanagedDependencies.

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 поддерживает включение только одной конкретной архитектуры, а поддержка нескольких указана в качестве запроса функции.

Другие вопросы по тегам