# COPR Ligenix's spec file for glpi-plugin-reports
#
# Copyright (c) 2021-2022 Jean-Marc Liger 
#
# Forked from:
#
# remirepo spec file for glpi-reports
#
# Copyright (c) 2010-2019 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#
%global pluginname reports
%global glpi_min   10.0.0
%global glpi_max   10.1.0


Name:           glpi-plugin-%{pluginname}
Version:        1.16.0
Release:        1%{?dist}
Summary:        GLPI Plugin providing additional reports
Summary(fr):    Extension GLPI fournissant des rapports supplémentaires

License:        GPLv2+
URL:            https://github.com/yllen/%{pluginname}

Source0:        https://github.com/yllen/%{pluginname}/releases/download/v%{version}/glpi-%{pluginname}-%{version}.tar.gz

BuildArch:      noarch
BuildRequires:  gettext

%if 0%{?fedora} || 0%{?rhel} >= 8
Requires:      (glpi >= %{glpi_min} with glpi < %{glpi_max})
%else
Requires:       glpi >= %{glpi_min}
Requires:       glpi <  %{glpi_max}
%endif
Provides:       glpi-%{pluginname} = %{version}-%{release}
Obsoletes:      glpi-%{pluginname} <= 1.13.1


%description
This plugin enables additional reports.

Main features :
* It also plugin allow you to add new reports in a simply way
  (one PHP script for the report and one for the translation).
* It handle the right for each new report
* It provides some new reports (as sample)


%description -l fr
Ce plugin fournit des rapports supplémentaires.

Fonctionnalités principales :
* Il permet d’ajouter très facilement de nouveaux rapports (via l’ajout d’un 
  fichier PHP pour le rapport et un fichier de langue associé).
* Il prend en charge la gestion de droits de tout nouveau rapport ajouté.
* Il fournit quelques rapports (pour exemple)


%prep
%setup -q -c 

# update forge URL
find -type f -name "*.php" -exec sed -i 's/forge.glpi-project.org\/projects/github.com\/yllen/g' {} +

# remove unused files
rm %{pluginname}/%{pluginname}.xml

# create link to LICENSE for standard doc folder
ln -s %{_datadir}/glpi/plugins/%{pluginname}/LICENSE LICENSE


