[devel] autofixing python scripts during build

Dmitry V. Levin ldv at altlinux.org
Wed Jul 22 00:18:20 MSD 2009


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
----------- ????????? ????? -----------
???? ??????? ???????? ?? ? ????????? ???????...
???     : ???????????
???     : application/pgp-signature
??????  : 197 ??????
????????: ???????????
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090722/e0f44c43/attachment-0001.bin>


More information about the Devel mailing list