Name: glpi Version: 10.0.22 Release: 1%{?dist} Summary: Gestionnaire Libre de Parc Informatique License: GPLv3+ URL: https://glpi-project.org/ # Seule l'archive source officielle est requise pour COPR Source0: https://github.com/glpi-project/glpi/releases/download/%{version}/glpi-%{version}.tgz BuildArch: noarch Requires: httpd Requires: php >= 8.1 Requires: php-mysqli, php-mbstring, php-curl, php-gd, php-intl, php-xml, php-ldap, php-bz2, php-zip %description GLPI est une solution open-source de gestion de parc informatique et de service desk. %prep %setup -q -n glpi %build # Aucune compilation requise %install rm -rf %{buildroot} # 1. Installation du code mkdir -p %{buildroot}%{_datadir}/%{name} cp -a * %{buildroot}%{_datadir}/%{name}/ # 2. Sécurisation de la configuration mkdir -p %{buildroot}%{_sysconfdir}/%{name} mv %{buildroot}%{_datadir}/%{name}/config/* %{buildroot}%{_sysconfdir}/%{name}/ rm -rf %{buildroot}%{_datadir}/%{name}/config # 3. Sécurisation des données mkdir -p %{buildroot}%{_sharedstatedir}/%{name}/files mv %{buildroot}%{_datadir}/%{name}/files/* %{buildroot}%{_sharedstatedir}/%{name}/files/ rm -rf %{buildroot}%{_datadir}/%{name}/files # 4. Fichier downstream.php cat < %{buildroot}%{_datadir}/%{name}/inc/downstream.php %{buildroot}%{_sysconfdir}/httpd/conf.d/glpi.conf # Prêt pour une écoute native sur l'adressage IPv6 de votre infrastructure ServerName glpi.votre-domaine.com DocumentRoot /usr/share/glpi/public Require all granted RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] Require all denied Require all denied ErrorLog /var/log/httpd/glpi_error.log CustomLog /var/log/httpd/glpi_access.log combined EOF %files %defattr(-,apache,apache,-) %{_datadir}/%{name} %config(noreplace) %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/httpd/conf.d/glpi.conf %dir %{_sharedstatedir}/%{name} %changelog * Fri Apr 24 2026 Admin - 10.0.22-1 - Création du package autonome pour COPR avec génération de config à la volée