From cc7a97e70d7642741711d87a183c297ccd75d3cc Mon Sep 17 00:00:00 2001 From: Rosa Date: Tue, 14 Aug 2012 22:10:16 +0000 Subject: [PATCH] Automatic import for version 0.80.7-1.el6 --- .abf.yml | 2 + glpi-config_path.php | 28 +++ glpi-cron.patch | 35 ++++ glpi-httpd.conf | 46 +++++ glpi-logrotate | 10 ++ glpi.spec | 401 +++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 522 insertions(+) create mode 100644 .abf.yml create mode 100644 glpi-config_path.php create mode 100644 glpi-cron.patch create mode 100644 glpi-httpd.conf create mode 100644 glpi-logrotate create mode 100644 glpi.spec diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..525c88e --- /dev/null +++ b/.abf.yml @@ -0,0 +1,2 @@ +sources: + "glpi-0.80.7.tar.gz": 3425bbaac5961b9572cf7c8fc8f57e39fd1ec2cc diff --git a/glpi-config_path.php b/glpi-config_path.php new file mode 100644 index 0000000..e7b42b7 --- /dev/null +++ b/glpi-config_path.php @@ -0,0 +1,28 @@ + diff --git a/glpi-cron.patch b/glpi-cron.patch new file mode 100644 index 0000000..f7d62c4 --- /dev/null +++ b/glpi-cron.patch @@ -0,0 +1,35 @@ +diff -ru glpi.cron/install/install.php glpi/install/install.php +--- glpi.cron/install/install.php 2011-07-21 20:50:28.000000000 +0200 ++++ glpi/install/install.php 2011-08-22 19:17:20.468262531 +0200 +@@ -357,6 +357,15 @@ + $query = "UPDATE `glpi_users` + SET `language` = NULL"; + $DB->query($query) or die("4203 ".$LANG['update'][90].$DB->error()); ++ ++ // RPM provides a good system cron ++ $query = "UPDATE `glpi_crontasks` SET `mode`=2 WHERE `mode`=1"; ++ $DB->query($query) ++ or die("RPM update of glpi_crontasks. " . $LANG['update'][90] . $DB->error()); ++ ++ $query = "UPDATE `glpi_configs` SET `cron_limit` = '3'"; ++ $DB->query($query) ++ or die("RPM update of glpi_configs. " . $LANG['update'][90] . $DB->error()); + } + + +diff -ru glpi.cron/install/update.php glpi/install/update.php +--- glpi.cron/install/update.php 2011-07-21 20:50:28.000000000 +0200 ++++ glpi/install/update.php 2011-08-22 19:18:48.485449461 +0200 +@@ -762,6 +762,11 @@ + $plugin = new Plugin(); + $plugin->unactivateAll(); + ++ // RPM provides a good system cron ++ $query = "UPDATE `glpi_crontasks` SET `mode`=2 WHERE `mode`=1"; ++ $DB->query($query) ++ or die("RPM update of glpi_crontasks. " . $LANG['update'][90] . $DB->error()); ++ + echo "

".$LANG['update'][139]."

