Hello Pythonistats,
we have been busy at pyproject-rpm-macros, so here's a third enhancement
release in 2 weeks. pyproject-rpm-macros 1.22.0 and it brings in one major and
one minor improvement:
Add long option support for all public parametric macros
========================================================
Now you can use self-explanatory long options:
%pyproject_buildrequires --no-runtime
%pyproject_save_files --assert-license ...
Instead of cryptic short options:
%pyproject_buildrequires -R
%pyproject_save_files -l ...
See the full option set in the README
https://src.fedoraproject.org/rpms/pyproject-rpm-macros/blob/rawhide/f/README.md
Section "Long option support and options reference"
This was previously discussed in
https://lists.fedoraproject.org/archives/list/[email protected]/thread/7M3JXNF2VOQTAVG2STWPVOPYJAAYDPRM/
I would like to explicitly thank Maxwell G for a very thorough review with many
great remarks and suggestions.
PS, this also mean %pyproject_save_files accepts --auto (as a more natural
alternative to +auto).
%pyproject_patch_dependency: Validate arguments early, in %prep
===============================================================
When python3 and pyproject-rpm-macros are installed,
the %pyproject_patch_dependency macro now validates the argument in %prep time,
catching invalid overrides immediately instead of in %pyproject_buildrequires.
When only pyproject-srpm-macros is installed, validation is skipped gracefully
(and the error will happen later in the build).
This should shorten the packager feedback loop when experimenting with
%pyproject_patch_dependency (from fedpkg mockbuild to fedpkg prep).
----------------------------------------------------------------------
Anyway, the new version of the package is available in Rawhide, and updates
testign for older Fedoras. Backports are planned for CentOS Stream 9+10 during
this RHEL y-stream release cycle.
When the dust settles, I plan to update
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ with the long
options.
Happy packaging,
--
Miro Hrončok
--
Phone: +420777974800
--
_______________________________________________
python-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
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/[email protected]
Do not reply to spam, report it:
https://forge.fedoraproject.org/infra/tickets/issues/new