On Fri, Jul 17, 2009 at 03:21:25AM +0400, Evgeny Sinelnikov wrote: > 17 июля 2009 г. 1:26 пользователь Dmitry V. Levin (ldv@altlinux.org) написал: > > On Thu, Jul 16, 2009 at 10:09:25PM +0400, Evgeny Sinelnikov wrote: > >> Пересборка всех этих пакетов сразу едва ли возможна. С другой стороны, > >> уже сейчас можно собрать два питона. Один из которых будет > >> python2.5-2.5.4, а другой python-2.6.2. Таким образом, если > >> сформировать задание из этих двух пакетов, girar-builder их пропустит. > >> Но не пропустит их sisyphus_check, исправление для которого я уже > >> высылал. Исправленный вариант планируется? > > > > Исправленный вариант планируется, но одно очень важное обстоятельство меня > > сдерживает.  Допустим, в Сизиф приехало 2 пакета, о которых вы говорите, > > python2.5-2.5.4 и python-2.6.2.  Далее, пользователь выполнил > > dist-upgrade, в результате которого у него в системе оказалось 2 питона, > > причём /ust/bin/python стал новым.  Далее, пользователь запустил любой > > скрипт на питоне, использующий, помимо стандартных модулей из подпакетов > > python, дополнительные модули из пакетов python-module-*.  Новый питон > > версии 2.6, конечно, не найдёт модулей, собранных для питона версии 2.5, > > и на этом скрипт закончит свою работу.  Это ситуация называется > > "разломанный питон". > > > > Я думаю, что во всех скриптах, содержащих #!/usr/bin/python, во время сборки > > нужно автоматически фиксить этот #! на > > /usr/bin/python%{?__python_package_version:%__python_package_version}%{?!__python_package_version:%__python_version} > > Да, отличный вариант, тольк ему исключения, на всякий случай, > предусмотреть нужно. Что-то вроде такого: > %add_python_script_list > > Думаю, что пересборку стоит начинать, имея такую фичу в rpm. Никто не против того, что rpmbuild будет редактировать ваши python-скрипты таким образом? Кто-нибудь хочет высказаться по поводу реализации? -- ldv