Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-updates-src > by-pkgid > 68b8243971237cb177c5338961eee819 > files > 4

glpi-9.4.5-1.1.mga7.src.rpm

%define major_version	9.4
%define subrel 1

# exclude PHP dependencies as long as their usage is not proven
%define __requires_exclude_from ^%{_datadir}/.*$

Name:       glpi
Version:    9.4.5
Release:    %mkrel 1
Summary:    A web based park management
License:    GPLv2
Group:      Monitoring
Url:        http://www.glpi-project.org/
Source0:    https://github.com/glpi-project/glpi/releases/download/%{version}/glpi-%{version}.tgz
Source2:    glpi-fedora-autoloader.php
Source3:    glpi-downstream.php
Requires:   apache-mod_php
Requires:   php-xml
Requires:   php-mysqli
Requires:   php-mbstring
Requires:   php-htmLawed
Requires:   php-autoloader(zendframework/zend-cache)      >= 2.8
Requires:   php-autoloader(zendframework/zend-i18n)       >= 2.8
Requires:   php-autoloader(zendframework/zend-serializer) >= 2.8
Requires:   php-autoloader(zendframework/zend-console)    >= 2.7
Requires:   php-composer(iamcal/lib_autolink)       >= 1.7
Requires:   php-composer(phpmailer/phpmailer)       >= 6.0
Requires:   php-composer(sabre/vobject)             >= 4.1
Requires:   php-composer(simplepie/simplepie)       >= 1.5
Requires:   php-composer(tecnickcom/tcpdf)          >= 6.2.16
Requires:   php-composer(sebastian/diff)            >= 1.4
Requires:   php-composer(michelf/php-markdown)      >= 1.6
Requires:   php-composer(true/punycode)             >= 2.1
Requires:   php-composer(paragonie/random_compat)   >= 2.0
Requires:   php-composer(monolog/monolog)           >= 1.23
Requires:   php-composer(elvanto/litemoji)          >= 1.4 
Requires:   php-composer(leafo/scssphp)             >= 0.7.7
Recommends: php-composer(jasig/phpcas)              >= 1.3
Recommends: php-ldap
Recommends: php-xmlrpc
Recommends: php-opcache
Provides:   bundled(fontawesome-fonts) = 4.7.0
BuildArch:  noarch

%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 glpi

# Drop bundled Flash files
find lib -name \*.swf -exec rm {} \; -print

# fix perms
find lib -type f | xargs chmod 644

# Use system lib
rm -rf lib/htmlawed
rm -f lib/FreeSans.ttf

%install
install -d -m 755 %{buildroot}%{_datadir}/%{name}

install -m 644 COPYING.txt *.php apirest.md %{buildroot}%{_datadir}/%{name}

for i in ajax css front inc install js lib locales pics plugins scripts sound; do
    cp -ar $i %{buildroot}%{_datadir}/%{name}
done

install -d -m 755 %{buildroot}%{_datadir}/%{name}/vendor
install -m 644 %{SOURCE2} \
    %{buildroot}%{_datadir}/%{name}/vendor/autoload.php
perl -pi -e 's|##DATADIR##|%{_datadir}|' \
    %{buildroot}%{_datadir}/%{name}/vendor/autoload.php

install -m 644 %{SOURCE3} \
    %{buildroot}%{_datadir}/%{name}/inc/downstream.php

install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}
touch %{buildroot}%{_sysconfdir}/%{name}/config_db.php
touch %{buildroot}%{_sysconfdir}/%{name}/local_define.php

find %{buildroot}%{_datadir}/%{name} -name .htaccess | xargs rm -f

install -d -m 755 %{buildroot}%{_webappconfdir}
cat > %{buildroot}%{_webappconfdir}/%{name}.conf <<EOF
Alias /%{name} %{_datadir}/%{name}

<Directory %{_datadir}/%{name}>
    Require all granted
    Options None
    AllowOverride Limit Options FileInfo
</Directory>

<Directory %{_datadir}/%{name}/install>
    Require local
    php_value max_execution_time 0
    php_value memory_limit -1
</Directory>

<Directory %{_datadir}/%{name}/install/mysql>
    Require all denied
</Directory>