%build
# regenerate the locales
for po in %{pluginname}/locales/*.po
do
   msgfmt $po -o $(dirname $po)/$(basename $po .po).mo
done


%install
mkdir -p %{buildroot}/%{_datadir}/glpi/plugins
cp -ar %{pluginname} %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname}

for i in %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname}/locales/*
do
  lang=$(basename $i)
  echo "%lang(${lang:0:2}) %{_datadir}/glpi/plugins/%{pluginname}/locales/${lang}"
done | tee %{name}.lang


%files -f %{name}.lang
%{!?_licensedir:%global license %%doc}
%license LICENSE
%dir %{_datadir}/glpi/plugins/%{pluginname}
%dir %{_datadir}/glpi/plugins/%{pluginname}/locales
# Keep here as required from interface
%{_datadir}/glpi/plugins/%{pluginname}/LICENSE
%{_datadir}/glpi/plugins/%{pluginname}/report_page.png
%{_datadir}/glpi/plugins/%{pluginname}/*.php
%{_datadir}/glpi/plugins/%{pluginname}/front
%{_datadir}/glpi/plugins/%{pluginname}/inc
%{_datadir}/glpi/plugins/%{pluginname}/report


%changelog
* Tue Nov 08 2022 Jean-Marc Liger <ligenix@iscp.fr> - 1.16.0-1
- Version 1.16.0
- Fix security for reflected XSS

* Sat Sep 17 2022 Jean-Marc Liger <ligenix@iscp.fr> - 1.15.0-1
- Version 1.15.0

* Sat Jul 30 2022 Jean-Marc Liger <ligenix@iscp.fr> - 1.14.1-3
- new github source
  https://github.com/yllen/reports/wiki

* Mon May 17 2021 Jean-Marc Liger <ligenix@iscp.fr> - 1.14.1-2
- update spec file's copyright, thanks again to Remy Collet!

* Mon Apr 12 2021 Jean-Marc Liger <ligenix@iscp.fr> - 1.14.1-1
- rename to glpi-plugin-reports
- version 1.14.1 for GLPI 9.5
  https://forge.glpi-project.org/versions/1320

* Mon May 20 2019 Remi Collet <remi@fedoraproject.org> - 1.13.1-1
- version 1.13.1 for GLPI 9.4
  https://forge.glpi-project.org/versions/1297

* Wed Mar 20 2019 Remi Collet <remi@fedoraproject.org> - 1.13.0-1
- version 1.13.0 for GLPI 9.4
  https://forge.glpi-project.org/versions/1289

* Thu Sep 13 2018 Remi Collet <remi@fedoraproject.org> - 1.12.0-1
- version 1.12.0 for GLPI 9.3
  https://forge.glpi-project.org/versions/1274

* Tue Jun 12 2018 Remi Collet <remi@remirepo.net> - 1.11.3-2
- allow GLPI 9.3

* Tue Jun  5 2018 Remi Collet <remi@fedoraproject.org> - 1.11.3-1
- version 1.11.3 for GLPI 9.2
  https://forge.glpi-project.org/versions/1267

* Fri Mar 16 2018 Remi Collet <remi@fedoraproject.org> - 1.11.2-1
- version 1.11.2 for GLPI 9.2
  https://forge.glpi-project.org/versions/1263

* Tue Jan 16 2018 Remi Collet <remi@fedoraproject.org> - 1.11.1-1
- version 1.11.1 for GLPI 9.2
  https://forge.glpi-project.org/versions/1254

* Mon Oct 23 2017 Remi Collet <remi@fedoraproject.org> - 1.11.0-1
- version 1.11.0 for GLPI 9.2

* Fri Jan 20 2017 Remi Collet <remi@fedoraproject.org> - 1.10-1
- version 1.10 for GLPI 0.85, 0.90 and 9.1

* Wed Feb 24 2016 Remi Collet <remi@fedoraproject.org> - 1.9.1-1
- version 1.9.1 for GLPI 0.85 and 0.90

* Sat Oct  3 2015 Remi Collet <remi@fedoraproject.org> - 1.9.0-1
- version 1.9.0 for GLPI 0.85 and 0.90
  https://forge.glpi-project.org/versions/1152

* Mon Jun  1 2015 Remi Collet <remi@fedoraproject.org> - 1.8.0-1
- version 1.8.0 for GLPI 0.85
  https://forge.indepnet.net/versions/1108

* Mon Dec  1 2014 Remi Collet <remi@fedoraproject.org> - 1.7.3-1
- version 1.7.3
  https://forge.indepnet.net/versions/1093

* Wed Feb 12 2014 Remi Collet <remi@fedoraproject.org> - 1.7.2-1
- version 1.7.2
  https://forge.indepnet.net/projects/reports/versions/702

* Tue Nov 12 2013 Remi Collet <remi@fedoraproject.org> - 1.7.1-1
- version 1.7.1
  https://forge.indepnet.net/projects/reports/versions/978

* Mon Sep 30 2013 Remi Collet <remi@fedoraproject.org> - 1.7.0-1
- version 1.7.0 for GLPI 0.84

* Thu Jul 12 2012 Remi Collet <Fedora@FamilleCollet.com> - 1.6.1-1
- version 1.6.1 for GLPI 0.83.3
  https://forge.indepnet.net/projects/reports/versions/701

* Fri Apr 06 2012 Remi Collet <Fedora@FamilleCollet.com> - 1.6.0-1
- version 1.6.0
  https://forge.indepnet.net/projects/reports/versions/636

* Sun Feb 26 2012 Remi Collet <Fedora@FamilleCollet.com> - 1.6.0-0.1.svn215
- version 1.6.0 for glpi 0.83RC (svn snapshot)

* Thu Jun 30 2011 Remi Collet <Fedora@FamilleCollet.com> - 1.5.0-1
- version 1.5.0 released

* Tue Jun 28 2011 Remi Collet <Fedora@FamilleCollet.com> - 1.5.0-0.1.svn158
- version 1.5.0 for glpi 0.80 (svn snapshot)

* Tue Oct 12 2010 Remi Collet <Fedora@FamilleCollet.com> - 1.4.0-1
- version 1.4.0 and GLPI 0.78 released

* Sat Sep 18 2010 Remi Collet <Fedora@FamilleCollet.com> - 1.4.0-0.1.svn100
- new snapshot

* Sat Sep 04 2010 Remi Collet <Fedora@FamilleCollet.com> - 1.4.0-0.1.svn95
- version 1.4.0 for glpi 0.78 RC (svn snapshot)
- initial RPM