[devel] pyproject.toml and new rpm macroses

Stanislav Levin slev на altlinux.org
Вт Июн 21 13:54:31 MSK 2022



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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : OpenPGP_signature
Тип     : application/pgp-signature
Размер  : 840 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20220621/1a1182cc/attachment.bin>


Подробная информация о списке рассылки Devel