Name: ibus-speech-to-text Version: 0.6.0 Release: 1%{?dist} Summary: A speech to text IBus Input Method using VOSK BuildArch: noarch License: GPL-3.0-or-later URL: https://github.com/Manish7093/IBus-Speech-To-Text Source0: https://github.com/Manish7093/IBus-Speech-To-Text/archive/refs/tags/%{version}.tar.gz Source1: https://github.com/ggerganov/whisper.cpp/archive/refs/tags/v1.5.4.tar.gz Patch1: sttwhisp.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: git BuildRequires: meson BuildRequires: python3-devel BuildRequires: ibus-devel >= 1.5.3 BuildRequires: libadwaita-devel BuildRequires: gstreamer1-devel BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: chrpath Requires: ibus >= 1.5.3 Requires: python3-dbus Requires: python3-babel Requires: gstreamer1 Requires: gobject-introspection Requires: gst-vosk >= 0.3.0 Requires: gtk4 Requires: dconf %description A speech to text IBus Input Method using VOSK, which can be used to dictate text to any application %prep %setup -q -n IBus-Speech-To-Text-%{version} %patch 1 -p1 -b .orig~ # Extract whisper.cpp %setup -q -T -D -a 1 -n IBus-Speech-To-Text-%{version} %build # Build whisper.cpp pushd whisper.cpp-1.5.4 mkdir -p build cd build cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_SKIP_RPATH=TRUE \ -DCMAKE_INSTALL_RPATH="" \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE cmake --build . -j%{?_smp_build_ncpus} popd # Download tiny model during build pushd whisper.cpp-1.5.4/models bash download-ggml-model.sh tiny popd %meson %meson_build %install %meson_install # Create installation directory structure #mkdir -p %{buildroot}%{_datadir}/%{name}/whisper-cpp # Install whisper.cpp components mkdir -p %{buildroot}%{_datadir}/%{name}/whisper-cpp/build/bin mkdir -p %{buildroot}%{_datadir}/%{name}/whisper-cpp/models # Only install the whisper-cli binary (or 'main' binary, depending on version) # Check which binary exists if [ -f whisper.cpp-1.5.4/build/bin/whisper-cli ]; then install -m 755 whisper.cpp-1.5.4/build/bin/whisper-cli %{buildroot}%{_datadir}/%{name}/whisper-cpp/build/bin/ elif [ -f whisper.cpp-1.5.4/build/bin/main ]; then install -m 755 whisper.cpp-1.5.4/build/bin/main %{buildroot}%{_datadir}/%{name}/whisper-cpp/build/bin/whisper-cli fi # Strip RPATH from the binary if chrpath is available chrpath -d %{buildroot}%{_datadir}/%{name}/whisper-cpp/build/bin/whisper-cli 2>/dev/null || : # Copy whisper.cpp binaries and models directory cp -a whisper.cpp-1.5.4/build %{buildroot}%{_datadir}/%{name}/whisper-cpp cp -a whisper.cpp-1.5.4/models %{buildroot}%{_datadir}/%{name}/whisper-cpp desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus-setup-stt.desktop %py_byte_compile %{python3} %{buildroot}%{_datadir}/%{name} %find_lang ibus-stt %files -f ibus-stt.lang %license COPYING %doc AUTHORS README.md %{_libexecdir}/ibus-engine-stt %{_libexecdir}/ibus-setup-stt %{_datadir}/ibus-stt %{_datadir}/ibus/component/stt.xml %{_datadir}/applications/ibus-setup-stt.desktop %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.engine.stt.gschema.xml %{_datadir}/%{name}/whisper-cpp %changelog * Sun Sep 7 2025 Manish Tiwari 0.6.0-1 - Update to 0.6.0 release * Thu Jul 24 2025 Fedora Release Engineering - 0.5.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Mon May 5 2025 Manish Tiwari 0.5.0-1 - Update to 0.5.0 release - Remove babel.patch * Wed Jan 15 2025 Manish Tiwari 0.4.0-2 - Added desktop-file-validate to ensure .desktop file compliance * Wed Sep 04 2024 Manish Tiwari 0.4.0-1 - Initial version of the package