<Directory %{_datadir}/%{name}/inc>
    Require all denied
</Directory>

<Directory %{_datadir}/%{name}/locales>
    Require all denied
</Directory>

<Directory %{_datadir}/%{name}/scripts>
    Require all denied
</Directory>
EOF

install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}
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}/_dumps
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_graphs
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_lock
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_pictures
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_plugins
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_rss
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_sessions
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_tmp
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/_uploads

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 %{buildroot}%{_sysconfdir}/cron.d
cat > %{buildroot}%{_sysconfdir}/cron.d/%{name} <<EOF
# Run cron from to execute task even when no user connected
* * * * * apache %{_bindir}/php %{_datadir}/%{name}/front/cron.php
EOF

%files
%doc CHANGELOG.md COPYING.txt README.md
%{_datadir}/%name
%config(noreplace) %{_webappconfdir}/%{name}.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%config(noreplace) %{_sysconfdir}/cron.d/%{name}
%dir %attr(-,apache,apache) %{_sysconfdir}/glpi
%ghost %config(noreplace) %{_sysconfdir}/glpi/config_db.php
%ghost %config(noreplace) %{_sysconfdir}/glpi/local_define.php
%attr(-,apache,apache) %{_localstatedir}/lib/%{name}
%attr(-,apache,apache) %{_localstatedir}/log/%{name}



