[devel] python3 FTBFS

Daniel kotopesutility на yandex.ru
Вс Сен 3 17:54:35 MSK 2023


> Во-первых, новый autoconf делает симлинки вместо копирования,
> а cp -rl симлинки разименоввывает перет тем как делать
> хардлинки. Эту проблему можно преодолеть несколькими способами,
> я предлагаю так:
> 
> https://git.altlinux.org/people/iv/packages/?p=python3.git;a=commitdiff;h=441eeaf575d7c8d9e977cc4b658d53e5278b364e
Хорошо, спасибо!

> https://git.altlinux.org/tasks/327851/logs/events.1.1.log
> 
> [x86_64]     from py3dephell.py3prov import generate_provides
> [x86_64] ModuleNotFoundError: No module named 'py3dephell'
> [x86_64] find-provides: ERROR: /usr/lib/rpm/python3.prov failed
> [x86_64] error: /bin/sh failed
> 
> Эту проблему можно преодолеть несколькими способами, и мне
> кажется это стоит сделать на стороне rpm-build-python3.
> Ради эксперимента я сделал так:
> 
> https://git.altlinux.org/people/iv/packages/?p=rpm-build-python3.git;a=commitdiff;h=d6559329c572b1850a961ac28454a09be0f2979e
> 
> хотя наверное можно подумать и сделать аккуратнее.
Пожалуйста, давайте так не будем делать. Менять вручную прямо из
программы значение sys.path это плохая практика. Если вдруг
какому-то скрипту нужно подсунуть другое значение sys.path,
то для того есть переменная окружения PYTHONPATH.
А конкретно в этом случае, мы просто кинули symlink на py3dephell
из %python3_sitelibdir_noarch в %_rpmlibdir. Последний
все равно в sys.path, так что будет доступен.

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


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