Name: shiva-core Version: 1.0 Release: 8.fc44 Summary: ShivaOS — Branding, configuration et base système License: MIT URL: https://shivaos.com BuildArch: noarch Requires: shiva-pulse Obsoletes: fedora-release-identity-kde-desktop < 45 Obsoletes: fedora-release-identity-workstation < 45 Obsoletes: fedora-release-identity-basic < 45 Provides: fedora-release-identity = 44 %description Branding complet ShivaOS : wallpaper, icônes Kickoff, os-release, SDDM, désactivation KWallet et plasma-welcome, repo APT configuré. %prep # no sources %build # no compilation %install mkdir -p %{buildroot} # --- os-release --- # /usr/lib/os-release est la vraie source ; /etc/os-release est un symlink géré par fedora-release mkdir -p %{buildroot}/usr/lib cat > %{buildroot}/usr/lib/os-release << 'EOF' NAME="ShivaOS" VERSION="44 (Pure Gaming Ecosystem)" ID=shivaos ID_LIKE=fedora VERSION_ID=44 PRETTY_NAME="ShivaOS 44 — Pure Gaming Ecosystem" ANSI_COLOR="1;38;2;255;100;0" HOME_URL="https://shivaos.com" BUG_REPORT_URL="https://shivaos.com" LOGO=shivaos-logo EOF # Ne pas créer le symlink /etc/os-release : il est possédé par fedora-release # et pointe déjà vers /usr/lib/os-release — notre contenu s'y affiche automatiquement # --- repo shivaos --- mkdir -p %{buildroot}/etc/yum.repos.d cat > %{buildroot}/etc/yum.repos.d/shivaos.repo << 'EOF' [shivaos] name=ShivaOS 44 — Pure Gaming Ecosystem baseurl=https://packages.redhat.com/api/pulp-content/public-copr/freuja/ShivaOs/fedora-$releasever-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://download.copr.fedorainfracloud.org/results/freuja/ShivaOs/pubkey.gpg repo_gpgcheck=0 EOF # --- KWallet désactivé système --- mkdir -p %{buildroot}/etc/xdg cat > %{buildroot}/etc/xdg/kwalletrc << 'EOF' [Wallet] Enabled=false First Use=false EOF cat > %{buildroot}/etc/xdg/kded6rc << 'EOF' [Module-kwalletd] autoload=false [Module-plasma_welcome] autoload=false EOF # --- plasma-welcomerc système --- cat > %{buildroot}/etc/xdg/plasma-welcomerc << 'EOF' [General] LastStartedVersion=99.0.0 ShowOnStartup=false EOF # --- shiva-ai.conf --- mkdir -p %{buildroot}/etc cat > %{buildroot}/etc/shiva-ai.conf << 'EOF' backend=auto groq_model=llama-3.3-70b-versatile ollama_model=phi3:mini EOF # --- Wallpaper --- mkdir -p %{buildroot}/usr/share/wallpapers/ShivaOS/contents/images # Le fichier wallpaper est installé séparément via shiva-branding # --- AppStream metainfo (notes de version dans Discover) --- mkdir -p %{buildroot}/usr/share/metainfo cat > %{buildroot}/usr/share/metainfo/com.shivaos.core.metainfo.xml << 'EOF' com.shivaos.core ShivaOS Pure Gaming Ecosystem basé sur Fedora 44 / KDE Plasma

ShivaOS est une distribution Linux gaming intégrant Steam, Lutris, Proton-GE, MangoHud, GameMode et l'assistant IA Shiva.

https://shivaos.com https://github.com/freuja-wq/shiva-os-core/issues
  • Migration du dépôt par défaut vers le backend Pulp (plus fiable)
  • Correction de la détection des miroirs de mise à jour
  • Ajout de shiva-pulse comme dépendance obligatoire
  • Optimisation du heartbeat système
  • Kernel CachyOS activé par défaut automatiquement à chaque mise à jour
  • Amélioration de la gestion GRUB via kernel-install hook
  • Fix conflit os-release avec fedora-release-identity-kde-desktop
  • Remplacement propre des paquets fedora-release-identity via Obsoletes
  • Release initiale ShivaOS 44
MIT MIT
EOF # --- kernel-install hook : CachyOS toujours par défaut --- mkdir -p %{buildroot}/etc/kernel/install.d cat > %{buildroot}/etc/kernel/install.d/90-shiva-grub-default.install << 'EOF' #!/bin/bash COMMAND="$1" KERNEL_VERSION="$2" [[ "$COMMAND" == "add" ]] || exit 0 [[ "$KERNEL_VERSION" == *cachyos* ]] || exit 0 grubby --set-default "/boot/vmlinuz-${KERNEL_VERSION}" EOF chmod 755 %{buildroot}/etc/kernel/install.d/90-shiva-grub-default.install # --- skel config --- mkdir -p %{buildroot}/etc/skel/.config cat > %{buildroot}/etc/skel/.config/kwalletrc << 'EOF' [Wallet] Enabled=false First Use=false EOF cat > %{buildroot}/etc/skel/.config/kded6rc << 'EOF' [Module-kwalletd] autoload=false [Module-plasma_welcome] autoload=false EOF cat > %{buildroot}/etc/skel/.config/plasma-welcomerc << 'EOF' [General] LastStartedVersion=99.0.0 ShowOnStartup=false EOF %files /etc/kernel/install.d/90-shiva-grub-default.install /usr/lib/os-release /usr/share/metainfo/com.shivaos.core.metainfo.xml /etc/yum.repos.d/shivaos.repo /etc/xdg/kwalletrc /etc/xdg/kded6rc /etc/xdg/plasma-welcomerc /etc/shiva-ai.conf /etc/skel/.config/kwalletrc /etc/skel/.config/kded6rc /etc/skel/.config/plasma-welcomerc %changelog * Tue May 05 2026 ShivaOS Team - 1.0-8.fc44 - Migration vers le backend Pulp pour le dépôt shivaos (meilleure disponibilité) * Tue May 05 2026 ShivaOS Team - 1.0-7.fc44 - Ajout dépendance shiva-pulse (installation automatique avec shiva-core) * Tue May 05 2026 ShivaOS Team - 1.0-6.fc44 - Ajout hook kernel-install : kernel CachyOS automatiquement défaut GRUB à chaque update * Tue May 05 2026 ShivaOS Team - 1.0-5.fc44 - Fix release tag : dist tag fc44 explicite pour éviter comparaison RPM incorrecte * Tue May 05 2026 ShivaOS Team - 1.0-4 - Ajout AppStream metainfo pour notes de version dans KDE Discover * Tue May 05 2026 ShivaOS Team - 1.0-3 - Fix conflit os-release : installer dans /usr/lib/os-release + symlink /etc/os-release - Ajouter Obsoletes fedora-release-identity-* pour remplacement propre * Thu May 01 2026 ShivaOS Team - 1.0-1 - Release initiale ShivaOS 44