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
openSUSE Build Service is sponsored by