Name: shiva-welcome Version: 1.0 Release: 4%{?dist} Summary: ShivaOS — Wizard de bienvenue au premier boot License: MIT URL: https://shivaos.com BuildArch: noarch Requires: python3, python3-pyqt6, flatpak Source0: shiva-welcome.py %description Wizard graphique ShivaOS affiché au premier boot : - Détection GPU automatique (AMD/Intel/NVIDIA) avec info driver - Installation Flatpak (Steam, Discord, OBS, Bottles, Heroic) - Activation Bluetooth pour manettes gaming - Liens vers Shiva Store et Shiva AI Trilingual FR/EN/ES. Affiché une seule fois (stamp /var/lib/shivaos/.welcome-done). %prep # no sources to unpack — script copié directement %build # no compilation %install mkdir -p %{buildroot}/usr/bin install -m 755 %{SOURCE0} %{buildroot}/usr/bin/shiva-welcome # XDG autostart — lance au 1er login de session graphique mkdir -p %{buildroot}/etc/xdg/autostart cat > %{buildroot}/etc/xdg/autostart/shiva-welcome.desktop << 'EOF' [Desktop Entry] Type=Application Name=ShivaOS Welcome Comment=Premier boot wizard ShivaOS Exec=shiva-welcome Icon=shivaos-logo Terminal=false Categories=System; X-GNOME-Autostart-enabled=true X-KDE-autostart-after=panel EOF # .desktop application mkdir -p %{buildroot}/usr/share/applications cat > %{buildroot}/usr/share/applications/shiva-welcome.desktop << 'EOF' [Desktop Entry] Type=Application Name=ShivaOS Welcome Comment=Configuration initiale ShivaOS Exec=shiva-welcome Icon=shivaos-logo Terminal=false Categories=System;Settings; EOF # Raccourci donate sur le bureau (skel) mkdir -p %{buildroot}/etc/skel/Desktop cat > %{buildroot}/etc/skel/Desktop/shivaos-donate.desktop << 'EOF' [Desktop Entry] Type=Application Name=★ Soutenir ShivaOS Comment=Faire un don pour soutenir le projet ShivaOS Exec=xdg-open https://shivaos.com/donate.php Icon=shivaos-logo Terminal=false Categories=Network; X-KDE-Plasma-DesktopFile-Trusted=true EOF chmod 755 %{buildroot}/etc/skel/Desktop/shivaos-donate.desktop %post # Raccourci donate sur le bureau des users existants for HOME_DIR in /home/* /var/home/*; do [ -d "$HOME_DIR" ] || continue BASENAME=$(basename "$HOME_DIR") id "$BASENAME" >/dev/null 2>&1 || continue mkdir -p "$HOME_DIR/Desktop" if [ ! -f "$HOME_DIR/Desktop/shivaos-donate.desktop" ]; then install -m755 /etc/skel/Desktop/shivaos-donate.desktop \ "$HOME_DIR/Desktop/shivaos-donate.desktop" chown "$BASENAME:" "$HOME_DIR/Desktop/shivaos-donate.desktop" 2>/dev/null || true fi done %files /usr/bin/shiva-welcome /etc/xdg/autostart/shiva-welcome.desktop /usr/share/applications/shiva-welcome.desktop /etc/skel/Desktop/shivaos-donate.desktop %changelog * Mon May 11 2026 ShivaOS Team - 1.0-4 - Bouton ★ Soutenir ShivaOS sur l'écran Done (→ shivaos.com/donate.php) - Raccourci donate sur le bureau (skel/Desktop + %post /var/home) * Sun May 10 2026 ShivaOS Team - 1.0-3 - Fix stamp : chemin ~/.local/share/shivaos/ (user-writable, plus /var/lib/shivaos root-only) - Fix ABRT Signal 6 : makedirs dans try/except + Popen entoure de try/except + sys.excepthook PyQt6 * Fri May 09 2026 ShivaOS Team - 1.0-2 - Fix boutons invisibles sous KDE Breeze : setStyleSheet() inline sur chaque bouton * Fri May 09 2026 ShivaOS Team - 1.0-1 - Release initiale : wizard bienvenue 5 étapes (GPU, Flatpak, Bluetooth, Done) - Auto-launch XDG au premier boot, stamp après complétion - Trilingual FR/EN/ES