"; + + optimize_tables($migration); +Seulement dans glpi/install/: update.php~ diff --git a/glpi-httpd.conf b/glpi-httpd.conf new file mode 100644 index 0000000..ecb4270 --- /dev/null +++ b/glpi-httpd.conf @@ -0,0 +1,46 @@ +Alias /glpi /usr/share/glpi + + + Options None + AllowOverride Limit Options FileInfo + + php_value memory_limit 64M + + Order Deny,Allow + Allow from all + + + + + # migration could be very long + php_value max_execution_time 0 + php_value memory_limit -1 + + + + + Order Allow,Deny + Deny from all + + + + Order Allow,Deny + Deny from all + + + + Order Allow,Deny + Deny from all + + + + Order Allow,Deny + Deny from all + + +# some people prefer a simple URL like http://glpi.example.com +# +# DocumentRoot /usr/share/glpi +# ServerName glpi.example.com +# + diff --git a/glpi-logrotate b/glpi-logrotate new file mode 100644 index 0000000..e25627f --- /dev/null +++ b/glpi-logrotate @@ -0,0 +1,10 @@ +# Rotate GLPI logs daily, only if not empty +# Save 14 days old logs under compressed mode +/var/log/glpi/*.log { + daily + rotate 14 + compress + notifempty + missingok + create 644 apache apache +} diff --git a/glpi.spec b/glpi.spec new file mode 100644 index 0000000..3c287b7 --- /dev/null +++ b/glpi.spec @@ -0,0 +1,401 @@ +%if %{?fedora}%{?rhel} >= 5 +%global useselinux 1 +%else +%global useselinux 0 +%endif + +#global svnrelease 12930 + +Name: glpi +# upstream is 0.80.61, use 0.80.6.1 to be < 0.80.7 +Version: 0.80.7 +%if 0%{?svnrelease} +Release: 2.svn%{svnrelease}%{?dist} +%else +Release: 1%{?dist} +%endif +Summary: Free IT asset management software +Summary(fr): Gestion Libre de Parc Informatique + +Group: Applications/Internet +License: GPLv2+ and GPLv3+ +URL: http://www.glpi-project.org/ +%if 0%{?svnrelease} +# launch mktar %{svnrelease} to create +Source0: glpi-0.78-%{svnrelease}.tar.gz +Source99: mktar.sh +%else +Source0: https://forge.indepnet.net/attachments/download/1054/glpi-0.80.7.tar.gz +%endif + +Source1: glpi-httpd.conf +Source2: glpi-config_path.php +Source3: glpi-logrotate + +# Switch all internal cron tasks to system +Patch0: glpi-cron.patch + + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch + +Requires: php >= 5.1.0, php-mysql, httpd, php-gd, php-ldap, php-imap, php-mbstring, php-xml, php-json +Requires: php-pear(Cache_Lite) >= 1.7.4 +Requires: php-PHPMailer +Requires: php-pear-CAS >= 1.2.0 +%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6 +Requires: php-pear(components.ez.no/Graph) >= 1.5 +Requires: gnu-free-sans-fonts +%else +Requires: freefont +%endif +Requires: %{_sysconfdir}/logrotate.d +Requires(postun): /sbin/service +Requires(post): /sbin/service +%if %{useselinux} +Requires(post): /sbin/restorecon +Requires(post): /usr/sbin/semanage +Requires(postun): /usr/sbin/semanage +%endif +Requires: %{_sysconfdir}/cron.d + + +%description +GLPI is the Information Resource-Manager with an additional Administration- +Interface. You can use it to build up a database with an inventory for your +company (computer, software, printers...). It has enhanced functions to make +the daily life for the administrators easier, like a job-tracking-system with +mail-notification and methods to build a database with basic information +about your network-topology. + + +%description -l fr +GLPI est une application libre, distribuée sous licence GPL 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. + + +%prep +%setup -q -n glpi + +%patch0 -p1 +find . -name \*.orig -exec rm {} \; -print + +# Use system lib +rm -rf lib/cache_lite +rm -rf lib/phpmailer +rm -rf lib/phpcas + +%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6 +rm -rf lib/ezcomponents +cp %{SOURCE2} config/config_path.php +%else +# fix font path on old version +sed -e '/GLPI_FONT_FREESANS/s/gnu-free/freefont/' \ + -e '/GLPI_EZC_BASE/d' \ + %{SOURCE2} >config/config_path.php +%endif + +mv lib/tiny_mce/license.txt LICENSE.tiny_mce +mv lib/extjs/gpl-3.0.txt LICENSE.extjs +mv lib/icalcreator/lgpl.txt LICENSE.icalcreator +rm scripts/glpi_cron_*.sh + +sed -i -e 's/\r//' LICENSE.tiny_mce +for fic in LISEZMOI.txt README.txt +do + iconv -f ISO-8859-15 -t UTF-8 $fic >a && mv a $fic +done + +cat >cron <%{name}.lang + + +%clean +rm -rf %{buildroot} + + +%post +%if %{useselinux} +( +# New File context +semanage fcontext -a -s system_u -t httpd_sys_script_rw_t -r s0 "%{_sysconfdir}/glpi(/.*)?" +semanage fcontext -a -s system_u -t httpd_log_t -r s0 "%{_localstatedir}/log/glpi(/.*)?" +# keep httpd_sys_script_rw_t (httpd_var_lib_t prevent dir creation) +semanage fcontext -a -s system_u -t httpd_sys_script_rw_t -r s0 "%{_localstatedir}/lib/glpi(/.*)?" +# files created by app +restorecon -R %{_sysconfdir}/%{name} +restorecon -R %{_localstatedir}/lib/%{name} +restorecon -R %{_localstatedir}/log/%{name} +) &>/dev/null +%endif +/sbin/service httpd condrestart > /dev/null 2>&1 || : + + +%postun +%if %{useselinux} +if [ "$1" -eq "0" ]; then + # Remove the File Context + ( + semanage fcontext -d "%{_sysconfdir}/glpi(/.*)?" + semanage fcontext -d "%{_localstatedir}/log/glpi(/.*)?" + semanage fcontext -d "%{_localstatedir}/lib/glpi(/.*)?" + ) &>/dev/null +fi +%endif +/sbin/service httpd condrestart > /dev/null 2>&1 || : + + +%files -f %{name}.lang +%defattr(-,root,root,-) +%doc *.txt LICENSE.* + +%attr(750,apache,root) %dir %{_sysconfdir}/%{name} +%ghost %config(noreplace,missingok) %{_sysconfdir}/%{name}/config_db.php +%config(noreplace) %{_sysconfdir}/httpd/conf.d/glpi.conf +%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} +%config(noreplace) %{_sysconfdir}/cron.d/%{name} + +# This folder can contain private information (sessions, docs, ...) +%dir %_localstatedir/lib/%{name} +%attr(750,apache,root) %{_localstatedir}/lib/%{name}/files + +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/*.php +%{_datadir}/%{name}/*.js +# License file required by installation process +%{_datadir}/%{name}/COPYING.txt +%{_datadir}/%{name}/ajax +%{_datadir}/%{name}/config +%{_datadir}/%{name}/css +%{_datadir}/%{name}/front +%{_datadir}/%{name}/inc +%{_datadir}/%{name}/install +%{_datadir}/%{name}/lib +%{_datadir}/%{name}/pics +%{_datadir}/%{name}/plugins +%{_datadir}/%{name}/scripts +%attr(750,apache,root) %dir %{_localstatedir}/log/%{name} +%dir %{_datadir}/%{name}/locales + + +%changelog +* Thu Feb 09 2012 Remi Collet - 0.80.7-1 +- version 0.80.7 released (security) + https://forge.indepnet.net/projects/glpi/versions/685 + +* Thu Jan 05 2012 Remi Collet - 0.80.6.1-1 +- version 0.80.61 released (bugfix) + https://forge.indepnet.net/projects/glpi/versions/677 + +* Thu Jan 05 2012 Remi Collet - 0.80.6-1 +- version 0.80.6 released (bugfix) + https://forge.indepnet.net/projects/glpi/versions/657 +- add patch for https://forge.indepnet.net/issues/3299 + +* Wed Nov 30 2011 Remi Collet - 0.80.5-1 +- version 0.80.5 released (bugfix) + 0.80.5 https://forge.indepnet.net/projects/glpi/versions/643 + 0.80.4 https://forge.indepnet.net/projects/glpi/versions/632 + 0.80.3 https://forge.indepnet.net/projects/glpi/versions/621 + 0.80.2 https://forge.indepnet.net/projects/glpi/versions/605 + 0.80.1 https://forge.indepnet.net/projects/glpi/versions/575 + 0.80 https://forge.indepnet.net/projects/glpi/versions/466 +- increase cron run frequency (3 tasks each 3 minutes) + +* Sun Jul 24 2011 Remi Collet - 0.78.5-3.svn14966 +- use system EZC only if available (not in EL-5) + +* Fri Jul 22 2011 Remi Collet - 0.78.5-2.svn14966 +- bug and security fix from SVN. + +* Sat Jun 11 2011 Remi Collet - 0.78.5-1 +- version 0.78.5 released + +* Tue Feb 08 2011 Fedora Release Engineering - 0.72.4-4.svn11497 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu May 20 2010 Remi Collet - 0.72.4-3.svn11497 +- use system phpCAS instead of bundled copy +- minor bug fixes from SVN + +* Mon Mar 22 2010 Remi Collet - 0.72.4-2.svn11035 +- update embedded phpCAS to 1.1.0RC7 (security fix - #575906) + +* Tue Mar 2 2010 Remi Collet - 0.72.4-1 +- update to 0.72.4 + +* Tue Oct 27 2009 Remi Collet - 0.72.3-1 +- update to 0.72.3 + +* Wed Sep 09 2009 Remi Collet - 0.72.2.1-1 +- update to 0.72.21 + +* Tue Aug 18 2009 Remi Collet - 0.72.1-1.svn8743 +- update to 0.72.1 svn revision 8743 +- use system PHPMailer +- now requires php > 5 + +* Fri Jul 24 2009 Fedora Release Engineering - 0.71.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jun 02 2009 Remi Collet - 0.71.6-1 +- update to 0.71.6 (Bugfix Release) + +* Fri May 22 2009 Remi Collet - 0.71.5-4 +- post 0.71.5 patches (7910=>8321) + +* Sun Apr 26 2009 Remi Collet - 0.71.5-3 +- post 0.71.5 patches (7910=>8236) + +* Tue Feb 24 2009 Fedora Release Engineering - 0.71.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Jan 26 2009 Remi Collet - 0.71.5-1 +- update to 0.71.5 (Fix regression in 0.71.4) + +* Mon Jan 26 2009 Remi Collet - 0.71.4-1 +- update to 0.71.4 (Security Release) + +* Sun Nov 30 2008 Remi Collet - 0.71.3-1 +- update to 0.71.3 (bugfix release) + +* Sun Sep 28 2008 Remi Collet - 0.71.2-1.el4.1 +- Fix MySQL 4.1 compatibility issue + +* Mon Sep 15 2008 Remi Collet - 0.71.2-1 +- update to 0.71.2 bugfix + +* Sat Aug 09 2008 Remi Collet - 0.71.1-2 +- fix SElinux bug on install test (glpi-check.patch) +- add create option on logrotate conf + +* Fri Aug 01 2008 Remi Collet - 0.71.1-1 +- update to 0.71.1 bugfix +- use system cron +- increase memory_limit / max_execution_time for upgrade + +* Fri Jul 11 2008 Remi Collet - 0.71-1 +- update to 0.71 stable +- fix bug #452353 (selinux) + +* Fri Apr 25 2008 Remi Collet - 0.70.2-3 +- remplace module policy by simple semanage (#442706) + +* Mon Jan 28 2008 Remi Collet - 0.70.2-2 +- rebuild (fix sources tarball) + +* Sun Jan 27 2008 Remi Collet - 0.70.2-1 +- bugfixes update + +* Mon Jan 15 2008 Remi Collet - 0.70.1a-1 +- update + +* Sun Jan 13 2008 Remi Collet - 0.70.1-2 +- fix typo in lang files + +* Sun Jan 13 2008 Remi Collet - 0.70.1-1 +- update to 0.70.1 (0.70 + bugfixes) + +* Thu Jan 03 2008 Remi Collet - 0.70-4 +- Changeset 6226 + 6228 +- disable SELinux in EL-5 + +* Sat Dec 29 2007 Remi Collet - 0.70-3 +- Changeset 6191 + 6194 + 6196 + +* Fri Dec 28 2007 Remi Collet - 0.70-2 +- Changeset 6190 + +* Fri Dec 21 2007 Remi Collet - 0.70-1 +- 0.70 final + +* Fri Nov 16 2007 Remi Collet - 0.70-0.4.rc3 +- Release Candidate 3 + +* Thu Nov 01 2007 Remi Collet - 0.70-0.3.rc2 +- correct source + +* Thu Nov 01 2007 Remi Collet - 0.70-0.2.rc2 +- Release Candidate 2 + +* Mon Oct 08 2007 Remi Collet - 0.70-0.2.rc1 +- From review #322781 : fix Source0 and macros +- Requires php-domxml for EL4 + +* Sun Sep 30 2007 Remi Collet - 0.70-0.1.rc1 +- GLPI Version 0.7-RC1 +- initial SPEC for Fedora Review + +* Thu May 03 2007 Remi Collet - 0.70-0.beta.20070503 +- initial RPM +