# TODO
# - lighttpd support
# - make it use system Kronolith, Turba, Nag and Mnemo.
# - system PEAR packages
# instead of the bundled ones.
%define _hordeapp groupware
#define _snap 2005-08-01
%define _rc rc1
%define _rel 0.1
Summary: Browser based collaboration suite
Summary(pl.UTF-8): Oparte na przeglądarce narzędzie do pracy grupowej
Name: horde-%{_hordeapp}
Version: 1.2
Release: %{?_rc:0.%{_rc}.}%{?_snap:0.%(echo %{_snap} | tr -d -).}%{_rel}
License: GPL v2
Group: Applications/WWW
#Source0: ftp://ftp.horde.org/pub/horde-groupware/horde-groupware-%{version}.tar.gz
Source0: http://ftp.horde.org/pub/horde-groupware/horde-groupware-%{version}-%{_rc}.tar.gz
# Source0-md5: 5d6dcc1855277a099762943ad3fedc8f
#Source1: %{name}.conf
#Patch0: %{name}-prefs.patch
URL: http://horde.org/groupware/
BuildRequires: rpm-php-pearprov >= 4.0.2-98
BuildRequires: rpmbuild(macros) >= 1.264
BuildRequires: tar >= 1:1.15.1
Requires: apache(mod_access)
#Requires: horde >= 3.0
Requires: webapps
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _noautoreq 'pear(Horde.*)'
%define hordedir /usr/share/horde
#define _appdir %{hordedir}/%{_hordeapp}
%define _appdir %{_datadir}/%{_hordeapp}
%define _webapps /etc/webapps
%define _webapp horde-%{_hordeapp}
%define _sysconfdir %{_webapps}/%{_webapp}
%description
Horde Groupware is a free, enterprise ready, browser based
collaboration suite. Users can manage and share calendars, contacts,
tasks and notes with the standards compliant components from the Horde
Project.
Horde Groupware bundles the separately available applications
Kronolith, Turba, Nag and Mnemo.
The Horde Project writes web applications in PHP and releases them
under the GNU Public License. For more information (including help
with Webmail) please visit .
%description -l pl.UTF-8
Horde Groupware Webmail Edition to darmowe, gotowe do zastosowań
produkcyjnych narzędzie do pracy grupowej. Użytkownicy mogą zarządzać
i współdzielić kalendarze, kontakty, zadania i notatki przy użyciu
zgodnych ze standardem komponentów z projektu Horde.
Horde Groupware jest opakowaniem aplikacji dostępnych samodzielnie:
Kronolith, Turba, Nag i Mnemo.
Projekt Horde tworzy aplikacje WWW w PHP i wydaje je na licencji GNU
General Public License. Więcej informacji (włącznie z pomocą dla
Webmail) można znaleźć na stronie .
%prep
%setup -qcT -n %{?_snap:%{_hordeapp}-%{_snap}}%{!?_snap:%{_hordeapp}-%{version}%{?_rc:-%{_rc}}}
tar zxf %{SOURCE0} --strip-components=1
rm -f {,*/}.htaccess
for i in config/*.dist; do
mv $i config/$(basename $i .dist)
done
# considered harmful (horde/docs/SECURITY)
rm test.php
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/docs}
cp -a *.php $RPM_BUILD_ROOT%{_appdir}
cp -a config/* $RPM_BUILD_ROOT%{_sysconfdir}
echo '' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.php
touch $RPM_BUILD_ROOT%{_sysconfdir}/conf.php.bak
cp -a lib locale templates themes $RPM_BUILD_ROOT%{_appdir}
cp -a docs/CREDITS $RPM_BUILD_ROOT%{_appdir}/docs
ln -s %{_sysconfdir} $RPM_BUILD_ROOT%{_appdir}/config
%if 0
install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%post
if [ ! -f %{_sysconfdir}/conf.php.bak ]; then
install /dev/null -o root -g http -m660 %{_sysconfdir}/conf.php.bak
fi
%if 0
%triggerin -- apache1 < 1.3.37-3, apache1-base
%webapp_register apache %{_webapp}
%triggerun -- apache1 < 1.3.37-3, apache1-base
%webapp_unregister apache %{_webapp}
%triggerin -- apache < 2.2.0, apache-base
%webapp_register httpd %{_webapp}
%triggerun -- apache < 2.2.0, apache-base
%webapp_unregister httpd %{_webapp}
%endif
%files
%defattr(644,root,root,755)
%doc README docs/* scripts
%dir %attr(750,root,http) %{_sysconfdir}
%if 0
%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
%endif
%attr(660,root,http) %config(noreplace) %{_sysconfdir}/conf.php
%attr(660,root,http) %config(noreplace) %ghost %{_sysconfdir}/conf.php.bak
%attr(640,root,http) %config(noreplace) %{_sysconfdir}/[!c]*.php
%attr(640,root,http) %{_sysconfdir}/conf.xml
%dir %{_appdir}
%{_appdir}/*.php
%{_appdir}/config
%{_appdir}/docs
%{_appdir}/lib
%{_appdir}/locale
%{_appdir}/templates
%{_appdir}/themes