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

Aleksey Avdeev solo на solin.spb.ru
Пт Фев 15 18:06:09 MSK 2013


15.02.2013 17:31, Aleksey Avdeev пишет:
> 15.02.2013 16:49, Paul Wolneykien пишет:
>> 15.02.2013 16:23, Aleksey Avdeev пишет:
>>>> 15.02.2013 15:54, Paul Wolneykien пишет:
>>>>>   Т.е. python.req использует свежесобранный python2.x, а python3.req —
>>>>> системный старый?
>>>   Про python2.x не знаю (детально не разбирал его спек и используемые
>>> макросы), но что ручка для этого в python.req есть -- факт. А в т. к. в
>>> python3.req ручка для данной цели вообще отсутсвует, то он гарантировано
>>> не может использовать не системный python3 => использует системный (т.
>>> е. старый).
>>
>>>>> 15.02.2013 05:42, Dmitry V. Levin пишет:
>>>>>>> При сборке питона скрипты питон.{req,prov} должны исполняться
>>>>>>> свежесобранным питоном.  Насколько я помню, так всегда было,
>>>>>>> и вряд ли стоит менять полезную традицию.
>>
>>   А в рекомендациях по сборке питоньих пакетов не сказано, как сделать
>> так, чтобы файлы проверялись свежесобранным питоном? Аналогичным образом
>> это должно работать для python3. И если потребуется, нужно поменять
>> что-то в пакете rpm-build-python3. Кстати, а он, частом, не входит в
>> состав python3.src.rpm?
> 
>   Не входит (см.
> <http://packages.altlinux.org/ru/Sisyphus/srpms/rpm-build-python3>).
> 
>   Похоже нашёл причину, по которой python.{req,prov} лезут обрабатывать
> новый python3: судя по
> <http://git.altlinux.org/gears/r/rpm-build-python.git?p=rpm-build-python.git;a=commit;h=fc37d0c0a6b4c934de699eb8a2d86660171bf5ff>,
> мне нужно в спеке явным образом (через %add_python3_path) указать что
> _libdir/python3.3 относится к python3.

  От обработки файлов python3 скриптом python.req, макрос
%add_python3_path действительно защищает. Одна проблема решена.

  Теперь ругается python3.req:

python.req: ERROR:
/usr/src/tmp/python3-buildroot/usr/lib64/python3.3/os.py: invalid syntax
(line 419)
Traceback (most recent call last):
  File "/usr/lib/rpm/python3.req.py", line 189, in <module>
    lis = parser.suite('\n'.join(lines)+'\n').tolist(line_info=1)
  File "<string>", line 419
    yield from walk(new_path, topdown, onerror, followlinks)
             ^
SyntaxError: invalid syntax
find-requires: ERROR: /usr/lib/rpm/python3.req failed
error: /bin/sh failed
error: Failed to find Requires

-- 

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


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


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