File gekoOS-agc.spec of Package gekoOS-agc
Name: gekoOS-agc
Version: 1.0.0
Release: 1
Summary: Application Graphique de Configuration et règles Polkit pour gekoOS
License: GPL-3.0-or-later
Group: System/GUI/Management
BuildArch: noarch
Source: %{name}-%{version}.tar.gz
URL: https://gekoos.example.com
# Dépendances de construction :
BuildRequires: python3-setuptools
BuildRequires: python3-devel
# Dépendances d'exécution (runtime) :
Requires: gekoOS-scripts = %{version}
Requires: python3-qt5
Requires: polkit
%description
L'Application Graphique de Configuration (AGC) est l'interface utilisateur
principale de gekoOS. Elle permet aux utilisateurs non-root d'effectuer
des tâches administratives sécurisées (mises à jour, installations)
grâce à Polkit et aux scripts de gekoOS-scripts.
%prep
# Décompresse l'archive source générée par le service 'tar'
%setup -q
%install
# Crée le répertoire des actions Polkit (chemin standard)
mkdir -p %{buildroot}%{_datadir}/polkit-1/actions/
# Installe la règle Polkit
install -m 644 org.gekoos.actions.policy %{buildroot}%{_datadir}/polkit-1/actions/
# Installe l'application Python dans /usr/bin (doit être exécutable)
mkdir -p %{buildroot}%{_bindir}/
install -m 755 gekoOS-agc.py %{buildroot}%{_bindir}/gekoOS-agc
%files
# Déclaration des répertoires systèmes
%dir %{_datadir}/polkit-1/actions
%dir %{_bindir}
# Déclaration des fichiers installés
%{_datadir}/polkit-1/actions/org.gekoos.actions.policy
%{_bindir}/gekoOS-agc