Name: elevenlabs-tts Version: 1.0.0 Release: 1%{?dist} Summary: Settings application and CLI for ElevenLabs TTS License: MIT URL: https://github.com/sadigaxund/elevenlabs-tts Source0: https://github.com/sadigaxund/elevenlabs-tts/archive/refs/tags/v%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel BuildRequires: desktop-file-utils BuildRequires: libappstream-glib # REMOVED: BuildRequires: make Requires: python3 Requires: python3-gobject Requires: python3-requests Requires: python3-dasbus Requires: python3-mutagen Requires: gtk4 Requires: libadwaita Requires: gstreamer1 Requires: gstreamer1-plugins-base Requires: gstreamer1-plugins-good %description ElevenLabs TTS brings professional-grade text-to-speech to your desktop using the Eleven Labs AI API. Features include high-quality AI voices, smart caching, GNOME media controls integration, and keyboard shortcut support. This package provides the settings application and CLI tool. %prep %autosetup -n %{name}-%{version} %build %install # === MANUAL INSTALLATION (REPLACES %make_install) === mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/elevenlabs-tts mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps mkdir -p %{buildroot}%{_datadir}/metainfo install -m 755 elevenlabs_tts.py %{buildroot}%{_bindir}/elevenlabs-tts install -m 755 settings.py %{buildroot}%{_bindir}/elevenlabs-tts-settings install -m 644 playback.py %{buildroot}%{_datadir}/elevenlabs-tts/ install -m 644 database.py %{buildroot}%{_datadir}/elevenlabs-tts/ cp -r lib %{buildroot}%{_datadir}/elevenlabs-tts/ cp -r tracks %{buildroot}%{_datadir}/elevenlabs-tts/ 2>/dev/null || : install -m 644 elevenlabs-tts.desktop %{buildroot}%{_datadir}/applications/com.elevenlabs.tts.desktop install -m 644 elevenlabs-tts-settings.desktop %{buildroot}%{_datadir}/applications/com.elevenlabs.tts.settings.desktop install -m 644 elevenlabs-tts.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ install -m 644 com.elevenlabs.tts.metainfo.xml %{buildroot}%{_datadir}/metainfo/ # === END OF MANUAL INSTALLATION === desktop-file-validate %{buildroot}%{_datadir}/applications/com.elevenlabs.tts.settings.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/com.elevenlabs.tts.desktop appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/com.elevenlabs.tts.metainfo.xml %files %license LICENSE %{_bindir}/elevenlabs-tts %{_bindir}/elevenlabs-tts-settings %dir %{_datadir}/elevenlabs-tts/ %{_datadir}/elevenlabs-tts/playback.py %{_datadir}/elevenlabs-tts/database.py %{_datadir}/elevenlabs-tts/lib/ %{_datadir}/elevenlabs-tts/tracks/ %{_datadir}/applications/com.elevenlabs.tts.desktop %{_datadir}/applications/com.elevenlabs.tts.settings.desktop %{_datadir}/icons/hicolor/scalable/apps/elevenlabs-tts.svg %{_datadir}/metainfo/com.elevenlabs.tts.metainfo.xml %post /usr/bin/update-desktop-database %{_datadir}/applications >/dev/null 2>&1 || : /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null 2>&1 || : %postun /usr/bin/update-desktop-database %{_datadir}/applications >/dev/null 2>&1 || : /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null 2>&1 || : %changelog * Tue Feb 10 2026 Sadig Akhund - 1.0.0-1 - Initial release - CLI tool for keyboard shortcuts with MPRIS support - Settings UI for configuration