%define hordeapp imp # Summary: Web Based IMAP Mail Program Summary(es.UTF-8): Programa de correo vía Internet basado en IMAP Summary(pl.UTF-8): Program do obsługi poczty przez WWW korzystający z IMAP-a Summary(pt_BR.UTF-8): Programa de Mail via Web Name: horde-%{hordeapp} Version: 4.3.10 Release: 3 License: GPL v2 Group: Applications/WWW Source0: ftp://ftp.horde.org/pub/imp/%{hordeapp}-h3-%{version}.tar.gz # Source0-md5: a95a55cd8ed8b5cdec78d586701c8ea1 Source1: %{hordeapp}-apache.conf Source2: %{hordeapp}-httpd.conf Patch0: %{hordeapp}-path.patch Patch1: %{hordeapp}-prefs.patch Patch2: %{hordeapp}-quota_hook.patch Patch3: %{hordeapp}-important.patch Patch4: %{hordeapp}-pl.patch URL: http://www.horde.org/imp/ BuildRequires: gettext-tools BuildRequires: horde-devel >= 3.3.12-2 BuildRequires: rpm-php-pearprov >= 4.0.2-98 BuildRequires: rpmbuild(macros) >= 1.268 Requires: horde >= 3.0 Requires: php(ctype) Requires: php(imap) Requires: php(openssl) Requires: php(tidy) Requires: webapps Suggests: php(idn) Suggests: php-pear-Auth_SASL Suggests: php-pear-HTTP_Request Obsoletes: imp Conflicts: apache-base < 2.4.0-1 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreq_pear /usr/share/horde.* Horde.* Text/Flowed.php %define hordedir /usr/share/horde %define _appdir %{hordedir}/%{hordeapp} %define _webapps /etc/webapps %define _webapp horde-%{hordeapp} %define _sysconfdir %{_webapps}/%{_webapp} %description IMP is the Internet Messaging Program, one of the Horde components. It provides webmail access to IMAP and POP3 accounts. 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 es.UTF-8 Programa de correo vía Internet basado en IMAP. %description -l pl.UTF-8 IMP jest programem do obsługi poczty przez WWW, bazowanym na Horde. Daje dostęp do poczty poprzez IMAP oraz POP3. Projekt Horde tworzy aplikacje WWW w PHP i wydaje je na licencji GNU General Public License. Więcej informacji (włącznie z pomocą dla IMP-a) można znaleźć na stronie . %description -l pt_BR.UTF-8 Programa de Mail via Web baseado no IMAP. %prep %setup -q -n %{hordeapp}-h3-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 for i in config/*.dist; do mv $i config/$(basename $i .dist) done # considered harmful (horde/docs/SECURITY) rm test.php # remove backup files from patching find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v %build horde-translation.php -b . make -l pl_PL mv -f locale/pl_PL/LC_MESSAGES/{horde,imp}.mo %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 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf cp -p %{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-imp < 4.0.4-1.10, imp for i in conf.php filter.txt header.txt html.php menu.php mime_drivers.php motd.php prefs.php servers.php trailer.txt; do if [ -f /home/services/httpd/html/horde/imp/config/$i.rpmsave ]; then mv -f %{_sysconfdir}/$i{,.rpmnew} mv -f /home/services/httpd/html/horde/imp/config/$i.rpmsave %{_sysconfdir}/$i fi done if [ -f /etc/httpd/imp.conf.rpmsave ]; then mv -f %{_sysconfdir}/apache.conf{,.rpmnew} mv -f %{_sysconfdir}/httpd.conf{,.rpmnew} cp -f /etc/httpd/imp.conf.rpmsave %{_sysconfdir}/apache.conf cp -f /etc/httpd/imp.conf.rpmsave %{_sysconfdir}/httpd.conf rm -f /etc/httpd/imp.conf.rpmsave httpd_reload=1 fi for i in conf.php filter.txt header.txt menu.php mime_drivers.php motd.php prefs.php servers.php trailer.txt; do if [ -f /etc/horde.org/imp/$i.rpmsave ]; then mv -f %{_sysconfdir}/$i{,.rpmnew} mv -f /etc/horde.org/imp/$i.rpmsave %{_sysconfdir}/$i fi done if [ -f /etc/horde.org/apache-imp.conf.rpmsave ]; then mv -f %{_sysconfdir}/apache.conf{,.rpmnew} mv -f %{_sysconfdir}/httpd.conf{,.rpmnew} cp -f /etc/horde.org/apache-imp.conf.rpmsave %{_sysconfdir}/apache.conf cp -f /etc/horde.org/apache-imp.conf.rpmsave %{_sysconfdir}/httpd.conf rm -f /etc/horde.org/apache-imp.conf.rpmsave fi if [ -L /etc/apache/conf.d/99_horde-imp.conf ]; then rm -f /etc/apache/conf.d/99_horde-imp.conf /usr/sbin/webapp register apache %{_webapp} %service -q apache reload fi if [ -L /etc/httpd/httpd.conf/99_horde-imp.conf ]; then rm -f /etc/httpd/httpd.conf/99_horde-imp.conf /usr/sbin/webapp register httpd %{_webapp} httpd_reload=1 fi if [ "$httpd_reload" ]; then %service -q httpd reload fi %files %defattr(644,root,root,755) %doc README docs/* scripts %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) %{_sysconfdir}/conf.xml %dir %{_appdir} %{_appdir}/*.php %{_appdir}/config %{_appdir}/docs %{_appdir}/js %{_appdir}/lib %{_appdir}/locale %{_appdir}/templates %{_appdir}/themes