%define name glpi %define version 0.71.6 %define release %mkrel 4 %define _requires_exceptions pear(domxml-php4-to-php5.php) Name: %{name} Version: %{version} Release: %{release} Summary: A web based park management License: GPL Group: Monitoring Url: http://glpi.indepnet.org/ Source0: %{name}-%{version}.tar.gz Requires: php-xml Requires: mod_php > 2.0.54 BuildRequires: rpm-helper >= 0.16 BuildRequires: rpm-mandriva-setup >= 1.23 BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version} %description GLPI is web based database application allowing to managed computers and peripherals park. Its goal is to help technicians about maintenance expiration, stock flow and license counting. %prep %setup -q -n %name %install rm -rf %{buildroot} install -d -m 755 %{buildroot}%{_datadir}/%{name} install -d -m 755 %{buildroot}%{_datadir}/%{name}/www install -m 644 *.php *.js %{buildroot}%{_datadir}/%{name}/www for i in ajax css front help install lib pics plugins; do cp -ar $i %{buildroot}%{_datadir}/%{name}/www/$i done mv %{buildroot}%{_datadir}/%{name}/www/install/mysql \ %{buildroot}%{_datadir}/%{name}/ pushd %{buildroot}%{_datadir}/%{name}/www/install ln -s ../../mysql . popd for i in locales scripts inc; do cp -ar $i %{buildroot}%{_datadir}/%{name}/$i pushd %{buildroot}%{_datadir}/%{name}/www ln -sf ../$i $i popd done install -d -m 755 %{buildroot}%{_sysconfdir}/glpi install -m 644 config/*.php %{buildroot}%{_sysconfdir}/glpi pushd %{buildroot}%{_datadir}/%{name}/www ln -sf ../../../..%{_sysconfdir}/glpi config popd cat > %{buildroot}%{_sysconfdir}/glpi/config_path.php <<EOF <?php // for packaging defaults define("GLPI_CONFIG_DIR", "%{_sysconfdir}/glpi"); define("GLPI_DOC_DIR", "%{_localstatedir}/lib/%{name}"); define("GLPI_DUMP_DIR", "%{_localstatedir}/lib/%{name}/_dumps"); define("GLPI_CACHE_DIR", "%{_localstatedir}/lib/%{name}/_cache/"); define("GLPI_CRON_DIR", "%{_localstatedir}/lib/%{name}/_cron"); define("GLPI_SESSION_DIR", "%{_localstatedir}/lib/%{name}/_sessions"); define("GLPI_PLUGIN_DOC_DIR", "%{_localstatedir}/lib/%{name}/_plugins"); define("GLPI_LOCK_DIR", "%{_localstatedir}/lib/%{name}/_lock/"); define("GLPI_LOG_DIR", "%{_localstatedir}/log/%{name}"); ?> EOF install -d -m 755 %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/%{name}.conf <<EOF # %{name} configuration Alias /%{name} %{_datadir}/%{name}/www <Directory %{_datadir}/%{name}/www> Allow from all # recommanded value php_value memory_limit 64M </Directory> <Directory /usr/share/glpi/www/install> # 15" should be enough for migration in most case php_value max_execution_time 900 php_value memory_limit 128M </Directory> EOF install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name} install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_dumps install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_cache install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_cron install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_sessions install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_plugins install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_lock install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_tmp install -d -m 755 %{buildroot}%{_localstatedir}/log/%{name} install -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d cat > %{buildroot}%{_sysconfdir}/logrotate.d/%{name} <<EOF /var/log/glpi/*.log { notifempty missingok create 644 apache apache } EOF install -d -m 755 -p %{buildroot}%{_sysconfdir}/cron.d cat > %{buildroot}%{_sysconfdir}/cron.d/%{name} <<EOF # Run cron from to execute task even when no user connected */4 * * * * apache %{_bindir}/php %{_datadir}/%{name}/www/front/cron.php EOF %clean rm -rf %{buildroot} %posttrans %_post_webapp %postun %_postun_webapp %files %defattr(-,root,root) %doc CHANGELOG.txt README.txt %{_datadir}/%name %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/%{name}.conf %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %config(noreplace) %{_sysconfdir}/cron.d/%{name} %dir %attr(-,apache,apache) %{_sysconfdir}/glpi %config(noreplace) %{_sysconfdir}/glpi/* %attr(-,apache,apache) %{_localstatedir}/lib/%{name} %attr(-,apache,apache) %{_localstatedir}/log/%{name} %changelog * Thu Jun 25 2009 Guillaume Rousse <guillomovitch@mandriva.org> 0.71.6-4mdv2009.1 + Revision: 389132 - add missing directory under GLPI_DOC_DIR (Remi Collet) * Sun Jun 21 2009 Guillaume Rousse <guillomovitch@mandriva.org> 0.71.6-3mdv2010.0 + Revision: 387919 - FHS setup, following upstream advices (https://dev.indepnet.net/glpi/wiki/GlpiPackaging) * Sun Jun 07 2009 Guillaume Rousse <guillomovitch@mandriva.org> 0.71.6-2mdv2010.0 + Revision: 383461 - fix dependencies * Fri Jun 05 2009 Guillaume Rousse <guillomovitch@mandriva.org> 0.71.6-1mdv2010.0 + Revision: 383021 - new version - don't duplicate spec-helper job - fix build dependencies * Wed Jan 28 2009 Jérôme Soyer <saispo@mandriva.org> 0.71.5-1mdv2009.1 + Revision: 334794 - New upstream release * Sun Jan 04 2009 Olivier Thauvin <nanardon@mandriva.org> 0.71.3-1mdv2009.1 + Revision: 324879 - 0.71.3 * Thu Nov 13 2008 Nicolas Lécureuil <neoclust@mandriva.org> 0.71.2-1mdv2009.1 + Revision: 302671 - New version 0.71.2 * Tue Sep 09 2008 Olivier Thauvin <nanardon@mandriva.org> 0.71.1-1mdv2009.0 + Revision: 283114 - 0.71.1 * Thu Jul 24 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.70-3mdv2009.0 + Revision: 246211 - rebuild * Fri Jan 04 2008 Jérôme Soyer <saispo@mandriva.org> 0.70-1mdv2008.1 + Revision: 145053 - New release * Fri Dec 21 2007 Olivier Blin <oblin@mandriva.com> 0.68.3-1mdv2008.1 + Revision: 136445 - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Mon Jan 22 2007 Olivier Thauvin <nanardon@mandriva.org> 0.68.3-1mdv2007.0 + Revision: 111720 - 0.68.3 * Tue Aug 08 2006 Olivier Thauvin <nanardon@mandriva.org> 0.65-3mdv2007.0 + Revision: 54175 - rebuild - Import glpi * Wed Apr 26 2006 Anne Nicolas <anne.nicolas@mandriva.com> 0.65-2mdk - move .htaccess content in apache configuration file - skip away annoying ^M * Wed Apr 26 2006 Anne Nicolas <anne.nicolas@mandriva.com> 0.65-1mdk - new version * Wed Nov 23 2005 Olivier Thauvin <nanardon@mandriva.org> 0.6-1mdk - Initial mandriva spec