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

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

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


person mhamrah    schedule 09.10.2014    source источник
comment
Это очень интересный вопрос. Можете ли вы открыть ошибку для этого: github.com/sbt/sbt-native- упаковщик/проблемы/новый   -  person Muki    schedule 11.10.2014
comment
Готово. github.com/sbt/sbt-native-packager/issues/375   -  person mhamrah    schedule 12.10.2014


Ответы (1)


Здесь было размещено быстрое и грязное решение: https://github.com/sbt/sbt-native-packager/issues/375, который просто отключает проверку rpm для зависимостей, зависящих от архитектуры.

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

or

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

В настоящее время sbt-native-packager поддерживает включение только одной конкретной архитектуры, а поддержка нескольких указана в качестве запроса функции.

person mhamrah    schedule 17.10.2014