[packages/glpi] - up to 9.3

arekm arekm at pld-linux.org
Wed Jul 18 12:14:36 CEST 2018


commit 77b6a4fa35b3bdef9a19f0e8ec1a88ce7a878f12
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Wed Jul 18 12:14:25 2018 +0200

    - up to 9.3

 glpi.spec | 156 +++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 82 insertions(+), 74 deletions(-)
---
diff --git a/glpi.spec b/glpi.spec
index d29cc97..9794365 100644
--- a/glpi.spec
+++ b/glpi.spec
@@ -1,29 +1,40 @@
 # TODO
-# - patch for ezpdf,phpcas,tinymce
-# - specs ezpdf,phpcas
+# - patch for tinymce
+# - specs phpcas
 # - %s#%{_sysconfdir}#%{_webapps}/%{_webapp}#g
 # - config for lighttpd
 # - description
 
-%define		ver	0.68.3
-%define		relver	2
+%define		ver	9.3
+%define		relver	0
 
 Summary:	GLPI - the Information Resource-Manager with an additional Administration Interface
 Summary(fr.UTF-8):	GLPI - une application libre, destinée à la gestion de parc informatique et de helpdesk
 Summary(pl.UTF-8):	GLPI - zarządca informacji z dodatkowym interfejsem administracyjnym
 Name:		glpi
 Version:	%{ver}.%{relver}
-Release:	0.1
+Release:	1
 License:	GPL
 Group:		Applications/WWW
-Source0:	http://www.glpi-project.org/IMG/gz/%{name}-%{ver}-%{relver}.tar.gz
-# Source0-md5:	918dbd3cb175625a4421097bbec43cc4
+Source0:	https://github.com/glpi-project/glpi/releases/download/%{version}/%{name}-%{ver}.tgz
+# Source0-md5:	e6ec142ee886bab0b20468c5830160da
 URL:		http://glpi-project.org/
 BuildRequires:	rpmbuild(macros) >= 1.268
 Requires(triggerpostun):	sed >= 4.0
-Requires:	ezpdf
-Requires:	phpcas
+Requires:	group(http)
+Requires:	php(curl)
+Requires:	php(domxml)
+Requires:	php(gd)
+Requires:	php(imap)
+Requires:	php(json)
+Requires:	php(ldap)
+Requires:	php(mbstring)
+Requires:	php(mysqli)
+Requires:	php(openssl)
+Requires:	php(session)
+Requires:	php(xmlrpc)
 Requires:	tinymce
+Requires:	user(http)
 Requires:	webapps
 #Requires:	webserver(access)
 #Requires:	webserver(alias)
@@ -31,6 +42,7 @@ Requires:	webserver(auth)
 #Requires:	webserver(cgi)
 #Requires:	webserver(indexfile)
 Requires:	webserver(php)
+Suggests:	php(opcache)
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -64,20 +76,20 @@ technical resources to which they have access.
 GLPI est une application libre, destinée à la gestion de parc
 informatique et de helpdesk.
 
-GLPI est composé d’un ensemble de services web écrits en PHP qui
-permettent de recenser et de gérer l’intégralité des composantes
-matérielles ou logicielles d’un parc informatique, et ainsi
-d’optimiser le travail des techniciens grâce à une maintenance
-plus cohérente.
+GLPI est composé d'un ensemble de services web écrits en PHP qui
+permettent de recenser et de gérer l'intégralité des composantes
+matérielles ou logicielles d'un parc informatique, et ainsi
+d'optimiser le travail des techniciens grâce à une maintenance plus
+cohérente.
 
-Les fonctionnalités principales de l’application s’articulent
-autour des axes suivants :
+Les fonctionnalités principales de l'application s'articulent autour
+des axes suivants :
 
 - Inventaire des ordinateurs, périphériques, réseau, imprimantes et
   consommables associés.
 
 - Gestion des licences (acquises, à acquérir, sites, oem..) et des
-  dates d’expiration.
+  dates d'expiration.
 
 - Affectation du matériel par zone géographique (salle, étage...).
 
@@ -86,49 +98,49 @@ autour des axes suivants :
 
 - Gestion des états de matériel.
 
-- Gestion des demandes d’intervention pour tous les types de
-  matériel de l’inventaire.
+- Gestion des demandes d'intervention pour tous les types de matériel
+  de l'inventaire.
 
-- Interface utilisateur finale pour demande d’intervention.
+- Interface utilisateur finale pour demande d'intervention.
 
 - Gestion des entreprises, contrats, documents liés aux éléments
-  d’inventaires...
+  d'inventaires...
 
 - Réservation de matériel.
 
-- Gestion d’un sytème de base de connaissances hiérarchique (FAQ)
-  , gestion d’une FAQ publique.
+- Gestion d'un sytème de base de connaissances hiérarchique (FAQ) ,
+  gestion d'une FAQ publique.
 
 - Génération de rapports sur le matériel, de rapports réseau, de
   rapports sur les interventions.
 
-Utilisée conjointement avec un logiciel d’inventaire automatique
-comme OCS Inventory NG, vous disposerez d’une solution puissante
-d’inventaire et gestion de parc avec mises à jour automatique des
+Utilisée conjointement avec un logiciel d'inventaire automatique comme
+OCS Inventory NG, vous disposerez d'une solution puissante
+d'inventaire et gestion de parc avec mises à jour automatique des
 configurations.
 
 %description -l pl.UTF-8
 GLPI to zarządca zasobów informacyjnych z dodatkowym interfejsem
 administracyjnym. Można go wykorzystać do stworzenia bazy danych z
 inwentarzem firmy (komputery, oprogramowanie, drukarki...). Ma
