On Fri, Apr 05, 2013 at 12:14:30PM +0400, Aleksey Avdeev wrote: > 05.04.2013 03:36, Dmitry V. Levin пишет: > > On Fri, Apr 05, 2013 at 02:30:52AM +0400, Aleksey Avdeev wrote: [...] > Т. е. у нас файлы делятся на классы, каждый из которых должен > обработать только один из python*.req.py: > > 1. Файлы в официальных каталогах python (/usr/lib*/python2*) и > перечисленных в %_python_compile_include. > > 2. Файлы в официальных каталогах python3 (/usr/lib*/python3*) и > перечисленных в %_python3_compile_include (и/или %_python3_path). Нет, у нас по умолчанию %_python_compile_include и %_python3_compile_include пересекаются, так что не судьба. > > Что точно можно сразу исправить - это не передавать в > > python3.{prov,req}.files файлы типа "*python script text*" вне зависимости > > от их местоположения, по аналогии с тем, как ведут себя > > python.{prov,req}.files по отношению к файлам типа "*python3 script text*". > > Cм. коммит 0.1.5-alt1-1-g4c1439a у меня в rpm-build-python3.git > > А это, на мой взгляд это приведёт к проблемам: достаточно много файлов > внутри /usr/lib*/python3* определяется file как "*python script text*". > Похоже file гарантировано определяет как "*python3 script text*", только > скрипты с "#! ... python3*" в заголовке и как следствие -- неверно > определяет версию python`а у модулей. Тогда см. коммит 0.1.5-alt1-4-gb025c69 у меня в rpm-build-python3.git -- ldv