diff --git a/ganglia-httpd24.conf.d b/ganglia-httpd24.conf.d new file mode 100644 index 0000000..8062286 --- /dev/null +++ b/ganglia-httpd24.conf.d @@ -0,0 +1,10 @@ +# +# Ganglia monitoring system php web frontend +# + +Alias /ganglia WEBPATH + + + Require all granted + # Require host example.org + diff --git a/ganglia-web.spec b/ganglia-web.spec index 3cc2181..b7c76d9 100644 --- a/ganglia-web.spec +++ b/ganglia-web.spec @@ -14,7 +14,7 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # - +%define webpath /srv/www/htdocs/ganglia-web Name: ganglia-web Version: 3.7.2 @@ -23,14 +23,18 @@ Summary: Ganglia web frontend License: GPL-2.0 Group: System/Monitoring Url: http://ganglia.info/ -Source: https://downloads.sourceforge.net/project/ganglia/ganglia-web/3.7.2/ganglia-web-3.7.2.tar.gz +Source0: https://downloads.sourceforge.net/project/ganglia/ganglia-web/3.7.2/ganglia-web-3.7.2.tar.gz +Source1: ganglia-httpd24.conf.d BuildRequires: fdupes +BuildRequires: apache2 +BuildRequires: rsync Requires: php >= 7 Requires: php-gd Requires: php-xml Requires: rrdtool +Requires: apache2 BuildArch: noarch -%define web_prefixdir /srv/www/htdocs/ganglia +%define web_prefixdir /srv/www/htdocs/ganglia-web BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -40,20 +44,18 @@ written in the PHP5 language and uses the Dwoo templating engine. %prep %setup -q - %build %install -mkdir -p %{buildroot}%{web_prefixdir} -cp -rf * %{buildroot}%{web_prefixdir} -rm -rf %{buildroot}%{web_prefixdir}/conf -install -d -m 0755 %{buildroot}%{_localstatedir}/lib/ganglia-web/filters -install -d -m 0755 %{buildroot}%{_localstatedir}/lib/ganglia-web/conf -cp -rf conf/* %{buildroot}%{_localstatedir}/lib/ganglia-web/conf -install -d -m 0755 %{buildroot}%{_localstatedir}/lib/ganglia-web/dwoo -install -d -m 0755 %{buildroot}%{_localstatedir}/lib/ganglia-web/dwoo/compiled -install -d -m 0755 %{buildroot}%{_localstatedir}/lib/ganglia-web/dwoo/cache -rm -rf {buildroot}%{_localstatedir}/lib/ganglia-web/debian +%{__sed} -i 's,www-data,abuild,' Makefile +%{__sed} -i 's,/usr/share/ganglia-webfrontend,%{buildroot}%{webpath},' Makefile +%{__sed} -i 's,WEBPATH,%{webpath},' %SOURCE1 +%{__sed} -i 's,/etc/ganglia-web,%{buildroot}/etc/apache2/conf.d,' Makefile +%{__sed} -i 's,/var/lib/ganglia,%{buildroot}/var/lib/ganglia,' Makefile + +make install +install -d %{buildroot}/etc/apache2/conf.d +install %SOURCE1 %{buildroot}/etc/apache2/conf.d/%{name}.conf %fdupes %{buildroot}%{web_prefixdir} %fdupes %{buildroot}%{_localstatedir}/lib/ganglia-web @@ -65,6 +67,7 @@ rm -rf {buildroot}%{_localstatedir}/lib/ganglia-web/debian %dir %{web_prefixdir}/dwoo %{web_prefixdir}/* %config(noreplace) %{web_prefixdir}/conf_default.php +%config(noreplace) /etc/apache2/conf.d/%{name}.conf %dir %{_localstatedir}/lib/ganglia-web %{_localstatedir}/lib/ganglia-web/conf %attr(0755,wwwrun,www)%{_localstatedir}/lib/%{name}/dwoo