2015-02-04 10:46:36 +01:00
|
|
|
# Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+
|
2015-02-03 16:27:59 +01:00
|
|
|
|
2015-06-18 13:41:13 +02:00
|
|
|
%define revision 4.rc1
|
2015-01-13 08:59:36 +01:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
Name: icingaweb2
|
|
|
|
Version: 2.0.0
|
2015-01-13 08:59:36 +01:00
|
|
|
Release: %{revision}%{?dist}
|
2014-12-29 16:48:18 +01:00
|
|
|
Summary: Icinga Web 2
|
|
|
|
Group: Applications/System
|
2015-01-30 13:46:49 +01:00
|
|
|
License: GPLv2+ and MIT and BSD
|
2014-12-29 16:48:18 +01:00
|
|
|
URL: https://icinga.org
|
|
|
|
Source0: https://github.com/Icinga/%{name}/archive/v%{version}.tar.gz
|
|
|
|
BuildArch: noarch
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
|
|
|
Packager: Icinga Team <info@icinga.org>
|
|
|
|
|
2015-07-02 09:26:59 +02:00
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?amzn}
|
2015-07-02 09:48:19 +02:00
|
|
|
%define php php
|
|
|
|
%define php_cli php-cli
|
2014-12-29 16:48:18 +01:00
|
|
|
%define wwwconfigdir %{_sysconfdir}/httpd/conf.d
|
|
|
|
%define wwwuser apache
|
2015-07-02 09:48:19 +02:00
|
|
|
%define zend php-ZendFramework
|
2013-10-20 16:00:12 +02:00
|
|
|
%endif
|
|
|
|
|
2015-01-14 14:15:24 +01:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%define wwwconfigdir %{_sysconfdir}/apache2/conf.d
|
|
|
|
%define wwwuser wwwrun
|
|
|
|
%define zend php5-ZendFramework
|
|
|
|
%if 0%{?suse_version} == 1110
|
|
|
|
%define php php53
|
|
|
|
Requires: apache2-mod_php53
|
|
|
|
%else
|
|
|
|
%define php php5
|
|
|
|
Requires: apache2-mod_php5
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2015-07-02 09:26:59 +02:00
|
|
|
%{?amzn:Requires(pre): shadow-utils}
|
2015-01-30 13:18:29 +01:00
|
|
|
%{?fedora:Requires(pre): shadow-utils}
|
|
|
|
%{?rhel:Requires(pre): shadow-utils}
|
|
|
|
%{?suse_version:Requires(pre): pwdutils}
|
|
|
|
Requires: %{name}-common = %{version}-%{release}
|
|
|
|
Requires: php-Icinga = %{version}-%{release}
|
|
|
|
Requires: %{name}-vendor-dompdf
|
|
|
|
Requires: %{name}-vendor-HTMLPurifier
|
|
|
|
Requires: %{name}-vendor-JShrink
|
|
|
|
Requires: %{name}-vendor-lessphp
|
|
|
|
Requires: %{name}-vendor-Parsedown
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%description
|
|
|
|
Icinga Web 2
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%define basedir %{_datadir}/%{name}
|
|
|
|
%define bindir %{_bindir}
|
|
|
|
%define configdir %{_sysconfdir}/%{name}
|
|
|
|
%define logdir %{_localstatedir}/log/%{name}
|
|
|
|
%define phpdir %{_datadir}/php
|
|
|
|
%define icingawebgroup icingaweb2
|
2015-01-19 15:50:05 +01:00
|
|
|
%define docsdir %{_datadir}/doc/%{name}
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%package common
|
2015-01-30 13:18:29 +01:00
|
|
|
Summary: Common files for Icinga Web 2 and the Icinga CLI
|
|
|
|
Group: Applications/System
|
2015-07-02 09:26:59 +02:00
|
|
|
%{?amzn:Requires(pre): shadow-utils}
|
2015-01-30 13:18:29 +01:00
|
|
|
%{?fedora:Requires(pre): shadow-utils}
|
|
|
|
%{?rhel:Requires(pre): shadow-utils}
|
|
|
|
%{?suse_version:Requires(pre): pwdutils}
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%description common
|
|
|
|
Common files for Icinga Web 2 and the Icinga CLI
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%package -n php-Icinga
|
2015-01-14 14:15:24 +01:00
|
|
|
Summary: Icinga Web 2 PHP library
|
|
|
|
Group: Development/Libraries
|
|
|
|
Requires: %{php} >= 5.3.0
|
2015-01-19 15:50:05 +01:00
|
|
|
Requires: %{php}-gd %{php}-intl
|
2015-07-02 09:26:59 +02:00
|
|
|
%{?amzn:Requires: %{php}-pecl-imagick}
|
2015-01-19 15:50:05 +01:00
|
|
|
%{?fedora:Requires: php-pecl-imagick}
|
|
|
|
%{?rhel:Requires: php-pecl-imagick}
|
2015-01-30 12:51:06 +01:00
|
|
|
%{?suse_version:Requires: %{php}-gettext %{php}-json %{php}-openssl %{php}-posix}
|
2015-07-21 17:32:17 +02:00
|
|
|
Requires: %{zend}
|
|
|
|
Obsoletes: %{name}-vendor-zend
|
|
|
|
Requires: %{zend}-Db-Adapter-Pdo-Mysql
|
|
|
|
Requires: %{zend}-Db-Adapter-Pdo-Pgsql
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%description -n php-Icinga
|
|
|
|
Icinga Web 2 PHP library
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
|
2014-05-13 00:27:06 +02:00
|
|
|
%package -n icingacli
|
2015-01-14 14:15:24 +01:00
|
|
|
Summary: Icinga CLI
|
|
|
|
Group: Applications/System
|
|
|
|
Requires: %{name}-common = %{version}-%{release}
|
|
|
|
Requires: php-Icinga = %{version}-%{release}
|
2015-07-02 09:26:59 +02:00
|
|
|
%{?amzn:Requires: %{php_cli} >= 5.3.0 bash-completion}
|
2015-01-19 15:50:05 +01:00
|
|
|
%{?fedora:Requires: %{php_cli} >= 5.3.0 bash-completion}
|
|
|
|
%{?rhel:Requires: %{php_cli} >= 5.3.0 bash-completion}
|
2015-01-14 14:15:24 +01:00
|
|
|
%{?suse_version:Requires: %{php} >= 5.3.0}
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-05-13 00:27:06 +02:00
|
|
|
%description -n icingacli
|
2014-12-29 16:48:18 +01:00
|
|
|
Icinga CLI
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%package vendor-dompdf
|
|
|
|
Version: 0.6.1
|
|
|
|
Release: 1%{?dist}
|
|
|
|
Summary: Icinga Web 2 vendor library dompdf
|
|
|
|
Group: Development/Libraries
|
2015-01-30 13:45:55 +01:00
|
|
|
License: LGPLv2.1
|
2014-12-29 16:48:18 +01:00
|
|
|
Requires: %{php} >= 5.3.0
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%description vendor-dompdf
|
|
|
|
Icinga Web 2 vendor library dompdf
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%package vendor-HTMLPurifier
|
|
|
|
Version: 4.6.0
|
|
|
|
Release: 1%{?dist}
|
|
|
|
Summary: Icinga Web 2 vendor library HTMLPurifier
|
|
|
|
Group: Development/Libraries
|
2015-01-30 13:45:55 +01:00
|
|
|
License: LGPLv2.1
|
2014-12-29 16:48:18 +01:00
|
|
|
Requires: %{php} >= 5.3.0
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%description vendor-HTMLPurifier
|
|
|
|
Icinga Web 2 vendor library HTMLPurifier
|
2013-10-20 18:44:07 +02:00
|
|
|
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%package vendor-JShrink
|
|
|
|
Version: 1.0.1
|
|
|
|
Release: 1%{?dist}
|
|
|
|
Summary: Icinga Web 2 vendor library JShrink
|
|
|
|
Group: Development/Libraries
|
2015-01-30 13:45:55 +01:00
|
|
|
License: BSD
|
2014-12-29 16:48:18 +01:00
|
|
|
Requires: %{php} >= 5.3.0
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%description vendor-JShrink
|
|
|
|
Icinga Web 2 vendor library JShrink
|
2014-05-13 00:27:06 +02:00
|
|
|
|
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%package vendor-lessphp
|
|
|
|
Version: 0.4.0
|
|
|
|
Release: 1%{?dist}
|
|
|
|
Summary: Icinga Web 2 vendor library lessphp
|
|
|
|
Group: Development/Libraries
|
2015-01-30 13:45:55 +01:00
|
|
|
License: MIT
|
2014-12-29 16:48:18 +01:00
|
|
|
Requires: %{php} >= 5.3.0
|
2014-05-13 00:27:06 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%description vendor-lessphp
|
|
|
|
Icinga Web 2 vendor library lessphp
|
2014-05-13 00:27:06 +02:00
|
|
|
|
2013-10-20 18:44:07 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%package vendor-Parsedown
|
|
|
|
Version: 1.0.0
|
|
|
|
Release: 1%{?dist}
|
|
|
|
Summary: Icinga Web 2 vendor library Parsedown
|
|
|
|
Group: Development/Libraries
|
2015-01-30 13:45:55 +01:00
|
|
|
License: MIT
|
2014-12-29 16:48:18 +01:00
|
|
|
Requires: %{php} >= 5.3.0
|
|
|
|
|
|
|
|
%description vendor-Parsedown
|
|
|
|
Icinga Web 2 vendor library Parsedown
|
|
|
|
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
%prep
|
|
|
|
%setup -q
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
|
|
|
%install
|
|
|
|
rm -rf %{buildroot}
|
2015-07-02 15:44:37 +02:00
|
|
|
mkdir -p %{buildroot}/{%{basedir}/{modules,library/vendor,public},%{bindir},%{configdir}/modules/setup,%{logdir},%{phpdir},%{wwwconfigdir},%{_sysconfdir}/bash_completion.d,%{docsdir}}
|
2014-12-30 14:48:02 +01:00
|
|
|
cp -prv application doc %{buildroot}/%{basedir}
|
2014-12-30 14:51:18 +01:00
|
|
|
cp -pv etc/bash_completion.d/icingacli %{buildroot}/%{_sysconfdir}/bash_completion.d/icingacli
|
2015-02-08 16:03:08 +01:00
|
|
|
cp -prv modules/{monitoring,setup,doc,translation} %{buildroot}/%{basedir}/modules
|
2014-12-29 16:48:18 +01:00
|
|
|
cp -prv library/Icinga %{buildroot}/%{phpdir}
|
2015-07-02 15:44:37 +02:00
|
|
|
cp -prv library/vendor/{dompdf,HTMLPurifier,JShrink,lessphp,Parsedown} %{buildroot}/%{basedir}/library/vendor
|
2014-12-29 16:48:18 +01:00
|
|
|
cp -prv public/{css,img,js,error_norewrite.html} %{buildroot}/%{basedir}/public
|
|
|
|
cp -pv packages/files/apache/icingaweb2.conf %{buildroot}/%{wwwconfigdir}/icingaweb2.conf
|
|
|
|
cp -pv packages/files/bin/icingacli %{buildroot}/%{bindir}
|
|
|
|
cp -pv packages/files/public/index.php %{buildroot}/%{basedir}/public
|
2015-01-16 17:38:22 +01:00
|
|
|
cp -prv etc/schema %{buildroot}/%{docsdir}
|
2015-01-16 18:11:20 +01:00
|
|
|
cp -prv packages/files/config/modules/setup %{buildroot}/%{configdir}/modules/
|
2014-12-29 16:48:18 +01:00
|
|
|
|
|
|
|
%pre
|
|
|
|
getent group icingacmd >/dev/null || groupadd -r icingacmd
|
2015-06-09 18:16:36 +02:00
|
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 01200
|
2015-02-04 17:23:07 +01:00
|
|
|
usermod -A icingacmd,%{icingawebgroup} %{wwwuser}
|
2015-01-14 14:15:24 +01:00
|
|
|
%else
|
2014-12-29 16:48:18 +01:00
|
|
|
usermod -a -G icingacmd,%{icingawebgroup} %{wwwuser}
|
2015-01-14 14:15:24 +01:00
|
|
|
%endif
|
2014-12-29 16:48:18 +01:00
|
|
|
exit 0
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
%clean
|
2014-12-29 16:48:18 +01:00
|
|
|
rm -rf %{buildroot}
|
2013-10-20 16:00:12 +02:00
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root)
|
2014-12-29 16:48:18 +01:00
|
|
|
%{basedir}/application/controllers
|
|
|
|
%{basedir}/application/fonts
|
|
|
|
%{basedir}/application/forms
|
|
|
|
%{basedir}/application/layouts
|
|
|
|
%{basedir}/application/views
|
2015-06-05 12:03:23 +02:00
|
|
|
%{basedir}/application/VERSION
|
2014-12-29 16:48:18 +01:00
|
|
|
%{basedir}/doc
|
|
|
|
%{basedir}/modules
|
|
|
|
%{basedir}/public
|
2015-07-02 09:27:29 +02:00
|
|
|
%config(noreplace) %{wwwconfigdir}/icingaweb2.conf
|
2014-12-29 16:48:18 +01:00
|
|
|
%attr(2775,root,%{icingawebgroup}) %dir %{logdir}
|
2015-01-19 10:50:27 +01:00
|
|
|
%attr(2770,root,%{icingawebgroup}) %config(noreplace) %dir %{configdir}/modules/setup
|
|
|
|
%attr(0660,root,%{icingawebgroup}) %config(noreplace) %{configdir}/modules/setup/config.ini
|
2015-07-02 09:26:59 +02:00
|
|
|
%{docsdir}
|
|
|
|
%docdir %{docsdir}
|
2014-12-29 16:48:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
%pre common
|
|
|
|
getent group %{icingawebgroup} >/dev/null || groupadd -r %{icingawebgroup}
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
%files common
|
2013-10-20 16:00:12 +02:00
|
|
|
%defattr(-,root,root)
|
2014-12-29 16:48:18 +01:00
|
|
|
%{basedir}/application/locale
|
|
|
|
%dir %{basedir}/modules
|
2015-01-16 17:52:08 +01:00
|
|
|
%attr(2770,root,%{icingawebgroup}) %config(noreplace) %dir %{configdir}
|
2015-01-19 10:50:27 +01:00
|
|
|
%attr(2770,root,%{icingawebgroup}) %config(noreplace) %dir %{configdir}/modules
|
2014-12-29 16:48:18 +01:00
|
|
|
|
2013-10-20 16:00:12 +02:00
|
|
|
|
2014-05-13 00:27:06 +02:00
|
|
|
%files -n php-Icinga
|
2014-12-29 16:48:18 +01:00
|
|
|
%defattr(-,root,root)
|
|
|
|
%{phpdir}/Icinga
|
|
|
|
|
2014-05-13 00:27:06 +02:00
|
|
|
|
|
|
|
%files -n icingacli
|
2014-12-29 16:48:18 +01:00
|
|
|
%defattr(-,root,root)
|
|
|
|
%{basedir}/application/clicommands
|
2014-12-30 14:48:47 +01:00
|
|
|
%{_sysconfdir}/bash_completion.d/icingacli
|
2014-12-29 16:48:18 +01:00
|
|
|
%attr(0755,root,root) %{bindir}/icingacli
|
|
|
|
|
|
|
|
|
|
|
|
%files vendor-dompdf
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{basedir}/library/vendor/dompdf
|
2014-05-13 00:27:06 +02:00
|
|
|
|
2014-12-29 16:48:18 +01:00
|
|
|
|
|
|
|
%files vendor-HTMLPurifier
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{basedir}/library/vendor/HTMLPurifier
|
|
|
|
|
|
|
|
|
|
|
|
%files vendor-JShrink
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{basedir}/library/vendor/JShrink
|
|
|
|
|
|
|
|
|
|
|
|
%files vendor-lessphp
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{basedir}/library/vendor/lessphp
|
|
|
|
|
|
|
|
|
|
|
|
%files vendor-Parsedown
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{basedir}/library/vendor/Parsedown
|