%global srcname0 JACK-Client %global srcname1 jackclient-python %global srcname2 JACK_Client Name: python-jack-client Version: 0.5.5 Release: 1%{?dist} Summary: JACK Audio Connection Kit (JACK) Client for Python BuildArch: noarch License: MIT URL: http://jackclient-python.readthedocs.io/ Source0: %{pypi_source jack_client} BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-cffi BuildRequires: jack-audio-connection-kit-devel BuildRequires: python3-pytest %{?python_provide:%python_provide %{name}} Requires: python3-cffi Requires: jack-audio-connection-kit Suggests: python3-numpy %description Python module that provides bindings for the JACK library. The module is able to create audio input and output ports, also provides the functionality to manage MIDI ports. This package installs the library for Python. %prep %autosetup -n %{srcname1}-%{version} %generate_buildrequires # Keep only those extras which you actually want to package or use during tests %pyproject_buildrequires -x numpy %build %pyproject_wheel %install %pyproject_install # Save files list generated by pyproject macros %pyproject_save_files -l jack _jack %check # Use %pyproject_test when available (CI). Fall back to a simple import check locally. %{?pyproject_test:%pyproject_test} %{!?pyproject_test:python3 -c 'import sys, importlib; sys.path.insert(0, "%{buildroot}%{python3_sitelib}"); importlib.import_module("jack"); importlib.import_module("_jack")'} %files -f %{pyproject_files} %license LICENSE %doc README.rst %doc NEWS.rst %doc CONTRIBUTING.rst %doc %changelog * Sun Jan 18 2026 Erich Eickmeyer - 0.5.5-1 - Modernize spec: use pyproject macros for build/install/test. - Add conditional %check (prefer %pyproject_test in CI, fallback to inline import for local builds). - Update BuildRequires, use %{pypi_source}, and fix %pyproject_save_files listing. - Fix rpmlint warnings and adjust %files to use %{pyproject_files}. * Sat Jan 17 2026 Erich Eickmeyer - 0.5.5-1 - New upstream release * Fri Jul 19 2024 Fedora Release Engineering - 0.5.2-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Fri Jun 07 2024 Python Maint - 0.5.2-15 - Rebuilt for Python 3.13 * Fri Jan 26 2024 Fedora Release Engineering - 0.5.2-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 22 2024 Fedora Release Engineering - 0.5.2-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jul 21 2023 Fedora Release Engineering - 0.5.2-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Wed Jun 14 2023 Python Maint - 0.5.2-11 - Rebuilt for Python 3.12 * Fri Jan 20 2023 Fedora Release Engineering - 0.5.2-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jul 22 2022 Fedora Release Engineering - 0.5.2-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jun 13 2022 Python Maint - 0.5.2-8 - Rebuilt for Python 3.11 * Fri Jan 21 2022 Fedora Release Engineering - 0.5.2-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 0.5.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 0.5.2-5 - Rebuilt for Python 3.10 * Wed Jan 27 2021 Fedora Release Engineering - 0.5.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 0.5.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro HronĨok - 0.5.2-2 - Rebuilt for Python 3.9 * Mon Feb 17 2020 Erich Eickmeyer - 0.5.2-1 - Initial release for Fedora