On Fri, Mar 23, 2007 at 06:48:31PM +0300, Upravdom Team Robot wrote: > Dear Alexey Tourbin (AT)! > The python-2.4.4-alt9 package has been rejected from incoming for i586 > architecture. > > Possible reason follows: > error: File not found: /usr/src/tmp/python-buildroot/usr/lib/python2.4/token.pyc > error: File not found: /usr/src/tmp/python-buildroot/usr/lib/python2.4/symbol.pyc > error: File not found: /usr/src/tmp/python-buildroot/usr/lib/python2.4/token.pyo > error: File not found: /usr/src/tmp/python-buildroot/usr/lib/python2.4/symbol.pyo Глюкавый rpm. В python.spec присутствует: %prep %setup -q -n Python-%version %undefine _python_compile_skip_x Так вот, этот undefined больше не работает, потому что макрос _python_compile_skip_x я продублировал в /etc/rpm/macros.d/python. Т.е. если макрос где-то продублирован, то undefined не работает!! Доказательство. $ cat test.spec Name: test Version: 1.0 Release: alt1 Summary: test License: GPL Group: Development/Other %description %prep %undefine foo : %foo %build : %foo %install : %foo %files $ Смотрим как он раскрывается. $ rpm -bE test.spec |grep ^: warning: Macro %foo not found warning: Macro %foo not found warning: Macro %foo not found : %foo : %foo : %foo $ Теперь добавляем ПЕРВОЕ определение %foo в /usr/lib/rpm/*/macros: # echo '%foo bar' >/usr/lib/rpm/athlon-alt-linux/macros $ rpm -bE test.spec |grep ^: warning: Macro %foo not found warning: Macro %foo not found warning: Macro %foo not found : %foo : %foo : %foo $ Теперь добавляем ВТОРОЕ определение %foo в /etc/rpm/macros.d/foo: # echo '%foo baz' >/etc/rpm/macros.d/foo $ rpm -bE test.spec |grep ^: : bar : bar : bar $ Опа! '%undefine foo' больше не работает!!