Name: pva-base Version: 0^20260821git389b9a3 Release: 1%{?dist} License: MIT AND Apache-2.0 Group: Utils URL: https://github.com/Cyborgscode/Personal-Voice-Assistent/ Source: https://github.com/Cyborgscode/Personal-Voice-Assistent/archive/refs/heads/main.zip BuildArch: noarch Summary: Personal Voice Assistent - Base package BuildRequires: unzip BuildRequires: java-devel >= 21 BuildRequires: javapackages-tools BuildRequires: jna BuildRequires: jakarta-activation1 BuildRequires: jakarta-mail1 BuildRequires: opencv-java AutoReqProv: yes Requires: java-headless >= 21 gtts espeak openssl curl sox dbus-tools xdotool ffmpeg vosk-api-devel jna opencv-java jakarta-activation jakarta-mail jakarta-activation1 jakarta-mail1 %description This the base package for PVA - Personal Voice Assistent aka. "Carola". %prep %setup -q -n Personal-Voice-Assistent-main %build # fix upstream pathes sed -i 's|/usr/local/sbin|/usr/bin|g' etc/pva/conf.d/01-default.conf # DELETE PLACEHOLDER & EXAMPLES rm -f "lib/PLACEHOLDER- sqlite-jdbc-3.51.1.0.jar" rm -f lib/javax* rm -f lib/jna* rm -f plugins/files/FirefoxHistoryPlugin.java rm -f ollama/OllamaAITagging.java rm -rf contribution chmod +x compile.sh echo "JNA test#2" ./compile.sh ./ -withcustomlibs /usr/lib/java/opencv.jar:/usr/lib/java/jna.jar:/usr/share/java/jakarta-activation1/jakarta.activation.jar:/usr/share/java/jakarta-mail1/jakarta.mail.jar %install #create required directories mkdir -p %{buildroot}%{_sysconfdir}/pva mkdir -p %{buildroot}%{_datadir}/pva mkdir -p %{buildroot}%{_sbindir} mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_docdir}/%{name}/EXAMPLES # move required files to destination mv home %{buildroot}%{_docdir}/%{name}/EXAMPLES/ mv %{buildroot}%{_docdir}/%{name}/EXAMPLES/home/user/.config %{buildroot}%{_docdir}/%{name}/EXAMPLES/home/user/dot.config mv Desktop/* %{buildroot}%{_datadir}/applications/ mv {com,data,docs,hash,io,lib,ollama,org,plugins,pva,pvatrayicon.py,server,*.sh,utils} %{buildroot}%{_datadir}/pva/ mv etc/pva/* %{buildroot}%{_sysconfdir}/pva mv usr/local/sbin/* %{buildroot}%{_sbindir}/ chmod 755 %{buildroot}%{_sbindir}/* %{buildroot}/usr/share/pva/*sh %{buildroot}/usr/share/pva/pva %{buildroot}/usr/share/pva/plugins/files/activatewindow.sh %{buildroot}/usr/share/pva/*py %files %license LICENSE %doc README.md %doc %{_docdir}/%{name}/EXAMPLES/ %dir %{_sysconfdir}/pva %dir %{_sysconfdir}/pva/conf.d %config(noreplace) %{_sysconfdir}/pva/conf.d/*.conf /etc/pva/conf.d/README.md /usr/share/applications/PVA.desktop /usr/share/applications/pva-shutdown.desktop /usr/share/pva /usr/bin/recall-pva /usr/bin/gsay /usr/bin/chatgpt /usr/bin/ai.py /usr/bin/f5tts.py /usr/bin/f5tts /usr/bin/msay /usr/bin/psay /usr/bin/samsungtts /usr/bin/say /usr/bin/piper /usr/bin/qwen3tts %changelog * Thu Mar 26 2026 Marius Schwarz - 0^20260326git096dda2 - new plugins - keep up2date with upstream * Tue Mar 10 2026 Marius Schwarz - 0^20260310git0512938 - various fixes for Fedora buildprocess - new plugins * Fri Feb 20 2026 Marius Schwarz - removed pythoncode - added new java vosk code - added dependency to vosk-api-devel package - build new fedora spec files - added live language switch code - adjusted specfile for fedpkg & copr * Fri Sep 27 2024 Carola - added missing AIMessages Class fixing startup issues - added missing AIMessage Class - added fix for none AI config * Sat Sep 7 2024 Carola - added OLLAMA AI Support -> https://github.com/Cyborgscode/Personal-Voice-Assistent/blob/main/home/user/.config/pva/conf.d/13-ollama.conf * Tue Jun 11 2024 Carola - added Recall support * Mon Jun 10 2024 Carola - Fix to detect input source in pulseaudio * Sun Mar 31 2024 Carola dependency update for ffmpeg * Wed Mar 27 2024 Carola - enabled Nightprotection-Modus