-rozszerzone funkcje ułatwiające codzienne życie administratorom,
-takie jak system śledzenie zadań z powiadamianiem pocztowym oraz
-tworzenie bazy danych z podstawowymi informacjami o topologii sieci.
+rozszerzone funkcje ułatwiające codzienne życie administratorom, takie
+jak system śledzenie zadań z powiadamianiem pocztowym oraz tworzenie
+bazy danych z podstawowymi informacjami o topologii sieci.
 
 Podstawowe funkcje aplikacji obejmują:
 - dokładny inwentarz zasobów technicznych; cała ich charakterystyka
   jest przechowywana w bazie danych
 
 - zarządzanie i historia zadań administracyjnych oraz związanych z
-  nimi procedur. Ta aplikacja jest dynamiczna i związana bezpośrednio
-  z użytkownikami, którzy mogą wysyłać żądania do techników. Interfejs
-  po zautoryzowaniu tych drugich pokazuje im zgłoszony problem wraz z
+  nimi procedur. Ta aplikacja jest dynamiczna i związana bezpośrednio z
+  użytkownikami, którzy mogą wysyłać żądania do techników. Interfejs po
+  zautoryzowaniu tych drugich pokazuje im zgłoszony problem wraz z
   jednym z powiązanych z nimi zasobów technicznych, do których mają
   dostęp.
 
 %prep
 %setup -q -n %{name}
-rm -rf ./lib/{tiny_mce,phpcas,ezpdf}
+rm -r ./lib/tiny_mce
 
 cat > apache.conf <<'EOF'
 Alias /%{name} %{_appdir}
@@ -140,19 +152,24 @@ EOF
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_sysconfdir}
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir},/var/lib/%{name}}
+
+cp -a *.php COPYING.txt $RPM_BUILD_ROOT%{_appdir}
+cp -aR {ajax,css,front,inc,install,js,lib,locales,pics,plugins,scripts,sound,vendor} $RPM_BUILD_ROOT%{_appdir}
+for dir in config files; do
+  cp -aR ${dir} $RPM_BUILD_ROOT/var/lib/%{name}/${dir}
+  ln -s /var/lib/%{name}/${dir} $RPM_BUILD_ROOT%{_appdir}/${dir}
+done
 
-cp -a *.{php,js} $RPM_BUILD_ROOT%{_appdir}
-cp -aR {ajax,css,front,inc,install,locales,plugins,pics,lib,config,files,help} $RPM_BUILD_ROOT%{_appdir}
 #TODO patch
 ln -s %{_datadir}/tinymce $RPM_BUILD_ROOT%{_appdir}/lib/tiny_mce
-ln -s %{_datadir}/phpcas $RPM_BUILD_ROOT%{_appdir}/lib/phpcas
-ln -s %{_datadir}/ezpdf $RPM_BUILD_ROOT%{_appdir}/lib/ezpdf
 
-install apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
-install apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
+cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
+cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
 #install lighttpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
 
+rm $RPM_BUILD_ROOT/var/lib/%{name}/files/_*/remove.txt
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -176,41 +193,32 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS.txt CHANGELOG.txt README.txt
-%lang(fr) %doc LISEZMOI.txt
+%doc CHANGELOG.md README.md apirest.md
 %dir %attr(750,root,http) %{_sysconfdir}
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
-%{_appdir}/install/*.php
-%{_appdir}/install/mysql
-#
-%{_appdir}/config/*.php
-%{_appdir}/config/.htaccess
-#
+%dir %{_appdir}
+%attr(770,root,http) %dir /var/lib/%{name}
+# displayed in app
+%{_appdir}/COPYING.txt
 %{_appdir}/*.php
-%{_appdir}/*.js
-%{_appdir}/ajax/*.php
-%{_appdir}/inc/*.php
-%{_appdir}/css/*.css
-%{_appdir}/front/*.php
-%{_appdir}/front/*.html
-%{_appdir}/help/*.html
-%{_appdir}/locales/*.php
-%{_appdir}/pics/icones/*.png
-%{_appdir}/pics/*.gif
-%{_appdir}/pics/*.png
-%{_appdir}/pics/*.ico
-%{_appdir}/lib/*.php
-%{_appdir}/lib/scriptaculous/*.js
-%{_appdir}/lib/calendar/*.js
-%{_appdir}/lib/calendar/lang/*.js
-%{_appdir}/lib/calendar/aqua/*.gif
-%{_appdir}/lib/calendar/aqua/*.css
-%{_appdir}/lib/calendar/images/*.gif
-%{_appdir}/lib/vcardclass/classes-vcard.php
-%{_appdir}/lib/phpmailer/*.php
-%{_appdir}/lib/phpmailer/language/*.php
-#
-%{_appdir}/lib/tiny_mce
-%{_appdir}/lib/phpcas
-%{_appdir}/lib/ezpdf
+%{_appdir}/ajax
+%dir %{_appdir}/config
+%attr(770,root,http) %dir /var/lib/%{name}/config
+/var/lib/%{name}/config/.htaccess
+%{_appdir}/css
+%{_appdir}/files
+%attr(711,root,http) %dir /var/lib/%{name}/files
+/var/lib/%{name}/files/.htaccess
+%attr(770,root,http) %dir /var/lib/%{name}/files/_*
+%{_appdir}/front
+%{_appdir}/inc
+%{_appdir}/install
+%{_appdir}/js
+%{_appdir}/lib
+%{_appdir}/locales
+%{_appdir}/pics
+%{_appdir}/plugins
+%{_appdir}/scripts
+%{_appdir}/sound
+%{_appdir}/vendor
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/glpi.git/commitdiff/77b6a4fa35b3bdef9a19f0e8ec1a88ce7a878f12



More information about the pld-cvs-commit mailing list