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. |