%global debug_package %{nil} %define _build_id_links none Name: whisper-cpp Version: 1.9.3 Release: 1%{?dist} Summary: Port of OpenAI's Whisper model in C/C++ License: MIT URL: https://github.com/ggml-org/whisper.cpp Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/whisper.cpp-%{version}.tar.gz %bcond_with openvino %bcond_with rocm %bcond_with test %if %{with openvino} %global build_openvino ON %else %global build_openvino OFF %endif %if %{with rocm} %global build_rocm ON %else %global build_rocm OFF %global rocm_gpu_list_default %{nil} %endif %if %{with test} %global build_test ON %else %global build_test OFF %endif BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: git %if %{with openvino} BuildRequires: openvino-devel %endif %if %{with rocm} BuildRequires: hipblas-devel BuildRequires: rocblas-devel BuildRequires: rocm-rpm-macros %endif %description High-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model. Whisper.cpp provides a lightweight C/C++ implementation of Whisper with support for CPU inference, quantization, optimized CPU backends, and optional hardware acceleration. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Headers, shared-library development links, CMake metadata and pkg-config metadata for developing applications against whisper.cpp. %prep %autosetup -p1 -n whisper.cpp-%{version} %build %cmake \ -DCMAKE_HIP_ARCHITECTURES=%{rocm_gpu_list_default} \ -DWHISPER_BUILD_EXAMPLES=%{build_test} \ -DWHISPER_BUILD_SERVER=%{build_test} \ -DWHISPER_BUILD_TESTS=%{build_test} \ -DWHISPER_OPENVINO=%{build_openvino} \ -DGGML_HIP=%{build_rocm} \ -DGGML_NATIVE=OFF \ -DGGML_BACKEND_DL=ON \ %ifarch x86_64 -DGGML_CPU_ALL_VARIANTS=ON \ %endif %cmake_build #%check #%if %{with test} #%ctest \ # --exclude-regex '^(test-vad|test-vad-full|test-parakeet)$' #%endif %install %cmake_install %files %{_libdir}/libggml.so.* %{_libdir}/libggml-base.so.* %{_libdir}/libwhisper.so.* %{_libdir}/libparakeet.so.* %ifarch x86_64 %{_bindir}/libggml-cpu-*.so %endif %if %{with rocm} %{_libdir}/libggml-hip.so.* %endif %files devel %{_includedir}/ggml*.h %{_includedir}/gguf.h %{_includedir}/whisper.h %{_includedir}/parakeet.h %{_libdir}/libggml.so %{_libdir}/libggml-base.so %{_libdir}/libwhisper.so %{_libdir}/libparakeet.so %dir %{_libdir}/cmake/whisper %dir %{_libdir}/cmake/ggml %dir %{_libdir}/cmake/parakeet %{_libdir}/cmake/whisper/*.cmake %{_libdir}/cmake/ggml/*.cmake %{_libdir}/cmake/parakeet/*.cmake %{_libdir}/pkgconfig/whisper.pc %{_libdir}/pkgconfig/parakeet.pc %if %{with rocm} %{_libdir}/libggml-hip.so %endif %changelog %autochangelog