%changelog
* Sat Jan 18 2020 guillomovitch <guillomovitch> 9.4.5-1.1.mga7
+ Revision: 1481451
- new version 9.4.5 (#25931)

* Fri Apr 12 2019 guillomovitch <guillomovitch> 9.4.2-1.mga7
+ Revision: 1389422
- new version 9.4.2

* Fri Mar 15 2019 guillomovitch <guillomovitch> 9.4.1.1-1.mga7
+ Revision: 1377612
- new version 9.4.1.1

* Sat Feb 16 2019 guillomovitch <guillomovitch> 9.4.0-2.mga7
+ Revision: 1367545
- fix dependencies

* Tue Feb 12 2019 guillomovitch <guillomovitch> 9.4.0-1.mga7
+ Revision: 1366070
- new version 9.4.0 final

* Wed Jan 16 2019 guillomovitch <guillomovitch> 9.4.0-0.rc2.1.mga7
+ Revision: 1357308
- new version 0.9.4RC2

* Thu Nov 29 2018 guillomovitch <guillomovitch> 9.3.3-1.mga7
+ Revision: 1336756
- new version 9.3.3

* Thu Nov 01 2018 guillomovitch <guillomovitch> 9.3.2-1.mga7
+ Revision: 1327292
- new version 9.3.2
  drop obsolete 0.8.5 manual

* Thu Sep 20 2018 umeabot <umeabot> 9.3.0-2.mga7
+ Revision: 1278416
- Mageia 7 Mass Rebuild

* Thu Jul 19 2018 guillomovitch <guillomovitch> 9.3.0-1.mga7
+ Revision: 1244363
- new version 9.3.0

* Sat May 05 2018 guillomovitch <guillomovitch> 9.2.3-1.mga7
+ Revision: 1226329
- new version 9.2.3

* Tue Apr 10 2018 guillomovitch <guillomovitch> 9.2.2-1.mga7
+ Revision: 1217326
- new version 9.2.2

* Fri Dec 22 2017 guillomovitch <guillomovitch> 9.2.1-1.mga7
+ Revision: 1184059
- new version 9.2.1

* Sat Sep 30 2017 guillomovitch <guillomovitch> 9.2-3.mga7
+ Revision: 1161888
- fix dependency spelling correctly

* Sat Sep 30 2017 guillomovitch <guillomovitch> 9.2-2.mga7
+ Revision: 1161859
- fix dependency spelling

* Wed Sep 27 2017 guillomovitch <guillomovitch> 9.2-1.mga7
+ Revision: 1160721
- new version 9.2

* Mon Jul 24 2017 guillomovitch <guillomovitch> 9.1.6-1.mga7
+ Revision: 1130180
- new version 9.1.6

* Thu Apr 20 2017 guillomovitch <guillomovitch> 9.1.1-2.mga6
+ Revision: 1096902
- enforce system libs usage

* Sat Dec 31 2016 guillomovitch <guillomovitch> 9.1.1-1.mga6
+ Revision: 1078849
- new version 9.1.1

* Sun Apr 24 2016 guillomovitch <guillomovitch> 0.90.3-1.mga6
+ Revision: 1005883
- new version 0.90.3
+ umeabot <umeabot>
- Mageia 6 Mass Rebuild

* Tue Dec 01 2015 guillomovitch <guillomovitch> 0.90.1-1.mga6
+ Revision: 907536
- new version 0.90.1

* Sat Nov 07 2015 guillomovitch <guillomovitch> 0.90-1.mga6
+ Revision: 898458
- new version 0.90

* Sun Oct 11 2015 guillomovitch <guillomovitch> 0.85.5-1.mga6
+ Revision: 889602
- new version 0.85.5

* Thu Jul 09 2015 guillomovitch <guillomovitch> 0.85.4-1.mga6
+ Revision: 853142
- new version 0.85.4

* Mon May 11 2015 neoclust <neoclust> 0.84.8-2.1.mga5
+ Revision: 821713
- Add patch to fix https://forge.indepnet.net/issues/5218

* Mon Jan 05 2015 guillomovitch <guillomovitch> 0.84.8-2.mga5
+ Revision: 808628
- fix SQL Injection CVE-2014-9258, using fedora patch

* Tue Oct 21 2014 guillomovitch <guillomovitch> 0.84.8-1.mga5
+ Revision: 792310
- new version 0.84.8

* Wed Oct 15 2014 umeabot <umeabot> 0.84.7-6.mga5
+ Revision: 742453
- Second Mageia 5 Mass Rebuild

* Wed Oct 08 2014 guillomovitch <guillomovitch> 0.84.7-5.mga5
+ Revision: 737601
- switch to system Zend Framework

* Fri Sep 26 2014 tv <tv> 0.84.7-4.mga5
+ Revision: 725058
- rebuild for bogus file deps

* Tue Sep 16 2014 tv <tv> 0.84.7-3.mga5
+ Revision: 689589
- fix excludes
+ umeabot <umeabot>
- Mageia 5 Mass Rebuild

* Tue Sep 16 2014 guillomovitch <guillomovitch> 0.84.7-2.mga5
+ Revision: 677597
- fix automatic dependencies
- enforce system libraries usage when available
+ tv <tv>
- use %%global for req/prov exclude
- autoconvert to new prov/req excludes

* Thu Jul 31 2014 oden <oden> 0.84.7-1.mga5
+ Revision: 658635
- 0.84.7

* Mon Jun 23 2014 guillomovitch <guillomovitch> 0.84.6-1.mga5
+ Revision: 638793
- new version 0.84.6

* Thu Feb 27 2014 guillomovitch <guillomovitch> 0.84.5-1.mga5
+ Revision: 597600
- new version 0.84.5

* Sun Feb 09 2014 guillomovitch <guillomovitch> 0.84.4-2.mga5
+ Revision: 587043
- fix automatic dependencies

* Tue Feb 04 2014 guillomovitch <guillomovitch> 0.84.4-1.mga5
+ Revision: 580535
- new version 0.84.4

* Mon Nov 04 2013 guillomovitch <guillomovitch> 0.84.3-1.mga4
+ Revision: 549431
- new version

* Sat Oct 19 2013 umeabot <umeabot> 0.84.2-2.mga4
+ Revision: 534579
- Mageia 4 Mass Rebuild

* Fri Sep 13 2013 guillomovitch <guillomovitch> 0.84.2-1.mga4
+ Revision: 478466
- new version 0.84.2

* Mon Aug 19 2013 guillomovitch <guillomovitch> 0.84-1.mga4
+ Revision: 467845
- new version

* Wed Jul 03 2013 guillomovitch <guillomovitch> 0.83.9.1-1.mga4
+ Revision: 449952
- new version

* Fri Jun 21 2013 guillomovitch <guillomovitch> 0.83.9-1.mga4
+ Revision: 445409
- new version

* Tue Apr 02 2013 guillomovitch <guillomovitch> 0.83.8-1.mga3
+ Revision: 407341
- new version

* Sat Jan 12 2013 umeabot <umeabot> 0.83.7-2.mga3
+ Revision: 351828
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Wed Dec 05 2012 guillomovitch <guillomovitch> 0.83.7-1.mga3
+ Revision: 326880
- new version

* Wed Oct 17 2012 fwang <fwang> 0.83.6-1.mga3
+ Revision: 307432
- new version 0.83.6

* Sat Aug 25 2012 guillomovitch <guillomovitch> 0.83.4-2.mga3
+ Revision: 283964
- ship correct manual version
- fix license not displayed during install (#7157)
- fix missing php-mbstring dependency (#7157)
- fix webapp configuration file location
- make webapp configuration file compliant with apache 2.4

* Sat Aug 04 2012 guillomovitch <guillomovitch> 0.83.4-1.mga3
+ Revision: 278473
- new version

* Fri Feb 10 2012 guillomovitch <guillomovitch> 0.80.7-2.mga2
+ Revision: 206827
- ooops, use correct sources

* Fri Feb 10 2012 guillomovitch <guillomovitch> 0.80.7-1.mga2
+ Revision: 206820
- new version

* Mon Jan 09 2012 guillomovitch <guillomovitch> 0.80.6.1-1.mga2
+ Revision: 193883
- new version

* Mon Oct 31 2011 guillomovitch <guillomovitch> 0.80.5-1.mga2
+ Revision: 160534
- new version

* Wed Sep 28 2011 guillomovitch <guillomovitch> 0.80.4-1.mga2
+ Revision: 149978
- new version
- ship documentation
- small spec cleanup
- new version

* Wed Jun 29 2011 fwang <fwang> 0.80.1-1.mga2
+ Revision: 115585
- new version 0.80.1

* Tue Apr 05 2011 misc <misc> 0.78.2-2.mga1
+ Revision: 80776
- fix incorrect requires on mod_php

* Sun Mar 06 2011 ennael <ennael> 0.78.2-1.mga1
+ Revision: 65499
- clean spec file
- imported package glpi


* Sun Jan 23 2011 Guillaume Rousse <guillomovitch@mandriva.org> 0.78.2-1mdv2011.0
+ Revision: 632442
- new version

* Mon Nov 15 2010 Guillaume Rousse <guillomovitch@mandriva.org> 0.78.1-1mdv2011.0
+ Revision: 597762
- new version

* Tue Oct 12 2010 Guillaume Rousse <guillomovitch@mandriva.org> 0.78-1mdv2011.0
+ Revision: 585228
- 0.78 final

* Sat Jul 17 2010 Guillaume Rousse <guillomovitch@mandriva.org> 0.78-0.RC2.1mdv2011.0
+ Revision: 554588
- new version

* Wed Mar 03 2010 Sandro Cazzaniga <kharec@mandriva.org> 0.72.4-1mdv2010.1
+ Revision: 513763
- New version
- fix License

* Tue Feb 23 2010 Guillaume Rousse <guillomovitch@mandriva.org> 0.72.3-4mdv2010.1
+ Revision: 510449
- don't ship .htaccess files

* Tue Feb 23 2010 Guillaume Rousse <guillomovitch@mandriva.org> 0.72.3-3mdv2010.1
+ Revision: 510433
- rely on filetrigger for reloading apache configuration begining with 2010.1,
  rpm-helper macros otherwise
- install everything directly under %%{_datadir}/%%{name}, and use apache
  configuration to restrict accesses

* Fri Nov 20 2009 Anne Nicolas <ennael@mandriva.org> 0.72.3-2mdv2010.1
+ Revision: 467625
- Fix #52614 in cooker

* Thu Nov 12 2009 Anne Nicolas <ennael@mandriva.org> 0.72.3-1mdv2010.1
+ Revision: 465413
- new version

  + Guillaume Rousse <guillomovitch@mandriva.org>
    - new version

* Thu Jun 25 2009 Guillaume Rousse <guillomovitch@mandriva.org> 0.71.6-4mdv2010.0
+ 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 <nlecureuil@mandriva.com> 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 <tv@mandriva.org> 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 <tv@mandriva.org>
    - 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