%global pypi_name pywhispercpp %global _python_dist_allow_version_zero 0 %global debug_package %{nil} Name: python-%{pypi_name} Version: 1.3.3 Release: 1%{?dist} Summary: Python bindings for whisper.cpp with a simple Pythonic API # Architecture-specific due to C/C++ extensions ExcludeArch: %{ix86} License: MIT URL: https://github.com/absadiki/pywhispercpp Source0: %{pypi_source} BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-wheel BuildRequires: python3-pip BuildRequires: auditwheel BuildRequires: chrpath BuildRequires: patchelf BuildRequires: git-core %global _description %{expand: pywhispercpp provides Python bindings for whisper.cpp with a simple Pythonic API on top of it. It allows you to use OpenAI's Whisper speech recognition model with the performance benefits of the C++ implementation. The package supports various acceleration backends including CUDA, CoreML, Vulkan, OpenBLAS, and OpenVINO.} %description %{_description} %package -n python3-%{pypi_name} Summary: %{summary} Requires: python3-qt5 %description -n python3-%{pypi_name} %{_description} %prep %autosetup -p1 -n %{pypi_name}-%{version} %build export NO_REPAIR=1 export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %pyproject_wheel %install %pyproject_install %pyproject_save_files %{pypi_name} _pywhispercpp # Find the main Python extension and set its RPATH to the site-packages directory # Optional: Do the same for libwhisper.so and libggml.so if they depend on each other find %{buildroot}%{python3_sitearch} -type f -name "*.so*" -o -name "*.so" | while read lib; do patchelf --remove-rpath "$lib" 2>/dev/null patchelf --set-rpath "%{python3_sitearch}" "$lib" done # Removed below binaries as these require python3-sounddevice & python3-ffmpeg packages (missing in fedora) rm -rf %{buildroot}%{_bindir}/pwcpp-assistant rm -rf %{buildroot}%{_bindir}/pwcpp-recording rm -rf %{buildroot}%{_bindir}/pwcpp-livestream %files -n python3-%{pypi_name} -f %{pyproject_files} %license LICENSE %doc README.md %{_bindir}/pwcpp* %{python3_sitearch}/libggml*.so %{python3_sitearch}/libwhisper*.so* %changelog * Mon Nov 17 2025 Package Maintainer - 1.3.3-1 - Initial import