Hello Pythonistas,

I've built pyproject-rpm-macros-1.8.0-1.fc39 in Rawhide and updates are available for older Fedoras. Later on I plan to sync this to c9s as well.

https://bodhi.fedoraproject.org/updates/pyproject-rpm-macros

The release brings a bugfix/enhancement (depending on how you look at it) and a deprecation.


## %pyproject_buildrequires now supports self-referential extras requirements

That is, if you package e.g. attrs and use:

  %pyproject_buildrequires -x tests

It correctly handles the requirement on attrs[tests-no-zope] as defined here:

https://github.com/python-attrs/attrs/blob/23.1.0/pyproject.toml#L45

When a self-referential dependency on extras is found, the required extra is added to the list of desired extras, and all the previously discarded "alien" requirements are reevaluated using the new extras list.

Example use: https://src.fedoraproject.org/rpms/python-fiona/pull-request/2


## The provisional %{pyproject_build_lib} macro was deprecated

There is no scheduled removal, but it may break entirely in the future.

See https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/HMLOPAU3RZLXD4BOJHTIPKI3I4U6U7OE/ for motivation.

Packagers are encouraged to use $PWD/build/lib.%{python3_platform}-cpython-%{python3_version_nodots} instead if they need to (works on all current Fedoras but not on RHEL 9's Python 3.9).

The following Fedora Rawhide packages use it:

asv
buku
ocrmypdf
pytest
python-Automat
python-constantly
python-cppy
python-cypari2
python-cysignals
python-elasticsearch
python-graphviz
python-hyperframe
python-hyperlink
python-h2
python-libdiscid
python-mistune
python-mplcursors
python-nb2plots
python-networkx
python-nipy
python-numcodecs
python-opentracing
python-pbr
python-persistent
python-pikepdf
python-pplpy
python-primecountpy
python-priority
python-pybtex
python-pyedflib
python-pytest-regressions
python-service-identity
python-simplejson
python-stestr
python-transforms3d
python-twisted

--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
_______________________________________________
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