# TODO # - lighttpd support # - make it use system IMP, Ingo, Kronolith, Turba, Nag and Mnemo packages # - system PEAR packages # instead of the bundled ones. %define hordeapp webmail #define _snap 2005-08-01 #define _rc rc2 %define rel 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.6 Release: %{?_rc:0.%{_rc}.}%{?_snap:0.%(echo %{_snap} | tr -d -).}%{rel} License: GPL v2 Group: Applications/WWW Source0: ftp://ftp.horde.org/pub/horde-webmail/horde-webmail-%{version}.tar.gz # Source0-md5: de2755a2affa2934b26b823db0370d39 #Source1: %{name}.conf #Patch0: %{name}-prefs.patch URL: http://www.horde.org/webmail/ 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) # some lib/* contents %define _noautoreq 'pear(Horde.*)' 'pear(\.\./lib.*)' 'pear(Net/IMSP.*)' 'pear(SyncML.*)' 'pear(Text.*)' 'pear(VFS.*)' 'pear(XML/SVG.*)' 'pear(XML/WBXML.*)' %define hordedir /usr/share/horde #define _appdir %{hordedir}/%{hordeapp} %define _appdir %{_datadir}/horde-%{hordeapp} %define _webapps /etc/webapps %define _webapp horde-%{hordeapp} %define _sysconfdir %{_webapps}/%{_webapp} %description Horde Groupware Webmail Edition 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. 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. 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) find -name test.php | xargs rm -f rm -rf {imp,ingo,kronolith,mnemo,nag}/{docs,scripts,LICENSE} %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 # XXX: system imp,kronolith,mnemo,nag,turba cp -a admin imp ingo js kronolith lib locale mnemo nag scripts services templates themes turba util $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/* %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}/admin %{_appdir}/config %{_appdir}/docs %{_appdir}/imp %{_appdir}/ingo %{_appdir}/js %{_appdir}/kronolith %{_appdir}/lib %{_appdir}/locale %{_appdir}/mnemo %{_appdir}/nag %dir %{_appdir}/scripts %{_appdir}/scripts/SCRIPTS %{_appdir}/scripts/ldap %{_appdir}/scripts/sql %{_appdir}/scripts/upgrades %{_appdir}/scripts/cookie_login.php %{_appdir}/scripts/get_login.php %{_appdir}/scripts/horde.logrotate %{_appdir}/scripts/http_login_refer.php # XXX: include some files as doc only? but setup.php is needed in this place %attr(755,root,root) %{_appdir}/scripts/setup.php %attr(755,root,root) %{_appdir}/scripts/alarms.php %attr(755,root,root) %{_appdir}/scripts/import_squirrelmail_prefs.php %attr(755,root,root) %{_appdir}/scripts/set_perms.sh %attr(755,root,root) %{_appdir}/scripts/temp-cleanup.cron %{_appdir}/services %{_appdir}/templates %{_appdir}/themes %{_appdir}/turba %{_appdir}/util