Установка roundcube на FreeBSD 8.2

Мой сервер управляется панелью ISP Manager. Хорошая панель, но не о ней речь. В ней по умолчанию идет веб интерфейс SquirrelMail, который мне ну вообще не нравится, даже если отбросить убожеский внешний вид, внутренний функционал оставляет желать лучшего, хотя да, почту он отправляет и принимает. Но нам этого мало!
Roundcude отличный open source продукт, работающий на аяксе, мало того, он очень удобный и функциональный.. В общем, “студэнтка, спортсмэнка, красавыца и комсомолка”!
К делу. Первый раз я устанавливал его на FreeBSD 6, и версия roundcube была постарее, сейчас все чуток не так.
Устанавливать будем из портов.

cd /usr/ports/mail/roundcube/
make install clean

Хочу заметить, установщик roundcube пытается навязать нам использование СУБД MySQL, что является излишним. нас  устроит SQlite. В опциях выбираем его и жмем enter

[ ] MYSQL Use MySQL backend
[ ] PGSQL Use PostgreSQL backend
[X] SQLITE Use SQLite backend
[ ] SSL Enable SSL support (imaps or google spellcheck)
[ ] LDAP Enable LDAP support (address book)
[ ] PSPELL Enable PSpell support (internal spellcheck)
[ ] NSC Install network spellchecker
[ ] AUTOCOMP Enable autocomplete in login form

Дальше интересно. Roundcube запускает установку какой то приблуды под названием ICU. Фиг с ним. Надо ему – пусть ставит. Проблема в том, что ставится она реально долго, у меня процесс шел около часа или более.

Согласитесь с настройками по умолчанию. когда пойдет установка ICU

¦                      Options for icu 4.6.1
¦ -----------------------------------------------------------------¬ ¦
¦ ¦     [X] THREADS  Build thread-safe version of the library
¦ ¦
¦                       [  OK  ]       Cancel

Затем, как и положено, получим ошибку

/usr/bin/ld: Warning: size of symbol `datefmt_parse_args' changed from 96 in .libs/php_intl.o to 72 in dateformat/.libs/dateformat_class.o
*** Error code 1

Stop in /usr/ports/devel/pecl-intl/work/intl-1.1.2.
*** Error code 1

Stop in /usr/ports/devel/pecl-intl.
*** Error code 1

Stop in /usr/ports/mail/roundcube.
*** Error code 1

Stop in /usr/ports/mail/roundcube.

спасибо http://asy.org.ua/roundcube-webmail/ за найденное пусть в гугле, но решение.
делаем так

 cd /usr/ports/devel/pecl-intl/files

затем вот так

 rm *

затем

cd /usr/ports/devel/pecl-intl/

и

 make clean
 make fetch
 make extract
 make install

Снова ставим roundcube

 cd /usr/ports/mail/roundcube
 make install clean
 rehash

Затем нам нужно отредактировать конфиг файлы roundcube. Находятся они в папке /usr/local/www/roundcube/config
Файл db.inc.php
найти переменную

$rcmail_config['db_dsnw']

и привести к виду

$rcmail_config['db_dsnw'] = 'sqlite:////usr/local/www/roundcube/config/sqlite.db?mode=0646';

затем файл main.inc.php

$rcmail_config['default_host'] = 'localhost';

так как мы используем SQlite, которая хранит всю базу в одном файлике, нам нужно дать скрипту права на ее создание, выполняем команду

chown www /usr/local/www/roundcube/config

затем идем в папку /usr/local/etc/apache22/Includes/ и создаем там файл roundcube.conf со следующим содержимым

<IfModule mod_php5.c>
Alias /roundcube /usr/local/www/roundcube
<Directory /usr/local/www/roundcube>
     Order allow,deny
     Allow from all
     RemoveHandler .php .php3 .php4 .phtml
     AddType application/x-httpd-php .php .php3 .php4 .phtml
     php_admin_value open_basedir /usr/local/www/roundcube
     php_admin_value upload_tmp_dir /usr/local/www/roundcube/temp
     php_admin_value session.save_path /usr/local/www/roundcube/temp
     DirectoryIndex index.php
</Directory>
</IfModule>

перезапускаем апач.
Теперь почта через roundcube доступна по адресу https://111.111.111.111/roundcube/ причем, вместо 111.111.111.111 ставится либо IP вашего сервера, либо любой домен, находящийся на данном IP.