Accepting request 1226391 from devel:languages:python

- Add patch no-removed-formats.patch:
  * Only use the rawread backend for Python 3.12 and below.

OBS-URL: https://build.opensuse.org/request/show/1226391
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-audioread?expand=0&rev=13
This commit is contained in:
Ana Guerrero 2024-11-26 19:55:57 +00:00 committed by Git OBS Bridge
commit 05b57c0633
3 changed files with 36 additions and 1 deletions

27
no-removed-formats.patch Normal file
View File

@ -0,0 +1,27 @@
Index: audioread-3.0.1/audioread/__init__.py
===================================================================
--- audioread-3.0.1.orig/audioread/__init__.py
+++ audioread-3.0.1/audioread/__init__.py
@@ -13,6 +13,7 @@
# included in all copies or substantial portions of the Software.
"""Multi-library, cross-platform audio decoding."""
+import sys
from . import ffdec
from .exceptions import DecodeError, NoBackendError
@@ -76,9 +77,11 @@ def available_backends(flush_cache=False
if BACKENDS and not flush_cache:
return BACKENDS
- # Standard-library WAV and AIFF readers.
- from . import rawread
- result = [rawread.RawAudioFile]
+ result = []
+ if sys.version_info[:2] < (3, 13):
+ # Standard-library WAV and AIFF readers.
+ from . import rawread
+ result.append(rawread.RawAudioFile)
# Core Audio.
if _ca_available():

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue Nov 26 04:12:39 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Add patch no-removed-formats.patch:
* Only use the rawread backend for Python 3.12 and below.
-------------------------------------------------------------------
Wed Oct 9 15:29:15 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>

View File

@ -23,6 +23,8 @@ Summary: Wrapper for audio decoding via selectable backends
License: MIT
URL: https://github.com/beetbox/audioread
Source0: https://github.com/beetbox/audioread/archive/v%{version}.tar.gz
# PATCH-FIX-OPENSUSE Do not use rawread backend on Python 3.13+
Patch0: no-removed-formats.patch
BuildRequires: %{ffmpeg_pref}
BuildRequires: %{python_module base}
BuildRequires: %{python_module flit-core}
@ -51,7 +53,7 @@ currently supports:
uncompressed audio formats).
%prep
%setup -q -n audioread-%{version}
%autosetup -p1 -n audioread-%{version}
%build
%pyproject_wheel