diff --git a/_multibuild b/_multibuild
new file mode 100644
index 0000000..fcc7b97
--- /dev/null
+++ b/_multibuild
@@ -0,0 +1,3 @@
+
+ test
+
diff --git a/importlib_resources-5.4.0.tar.gz b/importlib_resources-5.4.0.tar.gz
deleted file mode 100644
index b2f75e9..0000000
--- a/importlib_resources-5.4.0.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b
-size 30554
diff --git a/importlib_resources-5.9.0.tar.gz b/importlib_resources-5.9.0.tar.gz
new file mode 100644
index 0000000..6aed1b1
--- /dev/null
+++ b/importlib_resources-5.9.0.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5481e97fb45af8dcf2f798952625591c58fe599d0735d86b10f54de086a61681
+size 36314
diff --git a/python-importlib-resources.changes b/python-importlib-resources.changes
index 22320e3..04e08f9 100644
--- a/python-importlib-resources.changes
+++ b/python-importlib-resources.changes
@@ -1,3 +1,21 @@
+-------------------------------------------------------------------
+Fri Aug 26 07:47:05 UTC 2022 - Steve Kowalik
+
+- Inject multibuild to avoid a build cycle.
+- Update to 5.9.0:
+ * as_file now also supports a Traversable representing a directory and
+ (when needed) renders the full tree to a temporary directory.
+ * In MultiplexedPath, restore expectation that a compound path with a
+ non-existent directory does not raise an exception.
+ * Now Traversable.joinpath provides a concrete implementation, replacing
+ the implementation in .simple and converging with the behavior in
+ MultiplexedPath.
+ * abc.Traversable.joinpath now allows for multiple arguments and specifies
+ that posixpath.sep is allowed in any argument to accept multiple
+ arguments, matching the behavior found in zipfile.Path and pathlib.Path.
+ * Add type declarations in ABCs.
+ * Fix error when no __pycache__ directories exist when testing update-zips.
+
-------------------------------------------------------------------
Sat Nov 6 18:19:08 UTC 2021 - Dirk Müller
diff --git a/python-importlib-resources.spec b/python-importlib-resources.spec
index b8a06ea..61ebbf4 100644
--- a/python-importlib-resources.spec
+++ b/python-importlib-resources.spec
@@ -1,7 +1,7 @@
#
-# spec file for package python-importlib-resources
+# spec file
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,19 +18,26 @@
%{?!python_module:%define python3-%{**}}
%define skip_python2 1
-Name: python-importlib-resources
-Version: 5.4.0
+%global flavor @BUILD_FLAVOR@%{nil}
+%if "%{flavor}" == "test"
+%define psuffix -test
+%bcond_without test
+%else
+%define psuffix %{nil}
+%bcond_with test
+%endif
+Name: python-importlib-resources%{psuffix}
+Version: 5.9.0
Release: 0
Summary: Read resources from Python packages
License: Apache-2.0
URL: https://importlib-resources.readthedocs.io/
Source: https://files.pythonhosted.org/packages/source/i/importlib_resources/importlib_resources-%{version}.tar.gz
-BuildRequires: %{python_module pytest >= 6}
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module poetry}
BuildRequires: %{python_module setuptools_scm >= 3.4.1}
BuildRequires: %{python_module setuptools}
-BuildRequires: %{python_module testsuite}
-BuildRequires: %{python_module toml}
-BuildRequires: %{python_module zipp >= 3.1.0 if %python-base < 3.10}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Provides: python-importlib_resources = %{version}
@@ -39,6 +46,13 @@ BuildArch: noarch
%if 0%{python_version_nodots} < 310
Requires: python-zipp >= 3.1.0
%endif
+%if %{with test}
+BuildRequires: %{python_module importlib-resources = %{version}}
+BuildRequires: %{python_module pytest >= 6}
+BuildRequires: %{python_module testsuite}
+BuildRequires: %{python_module toml}
+BuildRequires: %{python_module zipp >= 3.1.0 if %python-base < 3.10}
+%endif
%python_subpackages
%description
@@ -56,21 +70,27 @@ consistent semantics.
%setup -q -n importlib_resources-%{version}
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%if !%{with test}
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
+%endif
+%if %{with test}
%check
# create pycache so that update-zips.py does not fail with ValueError
python3 -m compileall $PWD/importlib_resources/tests/
%pytest
+%endif
+%if !%{with test}
%files %{python_files}
%doc README.rst
%license LICENSE
%{python_sitelib}/importlib_resources
%{python_sitelib}/importlib_resources-%{version}*-info
+%endif
%changelog