| Summary: | Обновить python3-module-setuptools в p10 | ||
|---|---|---|---|
| Product: | Branch p10 | Reporter: | Ajrat Makhmutov <ajratma> |
| Component: | python3-module-setuptools | Assignee: | Stanislav Levin <slev> |
| Status: | CLOSED WONTFIX | QA Contact: | qa-p10 <qa-p10> |
| Severity: | normal | ||
| Priority: | P5 | CC: | amakeenk, ancieg, egori, lav |
| Version: | не указана | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| Bug Depends on: | |||
| Bug Blocks: | 47800 | ||
|
Description
Ajrat Makhmutov
2023-09-19 22:49:01 MSK
setuptools используется для сборки ~3K пакетов Python и просто так его лучше не трогать. Поэтому, пожалуйста, уточните какая именно проблема возникает при сборке xonsh. Проблема заключается в том, что текущая версия setuptools в p10 не распознает ни названия, ни версию xonsh и собирает только мусор:
Archive: UNKNOWN-0.0.0-py39-none-any.whl
Length Date Time Name
--------- ---------- ----- ----
4886 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/AUTHORS.rst
158 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/METADATA
93 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/WHEEL
1 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/top_level.txt
388 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/RECORD
--------- -------
5526 5 files
Чтобы убедиться в том, что проблема заключается именно в версии setuptools я увеличивал её необходимую версию в pyproject.toml в хэшере начиная с текущей в p10 (57.4.0) и билдил: так дошел до 61-ой, на которой xonsh успешно собрался. Как автор этого проекта и указал, для сборки xonsh нужен setuptools версии >=61
(Ответ для Ajrat Makhmutov на комментарий #2) > --------- ---------- ----- ---- > 4886 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/AUTHORS.rst > 158 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/METADATA > 93 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/WHEEL > 1 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/top_level.txt > 388 2023-09-22 10:53 UNKNOWN-0.0.0.dist-info/RECORD Столкнулся с такой же проблемой при сборке python3-module-pika-1.3.2-alt1 из сизифа в p10: INFO : pyproject_installer.install_cmd._install : Wheel installation root: /usr/src/tmp/python3-module-pika-buildroot/usr/lib/python3/site-packages INFO : pyproject_installer.install_cmd._install : Extracting wheel DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: UNKNOWN-0.0.0.dist-info/LICENSE DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: UNKNOWN-0.0.0.dist-info/WHEEL DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: UNKNOWN-0.0.0.dist-info/top_level.txt DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: UNKNOWN-0.0.0.dist-info/RECORD Судя по всему проблема базируется на том, что в этих проектах (в последних версиях) пакеты описываются только с использованием pyproject.toml, а setup.cfg/setup.py либо нету, либо в них отсутствует информация необходимая для setuptools версии 57.4.0 (та, что сейчас в p10). Поэтому пути два: 1) либо обновить setuptools в p10 (хороший, но опасный способ) 2) либо заполнить setup.cfg/setup.py (плохой, но лёгкий способ) Тестовая пересборка зависимых пакетов от свежей версии setuptools в p10 выявила ~65 ошибок сборки. Считаю бэкпорт нецелесообразным по причине несоразмерно большого объема работы по исправлению сборки *всех* возможных пакетов. Пока что, число пакетов, которым требуется для сборки свежий setuptools, невелико. Как альтернативный вариант, предлагаю бандлить setuptools в формате whl из сизифного python3-module-setuptools-wheel. Например, https://git.altlinux.org/tasks/334820/gears/300/git?p=git;a=commitdiff;h=e51eb87221baf548202a4d5c70e33f2a620dacb7 (Ответ для Stanislav Levin на комментарий #5) > Тестовая пересборка зависимых пакетов от свежей версии setuptools в p10 > выявила > ~65 ошибок сборки. > > Считаю бэкпорт нецелесообразным по причине несоразмерно большого объема > работы по исправлению сборки *всех* возможных пакетов. Пока что, число > пакетов, которым требуется для сборки свежий setuptools, невелико. Несоразмерно большой объём это 65 пакетов? Скорее всего количество пакетов, которые надо бы собрать в p10 / c10, уже тоже выросло. Можно ли заручиться с вашей стороны информационной поддержкой (список непересобирающихся пакетов с логами ошибок) или это только через отдел тестирования? *** Bug 49974 has been marked as a duplicate of this bug. *** (Ответ для Stanislav Levin на комментарий #5) > Тестовая пересборка зависимых пакетов от свежей версии setuptools в p10 > выявила > ~65 ошибок сборки. > > Считаю бэкпорт нецелесообразным по причине несоразмерно большого объема > работы по исправлению сборки *всех* возможных пакетов. Пока что, число > пакетов, которым требуется для сборки свежий setuptools, невелико. > > Как альтернативный вариант, предлагаю бандлить setuptools в формате whl из > сизифного python3-module-setuptools-wheel. > Например, > https://git.altlinux.org/tasks/334820/gears/300/git?p=git;a=commitdiff; > h=e51eb87221baf548202a4d5c70e33f2a620dacb7 https://git.altlinux.org/tasks/archive/done/_326/334820/ (Ответ для Stanislav Levin на комментарий #5) > Считаю бэкпорт нецелесообразным по причине несоразмерно большого объема > работы по исправлению сборки *всех* возможных пакетов. Пока что, число > пакетов, которым требуется для сборки свежий setuptools, невелико. Согласен. Ждём выхода p11. |