2016-11-25 2 views
1

Я пытаюсь создать образец пакета rpm с одним файлом.build rpm без компиляции исходного файла

В моей исходной папке у меня есть python_test_rpm.tar.gz, который содержит только один файл сценария python. Но файл не является допустимым скриптом python.

Все, что я хочу сделать, это упаковать и развернуть его в определенной папке. Выполняя команду сборки rpm, она показывает ошибку компиляции/синтаксиса в скрипте python. Как пропустить эту проверку и сделать сборку.

rpmbuild command rpmbuild -v -bb

Spec File:

Name: python_test_rpm

Version: 1

Release: 1

Summary: Sample RPM for Linux Installer

Group: Development/Tools

License: GPL

URL: None

Source: python_test_rpm.tar.gz

BuildRoot: /home/rpmdev/rpmbuild

%description

POC package for Linux RPM installer

%prep

%setup -n "python_test_rpm"

%install

rm -rf "$RPM_BUILD_ROOT"

mkdir -p "$RPM_BUILD_ROOT/python_test_rpm"

cp -R _mock_backport.py "$RPM_BUILD_ROOT/python_test_rpm"

%files

/python_test_rpm/_mock_backport.py

Error Message: Compiling /home/rpmdev/rpmbuild/BUILDROOT/python_test_rpm-1-1.x86_64/python_test_rpm/_mock_backport.py ... SyntaxError: unqualified exec is not allowed in function '_set_signature' it contains a nested function with free variables (_mock_backport.py, line 191)

error: Bad exit status from /var/tmp/rpm-tmp.4gSvIa (%install)

RPM build errors: Bad exit status from /var/tmp/rpm-tmp.4gSvIa (%install)

ответ

3

Простое исправление:.. Добавление «выхода 0' в конце% установка будет отключить скрипты политики корневых сборок, которые пытаются генерировать% .pyo /% Pyc файлов

Лучших исправления включают переопределение скрипт сценария конкретной сборки, который компилирует файлы python или просто фиксирует/комментирует код, который не компилируется.

+0

Thanks Jeff. exit 0 работает для меня – baskar

Смежные вопросы