From 071ed0cb9fd3bd8fae72c36d737fb1cb7f3e186b Mon Sep 17 00:00:00 2001 From: Cristian Le Date: Tue, 17 Sep 2024 15:50:52 +0200 Subject: [PATCH] Make package buildable for epel>=9 Signed-off-by: Cristian Le --- python-zipp.spec | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/python-zipp.spec b/python-zipp.spec index 7db9fde..64db116 100644 --- a/python-zipp.spec +++ b/python-zipp.spec @@ -18,6 +18,10 @@ BuildRequires: pyproject-rpm-macros BuildRequires: python3dist(pytest) BuildRequires: python3dist(jaraco-functools) BuildRequires: python3dist(jaraco-test) +%if 0%{?epel} == 9 +# Change the build backend in EPEL9 because `setuptools>=61.2` is needed for PEP621 +BuildRequires: tomcli +%endif %description A pathlib-compatible Zipfile object wrapper. A backport of the Path object. @@ -34,6 +38,11 @@ A pathlib-compatible Zipfile object wrapper. A backport of the Path object. %autosetup -n %{pypi_name}-%{version} # jaraco.itertools and func_timeout are not available in Fedora yet sed -i "/import jaraco.itertools/d" tests/test_path.py +%if 0%{?epel} == 9 +tomcli set pyproject.toml lists str "build-system.requires" "hatchling" "hatch-vcs" +tomcli set pyproject.toml str "build-system.build-backend" "hatchling.build" +tomcli set pyproject.toml str "tool.hatch.version.source" "vcs" +%endif %generate_buildrequires %pyproject_buildrequires -r @@ -47,7 +56,7 @@ sed -i "/import jaraco.itertools/d" tests/test_path.py %check # Skipped test needs jaraco.itertools -%pytest -k "not test_joinpath_constant_time" +%pytest -k "not test_joinpath_constant_time" %{?el9:--import-mode prepend} %files -n python3-%{pypi_name} -f %{pyproject_files} %license LICENSE