[devel] I: rpm-build-python3

Vitaly Kuznetsov vitty на altlinux.ru
Пт Фев 15 20:39:56 MSK 2013


Dmitry V. Levin писал 15.02.2013 17:28:
> On Fri, Feb 15, 2013 at 05:07:45PM +0100, Vitaly Kuznetsov wrote:
> [...]
>> Нужно добиться того, чтобы обработка
>> велась свежесобранным 3.3.
>
> Тогда возникает закономерный вопрос к автору rpm-build-python3:
>
> $ diff -u rpm-build-python/rpm-build-python/python.prov
> rpm-build-python3/rpm-build-python3/python3.prov
> --- rpm-build-python/rpm-build-python/python.prov	2007-09-24
> 14:14:13.000000000 +0400
> +++ rpm-build-python3/rpm-build-python3/python3.prov	2011-12-20
> 18:42:25.000000000 +0400
> @@ -1,2 +1,2 @@
>  #!/bin/sh
> -LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
> +LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}
> $ diff -u rpm-build-python/rpm-build-python/python.req
> rpm-build-python3/rpm-build-python3/python3.req
> --- rpm-build-python/rpm-build-python/python.req	2007-09-24
> 14:14:13.000000000 +0400
> +++ rpm-build-python3/rpm-build-python3/python3.req	2011-12-20
> 18:42:25.000000000 +0400
> @@ -1,2 +1,2 @@
>  #!/bin/sh
> -LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}
> +LC_ALL=C exec "/usr/bin/python3" "$0".py ${1+"$@"}

Автор, к сожалению, успел забыть про причину этих изменений в период 
бутстрапа питона3 в Сизиф. Он, скорее всего, не хотел переносить в 
Python3 функционал по поддержке нескольких версий (что в своё время 
успешно работало для Python2), но немножко переусердствовал, со сменой 
синтаксиса это не работает. Нужно делать нечто вида exec 
"${RPM_PYTHON3:-/usr/bin/python3}" и для сборки самого Python3 
установить эту переменную в %buildroot/%_bindir/python3. Должно 
сработать.




Подробная информация о списке рассылки Devel