Search code examples
rpmsbt-native-packager

How to include libsigar in an sbt-native-packager rpm build?


I'm trying to build an rpm package with sbt-native-packager and I'd like to include the sigar binaries. I'm getting an error " error: Arch dependent binaries in noarch package" and setting packageArchitecture doesn't seem to help. Any suggestions on how to configure this appropriately?

I'm currently adding the sigar dependencies via unmanagedDependencies.


Solution

  • A quick-and-dirty solution was posted here: https://github.com/sbt/sbt-native-packager/issues/375 which simply disables the rpm check for architecture dependent dependencies.

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

    or

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

    Currently sbt-native-packager only supports inclusion of one specific architecture, and support for multiple is listed as a feature request.