====== Psi+ on FreeBSD ====== ===== Вступление ===== Сборка Psi+ на системе FreeBSD состоит из нескольких шагов: * Сборка всего необходимого для компиляции программы Psi+ * Получение её исходного кода и патчей * Непосредственно сама компиляция Psi+ ===== Установка пакетов для сборки Psi+ ===== Для компиляции Psi+ необходимы те же компоненты, что и для Psi из портов FreeBSD, поэтому достаточно начать сборку порта **net-im/psi**, а он уже доставит всё сам: cd /usr/ports/net-im/psi && make Как только подойдёт очередь к компиляции порта **net-im/psi** после поставленных компонентов -- процесс можно прервать и приступить к следующему шагу. Для получения исходных текстов и патчей Psi+ нам необходимы git и subversion (если они уже установлены в системе - приступайте к следующему пункту): cd /usr/ports/devel/git && make install clean cd /usr/ports/devel/subversion && make install clean ===== Сборка Psi+ ====== Самый простой метод сборки Psi+ через скрипт psibuild.sh. Скачиваем скрипт: fetch https://raw.github.com/psi-plus/maintenance/master/scripts/posix/psibuild.sh Ставим атрибут запуска: chmod +x psibuild.sh Запускаем непосредственно сам скрипт: PLUGINS="juick screenshot" ./psibuild.sh Переменную PLUGINS можно не указывать, если вы не хотите собирать плагины. Для сборки всех плагинов укажите PLUGINS='*' __**Внимание!**__ Во время сборки может возникнуть ошибка, которая будет содержать примерно следующие сообщения: ../iris/xmpp-core/connector.cpp: In member function 'void XMPP::AdvancedConnector::do_connect()': ../iris/xmpp-core/connector.cpp:548: error: 'SocksClient' was not declared in this scope ../iris/xmpp-core/connector.cpp:548: error: 's' was not declared in this scope ../iris/xmpp-core/connector.cpp:548: error: expected type-specifier before 'SocksClient' ../iris/xmpp-core/connector.cpp:548: error: expected `;' before 'SocksClient' ../iris/xmpp-core/connector.cpp: In member function 'void XMPP::AdvancedConnector::bs_error(int)': ../iris/xmpp-core/connector.cpp:686: error: 'SocksClient' has not been declared ../iris/xmpp-core/connector.cpp:688: error: 'SocksClient' has not been declared ../iris/xmpp-core/connector.cpp:692: error: 'SocksClient' has not been declared ../iris/xmpp-core/connector.cpp:694: error: 'SocksClient' has not been declared Если она возникла, то выполните следующее действие (на момент сборки Psi+, после этот файл можно будет вернуть в исходное состояние): mv /usr/local/include/socks.h /usr/local/include/socks.h_ Далее повторно запускаем сборочный скрипт. После удачного скачивания исходников и наложения патчей с компиляцией произойдёт установка Psi+. Теперь давайте запустим программу: psi-plus ===== Дополнения ===== Если необходимо установить дополнительные смайлы, иконки настроений или русскую локализацию, то делаем следующее: ==== Смайлы ==== cd /usr/local/share/psi-plus/iconsets/emoticons fetch http://psi-dev.googlecode.com/svn/trunk/iconsets/emoticons/lk_35x35x138_tasha.jisp fetch http://psi-dev.googlecode.com/svn/trunk/iconsets/emoticons/tasha_18x18x93.jisp ==== Настроения ==== cd /usr/local/share/psi-plus/iconsets mkdir moods cd moods fetch http://psi-dev.googlecode.com/svn/trunk/iconsets/moods/silk.jisp ==== Русская локализация ==== cd /usr/local/share/psi-plus fetch http://psi-ru.googlecode.com/svn/branches/psi-plus/psi_ru.qm