[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