Bug 18102 - %setup_python_module recursion error
Summary: %setup_python_module recursion error
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-python (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-05 04:46 MSK by Yuri N. Sedunov
Modified: 2015-12-02 23:44 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri N. Sedunov 2008-12-05 04:46:03 MSK
rpm-build-python-0.33-alt1.1

rpm --eval %setup_python_module
error: Recursion depth(17) greater than max(16)
 15<                               (empty)
 14<                             (empty)
 13<                           (empty)
 12<                         (empty)
 11<                       (empty)
 10<                     (empty)
...
Comment 1 Ivan Fedorov 2008-12-10 14:31:03 MSK
а ничего, что этот макрос требует параметр?

$ rpm --eval "%setup_python_module MODNAME"
Requires: python = 2.5 
BuildPreReq: python-devel = 2.5 
BuildPreReq: rpm-build-python >= 0.8 
Provides: python2.5-module-MODNAME = %version-%release 
Comment 2 Yuri N. Sedunov 2008-12-10 15:02:39 MSK
Найдите тогда, пожалуйста, ошибку в употреблении этого макроса в предыдущей сборке python-module-dbus-0.82.4-alt2.1. Почему он, вдруг, перестал пересобираться?

$ hsh-shell HSH/ --builder 
[builder@people .in]$ cd /usr/src/RPM/SPECS/
[builder@people SPECS]$ rpmbuild -bi python-module-dbus.spec 
error: source 9999 defined multiple times
Comment 3 Ivan Fedorov 2008-12-11 17:51:58 MSK
А потому что вероятнее всего нормальная работа параметров --with pythonXY была сломана, а у вас в пакете есть файл dbus.rpmreq который используется макросами именно для этого. Но это совсем другая ошибка!

Удалите этот файл. Всё равно держать несколько питонов в репозитории теперь нельзя...

PS: могли бы и ссылку на УСТАРЕВШИЙ пакет дать!
Comment 4 Yuri N. Sedunov 2008-12-11 20:26:55 MSK
(In reply to comment #3)
> А потому что вероятнее всего нормальная работа параметров --with pythonXY была
> сломана, а у вас в пакете есть файл dbus.rpmreq который используется макросами
> именно для этого. Но это совсем другая ошибка!
> 
> Удалите этот файл. Всё равно держать несколько питонов в репозитории теперь
> нельзя...

То есть этот макрос теперь не то, что просто не нужен, а скорее вреден, замусоривая зависимости.

Comment 5 Ivan Fedorov 2008-12-13 02:08:27 MSK
(In reply to comment #4)
> То есть этот макрос теперь не то, что просто не нужен, а скорее вреден,
> замусоривая зависимости.

О, нет, ну что вы, макрос нужен. Просто некоторые "самые умные" люди разломали поддержку питона в ALT Linux...

Эти же люди переделывая поиск зависимостей не удосужились доработать его до реалий python2.5... а c 2.6 там наверное уже вообще нихрена не будет работать...
Comment 6 Dmitry V. Levin 2008-12-16 23:32:54 MSK
Иван, баг есть.
Comment 7 real@altlinux.org 2010-07-29 13:09:32 MSD
Однако, он есть и сейчас. Как его лучше лечить, интересно?