Hi,

On Tue, 2024-09-24 at 13:03 +0200, Miro Hrončok wrote:
> Hello Pythonistas,
> 
> setuptools has deprecated executing setup.py (e.g. setup.py
> build/install) long 
> time ago. It is only a matter of time when it won't be possible to
> use 
> %py3_build, %py3_install, and %py3_build_wheel.
> 
> Recently, the removal of setup.py test broke almost 200 packages.
> 
> In Fedora, the "old" macros (%py3_build, %py3_install) are:
> 
>   1. deprecated: 
> https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_deprecated_macros
>   2. yet allowed: 
> https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_201x/
> 
> Considering the fact that 1.6k Python packages use the macros (while
> 2k use the 
> %pyproject_ ones), we are in for a lot of trouble when setuptools
> removes the 
> support for setup.py build/install.
> 
> To prevent such disaster I'd like to:
> 


I'd like have a place where we can consult when we are working on a
random python package , something like an quick how to convert macros
or and a FAQ , 

for example with:  " if your package still uses the `setup.py test`
command (deprecated for 5 years), please update to %pytest, %tox,
%{python3} -m unittest, etc. " 


Thank you  

>   - emit loud deprecation warnings from the macros, possibly with 10
> sec sleep
>   - officially disallow 
> https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_201x/
> 
> A proof of concept for the deprecation is 
> https://src.fedoraproject.org/rpms/python-rpm-macros/pull-request/180
> 
> Later, I'd like to experiment with
> https://github.com/packit/specfile to write 
> a minimal automatic convertor from the old macros to the new. It
> won't be 
> perfect and likely won't be able to ditch any manually listed
> BuildRequires at 
> first, but at least it might allow us to mass update spec files while
> keeping 
> them buildable.
> 
> Let me know what you think about this.
> 
> -- 
> Miro Hrončok
> -- 
> Phone: +420777974800
> Fedora Matrix: mhroncok
> 

-- 
Sérgio M. B.
-- 
_______________________________________________
python-devel mailing list -- python-devel@lists.fedoraproject.org
To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to