[devel] I: [python3] python.req: ERROR

Aleksey Avdeev solo на solin.spb.ru
Пт Фев 15 05:29:11 MSK 2013


15.02.2013 04:37, Dmitry V. Levin пишет:
> On Fri, Feb 15, 2013 at 04:03:51AM +0400, Aleksey Avdeev wrote:
>> 15.02.2013 03:36, Dmitry V. Levin пишет:
>>> On Fri, Feb 15, 2013 at 01:21:15AM +0400, Aleksey Avdeev wrote:
>>>> 14.02.2013 22:48, Aleksey Avdeev пишет:
>>>>> 14.02.2013 21:38, Aleksey Avdeev пишет:
>>>>>> 14.02.2013 21:07, Dmitry V. Levin пишет:
>>>>>>> On Thu, Feb 14, 2013 at 08:10:16PM +0400, Aleksey Avdeev wrote:
>>>>>>>> Приветствую.
>>>>>>>>
>>>>>>>>   В расшаренном таске 89971 (см.
>>>>>>>> <http://git.altlinux.org/tasks/89971/l>) идёт подготовка к помещению в
>>>>>>>> Сизиф python3-3.3.0-alt1.
>>>>>>>
>>>>>>> А "AutoReqProv: nopython" там зачем добавлен?  Вы полагаете, что python,
>>>>>>> собранный таким образом, можно будет использовать?
>>>>>>
>>>>>>   Причина: python.req.py корёжит на синтаксисе python3.
>>>>>
>>>>>   А сейчас всё нормально...
>>>>
>>>>   Поправка: оно нормально отработало на people. А на git.alt данная
>>>> причина опять выплыла (см.
>>>> <http://git.altlinux.org/tasks/89971/logs/events.3.1.log>):
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>>
>>>> 2013-Feb-14 18:49:14 :: [x86_64] #240 python3.git 3.3.0-alt1: build start
>>>> /usr/lib/rpm/python.req.py:
>>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_osx_support.py:
>>>> line=354 IGNORE module=distutils
>>>> python.req: ERROR:
>>>> /usr/src/tmp/python3-buildroot/usr/lib/python3.3/_pyio.py: invalid
>>>> syntax (line 261)
>>>
>>> /usr/lib/python3.3/*.py на x86_64?  Что это еще за чудо такое?

  Это у нас так логи от [x86_64] и [i586] сборочница перемешивает. Там
по логу ниже (см. выделение выше) такой касок:

2013-Feb-14 19:09:45 :: [i586] #240 python3.git 3.3.0-alt1: build FAILED
/usr/lib/rpm/python.req.py:
/usr/src/tmp/python3-buildroot/usr/lib64/python3.3/_osx_support.py:
line=354 IGNORE module=distutils
python.req: ERROR:
/usr/src/tmp/python3-buildroot/usr/lib64/python3.3/_pyio.py: invalid
syntax (line 261)
Traceback (most recent call last):
--
    class IOBase(metaclass=abc.ABCMeta):
SyntaxError: invalid syntax
find-requires: ERROR: /usr/lib/rpm/python.req failed
error: /bin/sh failed
error: Failed to find Requires

  Т. е. присутствует мешанина из строк относящихся к [x86_64] и к
[i586]. По факту, /usr/lib/python3.3/*.py в пакетах i586, а в x86_64 --
соответствующие /usr/lib64/python3.3/*.py.

> 
> И все же, что это за новые файлы?

  Это то, что будет заменять /usr/lib/python3.2/*.py текущего python3
(i586).

> 
>>>>   Собственно, с чем я, с помощью "AutoReqProv: nopython", и боролся...
>>>
>>> AutoReqProv: nopython это борьба с симптоматикой.
>>
>>   Да.
>>
>>   Более правильный вариант использовать двух шаговый bootstrap
> 
> Зачем использовать bootstrap, когда все должно собираться и так?

  Как именно? Прошу помощи.

  Похоже, что у нас ситуация, когда скрипт исполняемый текущим python3.2
(в chroot ставиться python3-3.2.3-alt3, см.
<http://git.altlinux.org/tasks/89971/build/240/x86_64/srpm.log>, => он и
используется в rpm`овских скриптах) не может переварить код от python3.3
(вполне корректный, с точки зрения самого python3.3). Вполне возможно,
что дело в несовместимостях между классов/методов python3.2 и python3.3

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 897 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20130215/32b6a363/attachment.bin>


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