# TODO
# - frontend package
# - admin package
+%define php_min_version 5.0.0
+%include /usr/lib/rpm/macros.php
Summary: ClickHeat | Clicks heatmap
Name: clickheat
-Version: 1.11
-Release: 0.1
+Version: 1.12
+Release: 0.4
License: GPL v2
Group: Applications/WWW
Source0: http://downloads.sourceforge.net/clickheat/%{name}-%{version}.zip
-# Source0-md5: 0ad7c917045772ebcc004027b4858098
+# Source0-md5: 5a4a057a55c904782facad0add684e69
Source1: apache.conf
Source2: lighttpd.conf
+Patch0: paths.patch
URL: http://www.labsmedia.com/clickheat/
+BuildRequires: rpm-php-pearprov >= 4.4.2-11
BuildRequires: rpmbuild(macros) >= 1.268
-Requires: webapps
-# see packages/webapps/webapps.README for description and complete listing
+Requires: php-common >= 4:%{php_min_version}
Requires: php-gd
+Requires: webapps
Requires: webserver(access)
Requires: webserver(alias)
-#Requires: webserver(auth)
-#Requires: webserver(cgi)
-#Requires: webserver(indexfile)
Requires: webserver(php)
-#Requires: webserver(setenv)
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _sysconfdir %{_webapps}/%{_webapp}
%define _appdir %{_datadir}/%{_webapp}
+# bad depsolver
+%define _noautopear pear
+
+# exclude optional php dependencies
+%define _noautophp php-mysql
+
+# put it together for rpmbuild
+%define _noautoreq %{?_noautophp} %{?_noautopear}
+
%description
ClickHeat is a visual heatmap of clicks on a HTML page, showing hot
and cold click zones.
%prep
-%setup -qn %{name}
+%setup -qc
+mv %{name}/* .
+%patch0 -p1
+
+# to satisfy deps
+%{__sed} -i -e '1s,#!/usr/bin/php5-cgi -q,#!/usr/bin/php,' scripts/compressJs.php
# simplify packaging
install -d doc
mv INSTALL LICENSE LISEZMOI README VERSION doc
+%{__rm} {cache,config,logs}/.htaccess
+rmdir cache config logs
+
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir},/var/{cache,log}/%{name}}
cp -a . $RPM_BUILD_ROOT%{_appdir}
-rm -rf $RPM_BUILD_ROOT%{_appdir}/doc
+ln -s %{_sysconfdir} $RPM_BUILD_ROOT%{_appdir}/config
+rm -rf $RPM_BUILD_ROOT%{_appdir}/{doc,examples}
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
rm $RPM_BUILD_ROOT%{_appdir}/js/clickheat-original.js
+rm $RPM_BUILD_ROOT%{_appdir}/scripts/compressJs.php
cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
%files
%defattr(644,root,root,755)
%doc doc/*
-%dir %attr(750,root,http) %{_sysconfdir}
+%dir %attr(770,root,http) %{_sysconfdir}
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
-%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
+#%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
%{_appdir}
+%{_examplesdir}/%{name}-%{version}
+%dir %attr(775,root,http) /var/cache/%{name}
+%dir %attr(775,root,http) /var/log/%{name}