Есть ли макрос python_sitelib в setuptools?

Проблема:

Мне нужно установить модуль python в один из моих сайтов-пакетов. Сайт-пакет исходит из другого RPM, и я не могу изменить этот код, чтобы включить свои материалы. Поэтому мне нужно создать свой собственный RPM, который выполнит работу.

Решение:

Я пытался использовать setuptools (опция bdist_rpm) для создания своего RPM, когда я наткнулся на эту вспышку;) Не удалось найти там макрос python_sitelib, и я не хочу жестко кодировать свою версию Python.

Любые решения для этого?

Также, могу ли я использовать файл спецификаций и метод rpmbuild? и кто-то может помочь мне с этим?

Помощь очень ценится


person mittal    schedule 09.03.2016    source источник


Ответы (1)


python_sitelib определяется в самом rpm (в моей Fedora23 это /usr/lib/rpm/macros).

Вот рекомендации по написанию спецификации Python: https://fedoraproject.org/wiki/Packaging:Python

Команда pyp2rpm также является хорошим началом.

person msuchy    schedule 09.03.2016
comment
Спасибо за эту информацию. В файле спецификаций для моего случая нет подготовки, сборки. Так можно ли пропустить разделы %prep и %build? Дамп модуля в python_sitelib будет идти в разделе% install? - person mittal; 10.03.2016
comment
%prep должен присутствовать, но может быть и пустым. Да, в %install вы можете сделать что-то вроде cp -a foo.py %{buildroot}%{python_sitelib}/ - person msuchy; 10.03.2016
comment
Спасибо. Я наткнулся на блог, который делает почти то, что мне нужно :) suse.com/communities/blog/building-simple-rpms-arbitary-files - person mittal; 11.03.2016