19.07.2022 14:09, Arseny Maslennikov пишет: > On Tue, Jul 19, 2022 at 01:57:15PM +0300, Stanislav Levin wrote: >> 19.07.2022 13:21, Ivan Zakharyaschev пишет: >>> Если ни у кого больше нет замечаний и возражений, давайте я сделаю >>> approve. Или добавлю в acl. Ни у кого нет возражений? >>> >>> А заранее потестировали, как это отразится на сборке пакетов? >> >> Существующие макросы для сборки Python проектов пока что остаются >> действующими, но объявлены устаревшими, пример из лога сборки: >> >> WARNING: %python3_build is deprecated and will be removed in future, please >> use %pyproject_build instead >> WARNING: %python3_install is deprecated and will be removed in future, >> please use %pyproject_install instead > > Извините, что только сейчас влезаю, но я подумал, что этот вопрос уже > задавали. > > Существуют ли python3-модули, которые невозможно собрать при помощи > перечисленных макросов вида %pyproject_*, но можно при помощи > %python3_*, особенно те, которые потребуется в будущем помещать в > репозиторий? Если да, то предупреждающее сообщение надо раскрыть, иначе > оно будет сбивать с толку начинающих мейнтейнеров. Допускаю существование каких-либо угловых случаев. Это целиком и полностью зависит от build backend'а (конкретно от setuptools). На сегодняшний день setup.py-only проекты поддерживаются setuptools при сборке через интерфейс PEP517. В первую очередь задача перехода на setup.py-less пакетирование ложится на сопровождающих проекта в upstream. Если они этого не сделали или не сделают, то в итоге для сборки им придется использовать устаревающий/устаревший инструментарий или иные средства. Вероятно, что у нас (в репозитории) устаревшего инструментария уже не будет, так как функционал 'setup.py install' (основа для %python3_install) уже более 1 года deprecated by setuptools и рано или поздно будет удален (скорее всего, в этот момент будут удалены и старые макросы для сборки setup.py-only проектов). Это практически безальтернативный сценарий, но в худшем случае нам придется вручную указать инструкции по build (если требуется) и install.