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.fedoraproje... 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
python-devel@lists.fedoraproject.org