15.02.2013 17:31, Aleksey Avdeev пишет: > 15.02.2013 16:49, Paul Wolneykien пишет: >> 15.02.2013 16:23, Aleksey Avdeev пишет: >>>> 15.02.2013 15:54, Paul Wolneykien пишет: >>>>> Т.е. python.req использует свежесобранный python2.x, а python3.req — >>>>> системный старый? >>> Про python2.x не знаю (детально не разбирал его спек и используемые >>> макросы), но что ручка для этого в python.req есть -- факт. А в т. к. в >>> python3.req ручка для данной цели вообще отсутсвует, то он гарантировано >>> не может использовать не системный python3 => использует системный (т. >>> е. старый). >> >>>>> 15.02.2013 05:42, Dmitry V. Levin пишет: >>>>>>> При сборке питона скрипты питон.{req,prov} должны исполняться >>>>>>> свежесобранным питоном. Насколько я помню, так всегда было, >>>>>>> и вряд ли стоит менять полезную традицию. >> >> А в рекомендациях по сборке питоньих пакетов не сказано, как сделать >> так, чтобы файлы проверялись свежесобранным питоном? Аналогичным образом >> это должно работать для python3. И если потребуется, нужно поменять >> что-то в пакете rpm-build-python3. Кстати, а он, частом, не входит в >> состав python3.src.rpm? > > Не входит (см. > ). > > Похоже нашёл причину, по которой python.{req,prov} лезут обрабатывать > новый python3: судя по > , > мне нужно в спеке явным образом (через %add_python3_path) указать что > _libdir/python3.3 относится к python3. От обработки файлов python3 скриптом python.req, макрос %add_python3_path действительно защищает. Одна проблема решена. Теперь ругается python3.req: python.req: ERROR: /usr/src/tmp/python3-buildroot/usr/lib64/python3.3/os.py: invalid syntax (line 419) Traceback (most recent call last): File "/usr/lib/rpm/python3.req.py", line 189, in lis = parser.suite('\n'.join(lines)+'\n').tolist(line_info=1) File "", line 419 yield from walk(new_path, topdown, onerror, followlinks) ^ SyntaxError: invalid syntax find-requires: ERROR: /usr/lib/rpm/python3.req failed error: /bin/sh failed error: Failed to find Requires -- С уважением. Алексей.