Я создал приложение Python, в котором я хотел бы отправить .so
и некоторые двоичные файлы в окончательном пакете RPM. После долгого чтения я нашел способ добавить двоичные файлы/изображения и другие файлы данных в setup.py
. Теперь, когда я собираю RPM с помощью команды python setup.py bdist_rpm
, он жалуется на зависимость от архитектуры:
Arch dependent binaries in noarch package
error: command 'rpmbuild' failed with exit status 1
Погуглив, я обнаружил, что мы можем добавить:
#%define _binaries_in_noarch_packages_terminate_build 0
или удаление строки BuildArch: noarch
в файле packagename.spec
для преодоления сбоя rpmbuild
. Однако каждый раз, когда я добавляю или удаляю строку из build/bdist.linux-i686/rpm/SPECS/packagename.spec
, команда python setup.py bdist_rpm
всегда перезаписывает файл .spe
.
Есть ли способ избежать Arch dependent binaries
и отправлять *.so и другие бинарные файлы в rpm?