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