Name: shiva-amd Version: 1.0 Release: 2%{?dist} Summary: ShivaOS — Gestionnaire GPU AMD avec jauges live License: MIT URL: https://shivaos.com BuildArch: noarch Source0: shiva-amd.py Source1: shiva-amd.svg Requires: python3, python3-pyqt6 Recommends: radeontop, mesa-vulkan-drivers %description Interface graphique ShivaOS pour gérer les GPU AMD (amdgpu) : - Jauges circulaires live : température, usage, VRAM, horloges GPU/mémoire, ventilateur - Profils de performance en un clic (Économie / Équilibré / Performance / Manuel) - Contrôle ventilateur : mode auto ou manuel avec slider - Barre de consommation électrique - Installation en un clic de LACT, CoreCtrl, radeontop %prep # no sources %build # no compilation %install mkdir -p %{buildroot}/usr/share/shiva-amd mkdir -p %{buildroot}/usr/bin mkdir -p %{buildroot}/usr/share/applications mkdir -p %{buildroot}/usr/share/icons/hicolor/scalable/apps install -m755 %{_sourcedir}/shiva-amd.py \ %{buildroot}/usr/share/shiva-amd/shiva-amd.py install -m644 %{_sourcedir}/shiva-amd.svg \ %{buildroot}/usr/share/icons/hicolor/scalable/apps/shiva-amd.svg ln -sf /usr/share/shiva-amd/shiva-amd.py \ %{buildroot}/usr/bin/shiva-amd cat > %{buildroot}/usr/share/applications/shiva-amd.desktop << 'EOF' [Desktop Entry] Name=Shiva AMD GenericName=Gestionnaire GPU AMD Comment=Jauges live, profils performance, ventilateur AMD Exec=/usr/bin/shiva-amd Icon=shiva-amd Terminal=false Type=Application Categories=System;HardwareSettings; Keywords=amd;gpu;radeon;performance;overclock; StartupNotify=true EOF mkdir -p %{buildroot}/etc/skel/Desktop cp %{buildroot}/usr/share/applications/shiva-amd.desktop \ %{buildroot}/etc/skel/Desktop/shiva-amd.desktop # Règle sudo NOPASSWD pour les écrits sysfs AMD (profils + ventilateur) mkdir -p %{buildroot}/etc/sudoers.d cat > %{buildroot}/etc/sudoers.d/shiva-amd << 'EOF' # ShivaOS — Contrôle GPU AMD sans mot de passe (profils performance + ventilateur) %wheel ALL=(root) NOPASSWD: /usr/bin/tee /sys/class/drm/*/device/power_dpm_force_performance_level %wheel ALL=(root) NOPASSWD: /usr/bin/tee /sys/class/hwmon/hwmon*/pwm1 %wheel ALL=(root) NOPASSWD: /usr/bin/tee /sys/class/hwmon/hwmon*/pwm1_enable %wheel ALL=(root) NOPASSWD: /usr/bin/tee /sys/class/drm/card*/device/power_dpm_force_performance_level %wheel ALL=(root) NOPASSWD: /usr/bin/tee /sys/class/drm/card*/device/hwmon/hwmon*/pwm1 %wheel ALL=(root) NOPASSWD: /usr/bin/tee /sys/class/drm/card*/device/hwmon/hwmon*/pwm1_enable EOF chmod 440 %{buildroot}/etc/sudoers.d/shiva-amd mkdir -p %{buildroot}/usr/share/metainfo cat > %{buildroot}/usr/share/metainfo/com.shivaos.amd.metainfo.xml << 'EOF' com.shivaos.amd Shiva AMD Gestionnaire GPU AMD pour ShivaOS

Interface graphique pour surveiller et contrôler les GPU AMD : jauges live, profils de performance, contrôle ventilateur.

shiva-amd.desktop https://shivaos.com
  • Release initiale — jauges circulaires, profils GPU, ventilateur, outils AMD
MIT MIT
EOF %post for HOME_DIR in /home/* /var/home/*; do BASENAME=$(basename "$HOME_DIR") id "$BASENAME" >/dev/null 2>&1 || continue USER_DESKTOP="$HOME_DIR/Desktop/shiva-amd.desktop" if [ -f "$USER_DESKTOP" ]; then cp /usr/share/applications/shiva-amd.desktop "$USER_DESKTOP" chmod +x "$USER_DESKTOP" fi done %files /usr/share/shiva-amd/shiva-amd.py /usr/bin/shiva-amd /usr/share/applications/shiva-amd.desktop /usr/share/metainfo/com.shivaos.amd.metainfo.xml /etc/skel/Desktop/shiva-amd.desktop /usr/share/icons/hicolor/scalable/apps/shiva-amd.svg %config(noreplace) /etc/sudoers.d/shiva-amd %changelog * Thu May 21 2026 ShivaOS Team - 1.0-2 - Fix install LACT/CoreCtrl : flatpak install --user (plus d'erreur polkit système) - Fix profils GPU + ventilateur manuel : pkexec → sudo + règle NOPASSWD /etc/sudoers.d/shiva-amd - Fix affichage VRAM : 512 MB affiché "512 MB GDDR" au lieu de "0 GB GDDR" (banker's rounding) * Wed May 20 2026 ShivaOS Team - 1.0-1 - Release initiale Shiva AMD - Jauges circulaires animées QPainter : temp, usage, VRAM, GPU clock, mem clock, ventilateur - Profils de performance : Économie (low), Équilibré (auto), Performance (high), Manuel - Contrôle ventilateur : mode auto / manuel avec slider PWM - Barre de consommation électrique avec plafond TDP - Outils AMD : LACT, CoreCtrl, radeontop, mesa-vulkan-drivers