При сборке xonsh https://github.com/xonsh/xonsh в p10 возникает ошибка. Предполагаю, что это из-за версии python3-module-setuptools. Можно ли обновить его в p10 до новейшей версии? https://github.com/rautyrauty/xonsh/tree/sisyphus
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.