[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