%define _hordeapp vacation # Summary: vacation - vacation manager module for Horde Summary(pl.UTF-8): vacation - moduł zarządzania wakacjami dla Horde Name: horde-%{_hordeapp} Version: 3.2.1 Release: 4 License: ASL Group: Applications/WWW Source0: ftp://ftp.horde.org/pub/vacation/%{_hordeapp}-h3-%{version}.tar.gz # Source0-md5: 5769676b2e82ac0b15c3a6ac4405b71d Source1: %{name}-apache.conf Source2: %{name}-httpd.conf URL: http://www.horde.org/vacation/ BuildRequires: rpm-php-pearprov >= 4.0.2-98 BuildRequires: rpmbuild(macros) >= 1.226 Requires(post): sed >= 4.0 Requires: horde >= 3.0 Requires: php(core) >= 4.1.0 Requires: php(xml) Requires: vacation Requires: webapps Suggests: php(ftp) Suggests: php(ldap) 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 Vacation is a Horde module for managing user e-mail "vacation notices" or "auto-responders." It works via a local vacation program which must be installed and functioning on the server. It supports vacation programs using the .forward-style forwarding mechanism supported by several popular mailers, as well as qmail and SQL based implementations. While it has been released and is in production use at many sites, it is also under heavy development in an effort to expand and improve the module. %description -l pl.UTF-8 Vacation to moduł Horde do zarządzania pocztowymi "powiadomieniami o wakacjach" czy też "autoresponderami" użytkowników. Działa poprzez lokalny program vacation, który musi być zainstalowany i działający na serwerze. Obsługuje programy vacation używające mechanizmu przekazywania typu .forward obsługiwanego przez kilka popularnych programów pocztowych, a także implementacje oparte na qmailu i SQL-u. Choć moduł został wydany i jest używany produkcyjnie na wielu serwerach, jest nadal intensywnie rozwijany w celu rozszerzenia i ulepszenia modułu. %prep %setup -q -n %{_hordeapp}-h3-%{version} find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f rm */.htaccess %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 files $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 # take uids with < 500 and update refused logins in default conf.xml USERLIST=$(awk -F: '{ if ($3 < 500) print $1 }' < /etc/passwd | xargs | tr ' ' ',') if [ "$USERLIST" ]; then sed -i -e " # primitive xml parser ;) /configlist name=\"refused\"/s/>.*$USERLIST