* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
@ 2022-06-20 16:03 ` Grigory Ustinov
2022-06-21 10:54 ` Stanislav Levin
2022-06-20 17:52 ` Yuri Sedunov
` (7 subsequent siblings)
8 siblings, 1 reply; 29+ messages in thread
From: Grigory Ustinov @ 2022-06-20 16:03 UTC (permalink / raw)
To: devel
20.06.2022 17:40, Stanislav Levin пишет:
> Здравствуйте,
>
> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> для поддержки сборки и установки современных Python проектов
> (setup.py-less).
>
> Больше информации на соответствующей wiki странице [1].
>
>
> Замечания и предложения приветствуются.
Круто! Но предлагаю рассмотреть переименование %tox_check_pyproject в
%pyproject_tox_check, чтобы все макросы были в одном стиле и люди не
спотыкались о то, что в этом макросе два слова поменяны местами.
В коммите
https://git.altlinux.org/tasks/301407/gears/300/git?p=git;a=commitdiff;h=3415741d2820d9f6680ac0e037b5363bd06d162d
присутствуют странные ручки _disable_test и _without_test которые в
наших питоновских пакетах не используются. Может убрать?
Можно ещё подумать о макросе типа %pyproject_distinfo, который можно
будет добавлять в секцию %files.
>
> [0]:
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2022-June/663615.html
> [1]: https://www.altlinux.org/Python_packaging_guide
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 16:03 ` Grigory Ustinov
@ 2022-06-21 10:54 ` Stanislav Levin
2022-06-21 15:22 ` Vladimir D. Seleznev
0 siblings, 1 reply; 29+ messages in thread
From: Stanislav Levin @ 2022-06-21 10:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1.1: Type: text/plain, Size: 3065 bytes --]
20.06.2022 19:03, Grigory Ustinov пишет:
> 20.06.2022 17:40, Stanislav Levin пишет:
>> Здравствуйте,
>>
>> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
>> для поддержки сборки и установки современных Python проектов
>> (setup.py-less).
>>
>> Больше информации на соответствующей wiki странице [1].
>>
>>
>> Замечания и предложения приветствуются.
>
> Круто! Но предлагаю рассмотреть переименование %tox_check_pyproject в
> %pyproject_tox_check, чтобы все макросы были в одном стиле и люди не
> спотыкались о то, что в этом макросе два слова поменяны местами.
Спасибо за отклик.
'_' - это разделение по области применяемости, в первую очередь это
макрос про tox, а не pyproject. Другими словами, один стиль в данном
случае - это "%tox_". Передаем опции не pyproject, а именно tox.
>
> В коммите
> https://git.altlinux.org/tasks/301407/gears/300/git?p=git;a=commitdiff;h=3415741d2820d9f6680ac0e037b5363bd06d162d
>
> присутствуют странные ручки _disable_test и _without_test которые в
> наших питоновских пакетах не используются. Может убрать?
Эти ручки - стандартные варианты отключения секции '%check' (можно
посмотреть реализацию RPM макроса "%__spec_check_pre"). В данном случае
добавлены для проверки необходимости установки tox и co (выключен check
- не ставим). Ручки могут быть заданы не только через RPM specfile, но и
через опции командной строки rpmbuild.
>
> Можно ещё подумать о макросе типа %pyproject_distinfo, который можно
> будет добавлять в секцию %files.
Да, имеет смысл.
Добавил, теперь можно написать так:
-%python3_sitelibdir/%pypi_name-%version.dist-info/
+%python3_sitelibdir/%{pyproject_distinfo %pypi_name}
>
>>
>> [0]:
>> https://lists.altlinux.org/pipermail/sisyphus-incominger/2022-June/663615.html
>>
>> [1]: https://www.altlinux.org/Python_packaging_guide
>>
>> _______________________________________________
>> Devel mailing list
>> Devel@lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-21 10:54 ` Stanislav Levin
@ 2022-06-21 15:22 ` Vladimir D. Seleznev
0 siblings, 0 replies; 29+ messages in thread
From: Vladimir D. Seleznev @ 2022-06-21 15:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Jun 21, 2022 at 01:54:31PM +0300, Stanislav Levin wrote:
>
>
> 20.06.2022 19:03, Grigory Ustinov пишет:
> > 20.06.2022 17:40, Stanislav Levin пишет:
> >> Здравствуйте,
Hi, Stanislav!
> >> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> >> для поддержки сборки и установки современных Python проектов
> >> (setup.py-less).
> >>
> >> Больше информации на соответствующей wiki странице [1].
Спасибо за модернизацию сборки модулей Python!
> >> Замечания и предложения приветствуются.
Реализацию (пока) не смотрел, есть маленькое замечание по вики:
выделенные голубым цветом слова производят впечатление ссылок. Обычно
слова в данном контексте принято выделять моноширинным шрифтом.
> > Круто! Но предлагаю рассмотреть переименование %tox_check_pyproject в
> > %pyproject_tox_check, чтобы все макросы были в одном стиле и люди не
> > спотыкались о то, что в этом макросе два слова поменяны местами.
> Спасибо за отклик.
>
> '_' - это разделение по области применяемости, в первую очередь это
> макрос про tox, а не pyproject. Другими словами, один стиль в данном
> случае - это "%tox_". Передаем опции не pyproject, а именно tox.
Вот это вопрос: стоит ли привязывать имена макросов к названиям
фреймворков, которые находятся "под капотом"? Ведь важно, что происходит
тестирование модуля, а не чем он тестируется.
> >
> > В коммите
> > https://git.altlinux.org/tasks/301407/gears/300/git?p=git;a=commitdiff;h=3415741d2820d9f6680ac0e037b5363bd06d162d
> >
> > присутствуют странные ручки _disable_test и _without_test которые в
> > наших питоновских пакетах не используются. Может убрать?
>
> Эти ручки - стандартные варианты отключения секции '%check' (можно
> посмотреть реализацию RPM макроса "%__spec_check_pre"). В данном случае
> добавлены для проверки необходимости установки tox и co (выключен check
> - не ставим). Ручки могут быть заданы не только через RPM specfile, но и
> через опции командной строки rpmbuild.
>
> >
> > Можно ещё подумать о макросе типа %pyproject_distinfo, который можно
> > будет добавлять в секцию %files.
>
> Да, имеет смысл.
> Добавил, теперь можно написать так:
> -%python3_sitelibdir/%pypi_name-%version.dist-info/
> +%python3_sitelibdir/%{pyproject_distinfo %pypi_name}
--
WBR,
Vladimir D. Seleznev
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
2022-06-20 16:03 ` Grigory Ustinov
@ 2022-06-20 17:52 ` Yuri Sedunov
2022-06-21 12:14 ` Ivan Zakharyaschev
` (6 subsequent siblings)
8 siblings, 0 replies; 29+ messages in thread
From: Yuri Sedunov @ 2022-06-20 17:52 UTC (permalink / raw)
To: devel
В Пн, 20/06/2022 в 17:40 +0300, Stanislav Levin пишет:
> Здравствуйте,
>
> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> для поддержки сборки и установки современных Python проектов
> (setup.py-less).
Ждем в Сизифе.
#302380 POSTPONED #1 sisyphus srpm=python3-module-toposort-1.7-
alt1.src.rpm
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
2022-06-20 16:03 ` Grigory Ustinov
2022-06-20 17:52 ` Yuri Sedunov
@ 2022-06-21 12:14 ` Ivan Zakharyaschev
2022-06-23 5:34 ` Michael Shigorin
` (5 subsequent siblings)
8 siblings, 0 replies; 29+ messages in thread
From: Ivan Zakharyaschev @ 2022-06-21 12:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1233 bytes --]
Hello!
On Mon, 20 Jun 2022, Stanislav Levin wrote:
> в сборочном задании 301407 [0] предложены RPM макросы и их реализация для
> поддержки сборки и установки современных Python проектов (setup.py-less).
Спасибо, очень полезная вещь! (для современных пакетов)
> Больше информации на соответствующей wiki странице [1].
>
>
> Замечания и предложения приветствуются.
У меня при первом взгляде замечаний не возникло. Но вопрос скорее к тем,
кто более активно, чем я, занимается питоновскими паетами.
> [0]:
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2022-June/663615.html
> [1]: https://www.altlinux.org/Python_packaging_guide
У нас кстати есть http://en.altlinux.org/ -- вики, где страницы на
английском (как и эта новая). За неё тоже спасибо! Будет полезна
мейнтейнерам.
--
Best regards,
Ivan
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
` (2 preceding siblings ...)
2022-06-21 12:14 ` Ivan Zakharyaschev
@ 2022-06-23 5:34 ` Michael Shigorin
2022-06-23 14:23 ` Stanislav Levin
` (4 subsequent siblings)
8 siblings, 0 replies; 29+ messages in thread
From: Michael Shigorin @ 2022-06-23 5:34 UTC (permalink / raw)
To: devel
On Mon, Jun 20, 2022 at 05:40:48PM +0300, Stanislav Levin wrote:
> [1]: https://www.altlinux.org/Python_packaging_guide
Добавил и на http://altlinux.org/SampleSpecs/python3module
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
` (3 preceding siblings ...)
2022-06-23 5:34 ` Michael Shigorin
@ 2022-06-23 14:23 ` Stanislav Levin
2022-06-23 16:08 ` Dmitry V. Levin
` (3 subsequent siblings)
8 siblings, 0 replies; 29+ messages in thread
From: Stanislav Levin @ 2022-06-23 14:23 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1: Type: text/plain, Size: 393 bytes --]
Наверное, те, кто хотел высказаться, уже сделали это.
Пожалуйста, владельцы acl на rpm-build-python3 (imz ldv vitty george
glebfm darktemplar), хотелось бы увидеть новый статус у задания или,
например, назовите сроки рассмотрения.
Спасибо.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
` (4 preceding siblings ...)
2022-06-23 14:23 ` Stanislav Levin
@ 2022-06-23 16:08 ` Dmitry V. Levin
2022-06-24 14:05 ` Stanislav Levin
2022-06-29 11:48 ` Stanislav Levin
` (2 subsequent siblings)
8 siblings, 1 reply; 29+ messages in thread
From: Dmitry V. Levin @ 2022-06-23 16:08 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Jun 20, 2022 at 05:40:48PM +0300, Stanislav Levin wrote:
> Здравствуйте,
>
> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> для поддержки сборки и установки современных Python проектов
> (setup.py-less).
>
> Больше информации на соответствующей wiki странице [1].
>
> Замечания и предложения приветствуются.
>
> [0]:
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2022-June/663615.html
> [1]: https://www.altlinux.org/Python_packaging_guide
Мне кажется странным, что макрос по имени %tox_default_config
занимается тем, что создаёт файл tox.ini в текущем каталоге.
Возможно, имя %tox_create_default_config подошло бы лучше.
Порядок использования переменной по имени posargs не очевиден.
Вместо foo="${foo:-bar}" обычно используют ${foo:=bar}.
Кстати, необходимость переопределения пустого значения тоже не очевидна.
--
ldv
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-23 16:08 ` Dmitry V. Levin
@ 2022-06-24 14:05 ` Stanislav Levin
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Levin @ 2022-06-24 14:05 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 1947 bytes --]
23.06.2022 19:08, Dmitry V. Levin пишет:
> On Mon, Jun 20, 2022 at 05:40:48PM +0300, Stanislav Levin wrote:
>> Здравствуйте,
>>
>> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
>> для поддержки сборки и установки современных Python проектов
>> (setup.py-less).
>>
>> Больше информации на соответствующей wiki странице [1].
>>
>> Замечания и предложения приветствуются.
>>
>> [0]:
>> https://lists.altlinux.org/pipermail/sisyphus-incominger/2022-June/663615.html
>> [1]: https://www.altlinux.org/Python_packaging_guide
>
Спасибо за отклик!
> Мне кажется странным, что макрос по имени %tox_default_config
> занимается тем, что создаёт файл tox.ini в текущем каталоге.
> Возможно, имя %tox_create_default_config подошло бы лучше.
Имеет смысл, поправил.
>
> Порядок использования переменной по имени posargs не очевиден.
posargs - это про tox:
https://tox.wiki/en/latest/config.html#substitutions-for-positional-arguments-in-commands
Например,
указав следующее %tox_check_pyproject -- -vv,
'-vv' передастся команде выполнения, например, pytest -vv.
>
> Вместо foo="${foo:-bar}" обычно используют ${foo:=bar}. > Кстати, необходимость переопределения пустого значения тоже не очевидна.
>
>
Да, пустые TOX переменные имеют практический смысл и не должны никак
искажаться. Поправил.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
` (5 preceding siblings ...)
2022-06-23 16:08 ` Dmitry V. Levin
@ 2022-06-29 11:48 ` Stanislav Levin
2022-07-18 8:06 ` Stanislav Levin
2022-07-20 15:08 ` Grigory Ustinov
8 siblings, 0 replies; 29+ messages in thread
From: Stanislav Levin @ 2022-06-29 11:48 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 954 bytes --]
20.06.2022 17:40, Stanislav Levin пишет:
> Здравствуйте,
>
> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> для поддержки сборки и установки современных Python проектов
> (setup.py-less).
>
> Больше информации на соответствующей wiki странице [1].
>
>
> Замечания и предложения приветствуются.
>
>
Автор изменений через 3 дня уходит в отпуск на 2 недели.
Поэтому предлагаю _не_ коммитить это задание до 18 июля, так как
обеспечить своевременную поддержку в случае необходимости будет
невозможно, но аппрувал приветствуется.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
` (6 preceding siblings ...)
2022-06-29 11:48 ` Stanislav Levin
@ 2022-07-18 8:06 ` Stanislav Levin
2022-07-19 10:21 ` Ivan Zakharyaschev
2022-07-20 15:08 ` Grigory Ustinov
8 siblings, 1 reply; 29+ messages in thread
From: Stanislav Levin @ 2022-07-18 8:06 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 865 bytes --]
20.06.2022 17:40, Stanislav Levin пишет:
> Здравствуйте,
>
> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> для поддержки сборки и установки современных Python проектов
> (setup.py-less).
>
> Больше информации на соответствующей wiki странице [1].
>
>
> Замечания и предложения приветствуются.
>
>
> [0]:
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2022-June/663615.html
>
> [1]: https://www.altlinux.org/Python_packaging_guide
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
Please, approve.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-18 8:06 ` Stanislav Levin
@ 2022-07-19 10:21 ` Ivan Zakharyaschev
2022-07-19 10:28 ` Anton Farygin
2022-07-19 10:57 ` Stanislav Levin
0 siblings, 2 replies; 29+ messages in thread
From: Ivan Zakharyaschev @ 2022-07-19 10:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 918 bytes --]
Hello!
On Mon, 18 Jul 2022, Stanislav Levin wrote:
>
>
> 20.06.2022 17:40, Stanislav Levin пишет:
> > в сборочном задании 301407 [0] предложены RPM макросы и их реализация для
> > поддержки сборки и установки современных Python проектов (setup.py-less).
> >
> > Больше информации на соответствующей wiki странице [1].
> >
> >
> > Замечания и предложения приветствуются.
> Please, approve.
Если ни у кого больше нет замечаний и возражений, давайте я сделаю
approve. Или добавлю в acl. Ни у кого нет возражений?
А заранее потестировали, как это отразится на сборке пакетов?
--
Best regards,
Ivan
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-19 10:21 ` Ivan Zakharyaschev
@ 2022-07-19 10:28 ` Anton Farygin
2022-07-19 10:57 ` Stanislav Levin
1 sibling, 0 replies; 29+ messages in thread
From: Anton Farygin @ 2022-07-19 10:28 UTC (permalink / raw)
To: devel
On 19.07.2022 13:21, Ivan Zakharyaschev wrote:
> Hello!
>
> On Mon, 18 Jul 2022, Stanislav Levin wrote:
>
>>
>> 20.06.2022 17:40, Stanislav Levin пишет:
>>> в сборочном задании 301407 [0] предложены RPM макросы и их реализация для
>>> поддержки сборки и установки современных Python проектов (setup.py-less).
>>>
>>> Больше информации на соответствующей wiki странице [1].
>>>
>>>
>>> Замечания и предложения приветствуются.
>> Please, approve.
> Если ни у кого больше нет замечаний и возражений, давайте я сделаю
> approve. Или добавлю в acl. Ни у кого нет возражений?
>
Лучше добавить в ACL вместо darktemplar@, которому сейчас не до участия
в Team.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-19 10:21 ` Ivan Zakharyaschev
2022-07-19 10:28 ` Anton Farygin
@ 2022-07-19 10:57 ` Stanislav Levin
2022-07-19 11:09 ` Arseny Maslennikov
2022-07-19 11:12 ` Ivan Zakharyaschev
1 sibling, 2 replies; 29+ messages in thread
From: Stanislav Levin @ 2022-07-19 10:57 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 2061 bytes --]
19.07.2022 13:21, Ivan Zakharyaschev пишет:
> Hello!
>
> On Mon, 18 Jul 2022, Stanislav Levin wrote:
>
>>
>>
>> 20.06.2022 17:40, Stanislav Levin пишет:
>
>>> в сборочном задании 301407 [0] предложены RPM макросы и их реализация для
>>> поддержки сборки и установки современных Python проектов (setup.py-less).
>>>
>>> Больше информации на соответствующей wiki странице [1].
>>>
>>>
>>> Замечания и предложения приветствуются.
>
>> Please, approve.
>
> Если ни у кого больше нет замечаний и возражений, давайте я сделаю
> 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
Новые макросы не используются автоматически, это нужно сделать явно.
В противном случае одно изменение формата метаинформации egg-info =>
dist-info привело бы к ошибке сборки ~1K пакетов.
То есть на сборке/пересборке это задание отразиться не должно.
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-19 10:57 ` Stanislav Levin
@ 2022-07-19 11:09 ` Arseny Maslennikov
2022-07-19 12:30 ` Stanislav Levin
2022-07-19 11:12 ` Ivan Zakharyaschev
1 sibling, 1 reply; 29+ messages in thread
From: Arseny Maslennikov @ 2022-07-19 11:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2482 bytes --]
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_*, особенно те, которые потребуется в будущем помещать в
репозиторий? Если да, то предупреждающее сообщение надо раскрыть, иначе
оно будет сбивать с толку начинающих мейнтейнеров.
Например, "...please use %pyproject_build instead if applicable" или
указать краткий критерий применимости. Может быть, в качестве такого
критерия подойдёт "...if pyproject.toml exists", но ручаться за
доскональность этого варианта не могу.
>
> Новые макросы не используются автоматически, это нужно сделать явно.
> В противном случае одно изменение формата метаинформации egg-info =>
> dist-info привело бы к ошибке сборки ~1K пакетов.
>
> То есть на сборке/пересборке это задание отразиться не должно.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-19 11:09 ` Arseny Maslennikov
@ 2022-07-19 12:30 ` Stanislav Levin
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Levin @ 2022-07-19 12:30 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 3335 bytes --]
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.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-19 10:57 ` Stanislav Levin
2022-07-19 11:09 ` Arseny Maslennikov
@ 2022-07-19 11:12 ` Ivan Zakharyaschev
2022-07-20 8:00 ` Stanislav Levin
1 sibling, 1 reply; 29+ messages in thread
From: Ivan Zakharyaschev @ 2022-07-19 11:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1859 bytes --]
On Tue, 19 Jul 2022, Stanislav Levin wrote:
> > > > в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> > > > для
> > > > поддержки сборки и установки современных Python проектов
> > > > (setup.py-less).
> > > Please, approve.
> >
> > Если ни у кого больше нет замечаний и возражений, давайте я сделаю
> > approve. Или добавлю в acl. Ни у кого нет возражений?
Добавил в 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
>
> Новые макросы не используются автоматически, это нужно сделать явно.
> В противном случае одно изменение формата метаинформации egg-info => dist-info
> привело бы к ошибке сборки ~1K пакетов.
>
> То есть на сборке/пересборке это задание отразиться не должно.
Ясно. Так что мы приобретаем возможность опробовать новый способ сборки и
не вредим старому (кроме предупреждений).
--
Best regards,
Ivan
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-06-20 14:40 [devel] pyproject.toml and new rpm macroses Stanislav Levin
` (7 preceding siblings ...)
2022-07-18 8:06 ` Stanislav Levin
@ 2022-07-20 15:08 ` Grigory Ustinov
2022-07-20 15:15 ` Stanislav Levin
2022-07-23 12:06 ` Andrey Cherepanov
8 siblings, 2 replies; 29+ messages in thread
From: Grigory Ustinov @ 2022-07-20 15:08 UTC (permalink / raw)
To: devel
20.06.2022 17:40, Stanislav Levin пишет:
> Здравствуйте,
>
> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
> для поддержки сборки и установки современных Python проектов
> (setup.py-less).
>
> Больше информации на соответствующей wiki странице [1].
>
>
> Замечания и предложения приветствуются.
Если кому-нибудь удастся собрать пакет с этими макросами, поделитесь
примером, пожалуйста. У меня пока что не получается.
>
> [0]:
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2022-June/663615.html
> [1]: https://www.altlinux.org/Python_packaging_guide
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-20 15:08 ` Grigory Ustinov
@ 2022-07-20 15:15 ` Stanislav Levin
2022-07-20 16:03 ` Grigory Ustinov
2022-08-11 18:01 ` Vitaly Lipatov
2022-07-23 12:06 ` Andrey Cherepanov
1 sibling, 2 replies; 29+ messages in thread
From: Stanislav Levin @ 2022-07-20 15:15 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 1363 bytes --]
20.07.2022 18:08, Grigory Ustinov пишет:
> 20.06.2022 17:40, Stanislav Levin пишет:
>> Здравствуйте,
>>
>> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
>> для поддержки сборки и установки современных Python проектов
>> (setup.py-less).
>>
>> Больше информации на соответствующей wiki странице [1].
>>
>>
>> Замечания и предложения приветствуются.
> Если кому-нибудь удастся собрать пакет с этими макросами, поделитесь
> примером, пожалуйста. У меня пока что не получается.
Вечно недовольный тон :D
Пожалуйста, список у кого получилось:
[someuser@somehost somedir]$ git grep -l '%pyproject_build'
p/python3-module-dbusmock/python3-module-dbusmock.spec
p/python3-module-jaraco.functools/python3-module-jaraco.functools.spec
p/python3-module-librosa/python3-module-librosa.spec
p/python3-module-pooch/python3-module-pooch.spec
p/python3-module-sphinx-argparse-cli/python3-module-sphinx-argparse-cli.spec
p/python3-module-toposort/python3-module-toposort.spec
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-20 15:15 ` Stanislav Levin
@ 2022-07-20 16:03 ` Grigory Ustinov
2022-07-20 20:13 ` Stanislav Levin
2022-08-11 18:01 ` Vitaly Lipatov
1 sibling, 1 reply; 29+ messages in thread
From: Grigory Ustinov @ 2022-07-20 16:03 UTC (permalink / raw)
To: devel
20.07.2022 18:15, Stanislav Levin пишет:
>
>
> 20.07.2022 18:08, Grigory Ustinov пишет:
>> 20.06.2022 17:40, Stanislav Levin пишет:
>>> Здравствуйте,
>>>
>>> в сборочном задании 301407 [0] предложены RPM макросы и их
>>> реализация для поддержки сборки и установки современных Python
>>> проектов (setup.py-less).
>>>
>>> Больше информации на соответствующей wiki странице [1].
>>>
>>>
>>> Замечания и предложения приветствуются.
>> Если кому-нибудь удастся собрать пакет с этими макросами, поделитесь
>> примером, пожалуйста. У меня пока что не получается.
>
> Вечно недовольный тон :D
Согласитесь, страннее было бы, если бы я был доволен, тем что у меня не
работают макросы.
Мой тон был вполне нейтральным, успокойте своё воображение=)
Я сейчас проверил, 3ий пакет собрался, почти. За исключением
использования макроса %pyproject_distinfo. Если подскажете как его
правильно писать, будет отдельное спасибо.
Первые же два пакета вызвавшие недоверие к работоспособности макросов тут:
https://git.altlinux.org/people/grenka/packages/python3-module-glymur.git
https://git.altlinux.org/people/grenka/packages/python3-module-pika.git
> Пожалуйста, список у кого получилось:
>
> [someuser@somehost somedir]$ git grep -l '%pyproject_build'
> p/python3-module-dbusmock/python3-module-dbusmock.spec
> p/python3-module-jaraco.functools/python3-module-jaraco.functools.spec
> p/python3-module-librosa/python3-module-librosa.spec
> p/python3-module-pooch/python3-module-pooch.spec
> p/python3-module-sphinx-argparse-cli/python3-module-sphinx-argparse-cli.spec
>
> p/python3-module-toposort/python3-module-toposort.spec
>
>
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-20 15:15 ` Stanislav Levin
2022-07-20 16:03 ` Grigory Ustinov
@ 2022-08-11 18:01 ` Vitaly Lipatov
2022-08-11 18:15 ` Yuri Sedunov
2022-08-12 7:22 ` Stanislav Levin
1 sibling, 2 replies; 29+ messages in thread
From: Vitaly Lipatov @ 2022-08-11 18:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
Stanislav Levin писал(а) 20.7.22 18:15:
> 20.07.2022 18:08, Grigory Ustinov пишет:
>> 20.06.2022 17:40, Stanislav Levin пишет:
>>> Здравствуйте,
>>>
>>> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
>>> для поддержки сборки и установки современных Python проектов
>>> (setup.py-less).
>>>
>>> Больше информации на соответствующей wiki странице [1].
>>>
>>>
>>> Замечания и предложения приветствуются.
>> Если кому-нибудь удастся собрать пакет с этими макросами, поделитесь
>> примером, пожалуйста. У меня пока что не получается.
>
> Вечно недовольный тон :D
>
> Пожалуйста, список у кого получилось:
>
А у меня обращается к бэкенду poetry, а он не собран в репозитории. Как
я понимаю, бэкенд выбирает автор, а не сборщик, то есть нужно собрать
сначала poetry?
...
DEBUG : pyproject_installer.build_cmd._build : Parsing configuration
file: /tmp/.private/lav/RPM/BUILD/matrix-synapse-1.64.0/pyproject.toml
INFO : backend_caller.py : Calling hook build_wheel in subprocess
INFO : backend_caller.py : Build backend: poetry.core.masonry.api
INFO : backend_caller.py : Hook args:
['/tmp/.private/lav/RPM/BUILD/matrix-synapse-1.64.0/dist']
...
File "<frozen importlib._bootstrap>", line 1004, in
_find_and_load_unlocked
ModuleNotFoundError: No module named 'poetry'
Traceback (most recent call last):
File "/usr/lib64/python3.10/runpy.py", line 196, in
_run_module_as_main
return _run_code(code, main_globals, None,
...
File
"/usr/lib/python3/site-packages/pyproject_installer/build_cmd/_build.py",
line 343, in call_hook
raise RuntimeError(err_msg) from None
RuntimeError: build_wheel failed
--
С уважением,
Виталий Липатов,
ALT Linux Team
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-08-11 18:01 ` Vitaly Lipatov
@ 2022-08-11 18:15 ` Yuri Sedunov
2022-08-12 7:22 ` Stanislav Levin
1 sibling, 0 replies; 29+ messages in thread
From: Yuri Sedunov @ 2022-08-11 18:15 UTC (permalink / raw)
To: devel
В Чт, 11/08/2022 в 21:01 +0300, Vitaly Lipatov пишет:
>
> А у меня обращается к бэкенду poetry, а он не собран в репозитории.
python3-module-poetry-core
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-08-11 18:01 ` Vitaly Lipatov
2022-08-11 18:15 ` Yuri Sedunov
@ 2022-08-12 7:22 ` Stanislav Levin
1 sibling, 0 replies; 29+ messages in thread
From: Stanislav Levin @ 2022-08-12 7:22 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 496 bytes --]
> А у меня обращается к бэкенду poetry, а он не собран в репозитории. Как
> я понимаю, бэкенд выбирает автор, а не сборщик, то есть нужно собрать
> сначала poetry?
>
build-system для matrix-synapse определена как:
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
Да, нужно именно poetry-core.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] pyproject.toml and new rpm macroses
2022-07-20 15:08 ` Grigory Ustinov
2022-07-20 15:15 ` Stanislav Levin
@ 2022-07-23 12:06 ` Andrey Cherepanov
1 sibling, 0 replies; 29+ messages in thread
From: Andrey Cherepanov @ 2022-07-23 12:06 UTC (permalink / raw)
To: devel
20.07.2022 18:08, Grigory Ustinov пишет:
> 20.06.2022 17:40, Stanislav Levin пишет:
>> Здравствуйте,
>>
>> в сборочном задании 301407 [0] предложены RPM макросы и их реализация
>> для поддержки сборки и установки современных Python проектов
>> (setup.py-less).
>>
>> Больше информации на соответствующей wiki странице [1].
>>
>>
>> Замечания и предложения приветствуются.
> Если кому-нибудь удастся собрать пакет с этими макросами, поделитесь
> примером, пожалуйста. У меня пока что не получается.
https://git.altlinux.org/gears/p/python3-module-jaraco.functools.git?p=python3-module-jaraco.functools.git;a=commitdiff;h=001fa7b164a25f8cbd663fb5c225f8c67accd505
...
-BuildRequires: pip
-BuildRequires: python3-dev python3-module-setuptools_scm
-BuildRequires: python3-module-build
-BuildRequires: python3-module-toml
+BuildRequires: python3-dev
+BuildRequires: python3-module-pyproject-installer
+BuildRequires: python3-module-setuptools_scm
BuildRequires: python3-module-wheel
BuildArch: noarch
@@ -34,17 +33,20 @@ Source: %modulename-%version.tar
%build
export SETUPTOOLS_SCM_PRETEND_VERSION=%version
-%__python3 -m build -n
+%pyproject_build
%install
export SETUPTOOLS_SCM_PRETEND_VERSION=%version
-pip3 install --root=%buildroot --no-deps dist/*.whl
+%pyproject_install
--
Andrey Cherepanov
cas@altlinux.org
^ permalink raw reply [flat|nested] 29+ messages in thread