%define _hordeapp chora
#
Summary: Web Based CVS Program
Summary(pl.UTF-8): Program do obsługi CVS przez WWW
Name: horde-%{_hordeapp}
Version: 2.1.1
Release: 3
License: GPL v2
Group: Applications/WWW
Source0: ftp://ftp.horde.org/pub/chora/%{_hordeapp}-h3-%{version}.tar.gz
# Source0-md5: b77ec9e7c703c34ffbcc46ceaa87e132
Source1: %{_hordeapp}-apache.conf
Source2: %{_hordeapp}-httpd.conf
Patch0: %{_hordeapp}-prefs.patch
URL: http://www.horde.org/chora/
BuildRequires: rpm-php-pearprov >= 4.0.2-98
BuildRequires: rpmbuild(macros) >= 1.268
# well. depending on configuration, it needs cvs, rcs or svn, cvsps >= 2.0b6
Requires: horde >= 3.0
Requires: webapps
Suggests: cvs-client
Suggests: cvsps
Suggests: rcs
Suggests: subversion
Obsoletes: chora
Conflicts: apache-base < 2.4.0-1
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _noautoreq_pear Horde.*
%define hordedir /usr/share/horde
%define _appdir %{hordedir}/%{_hordeapp}
%define _webapps /etc/webapps
%define _webapp horde-%{_hordeapp}
%define _sysconfdir %{_webapps}/%{_webapp}
%description
Chora is the CVS viewing frontend, one of the Horde components. It
provides webmail access to CVS repositories.
The Horde Project writes web applications in PHP and releases them
under the GNU Public License. For more information (including help
with IMP) please visit .
%description -l pl.UTF-8
Chora jest programem do obsługi CVS przez WWW, bazowanym na Horde.
Daje dostęp do zasobów CVS z wygodnym interfejsem WWW.
Projekt Horde tworzy aplikacje w PHP i dostarcza je na licencji GNU
Public License. Jeżeli chcesz się dowiedzieć czegoś więcej (także help
do IMP-a) zajrzyj na stronę .
%prep
%setup -q -n %{_hordeapp}-h3-%{version}
%patch0 -p1
rm {,*/}.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 js 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
install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
%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
%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-base
%webapp_register httpd %{_webapp}
%triggerun -- apache-base
%webapp_unregister httpd %{_webapp}
%triggerpostun -- horde-%{_hordeapp} < 2.0.1-1.1, %{_hordeapp}
for i in conf.php cvsgraph.conf longIntro.txt mime_drivers.php prefs.php sourceroots.php; do
if [ -f /etc/horde.org/%{_hordeapp}/$i.rpmsave ]; then
mv -f %{_sysconfdir}/$i{,.rpmnew}
mv -f /etc/horde.org/%{_hordeapp}/$i.rpmsave %{_sysconfdir}/$i
fi
done
if [ -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave ]; then
mv -f %{_sysconfdir}/apache.conf{,.rpmnew}
mv -f %{_sysconfdir}/httpd.conf{,.rpmnew}
cp -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave %{_sysconfdir}/apache.conf
cp -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave %{_sysconfdir}/httpd.conf
fi
if [ -L /etc/apache/conf.d/99_horde-%{_hordeapp}.conf ]; then
/usr/sbin/webapp register apache %{_webapp}
rm -f /etc/apache/conf.d/99_horde-%{_hordeapp}.conf
%service -q apache reload
fi
if [ -L /etc/httpd/httpd.conf/99_horde-%{_hordeapp}.conf ]; then
/usr/sbin/webapp register httpd %{_webapp}
rm -f /etc/httpd/httpd.conf/99_horde-%{_hordeapp}.conf
%service -q httpd reload
fi
%files
%defattr(644,root,root,755)
%doc README docs/*
%dir %attr(750,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(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) %config(noreplace) %{_sysconfdir}/*.txt
%attr(640,root,http) %config(noreplace) %{_sysconfdir}/cvsgraph.conf
%attr(640,root,http) %{_sysconfdir}/conf.xml
%dir %{_appdir}
%{_appdir}/*.php
%{_appdir}/config
%{_appdir}/docs
%{_appdir}/js
%{_appdir}/lib
%{_appdir}/locale
%{_appdir}/templates
%{_appdir}/themes