====== Psi+ on Fedora Linux ======
**ВНИМАНИЕ:** инструкция ниже протухла в связи с переездом на git. вы всегда можете попробовать [[linux|общую инструкцию по линуксу]].
===== Psi+ Build Instructions =====
==== Установка необходимых для сборки пакетов ====
$yum install gcc gcc-c++ libgcc qt-devel -y
==== Установка утилиты git для скачивания исходного кода Psi ====
$yum install git -y
==== Создание папки, в которой будет осуществляться сборка ====
$mkdir ~/psi-dev
==== Скачивание исходного кода Psi из git-репозитория ====
$cd ~/psi-dev
$git clone git://git.psi-im.org/psi.git psi
$cd psi
$git submodule init
$git submodule update
$git pull
$git submodule update
==== Установка патчей ====
$cd ~/psi-dev
$svn co http://psi-dev.googlecode.com/svn/trunk/patches/
$cp ~/psi-dev/patches/*diff ~/psi-dev/psi
$cd ~/psi-dev/psi
$cat *.diff|patch -p1
==== Назначение номера ревизии ====
(иначе в информации о версии будет Psi+ 0.15.xxx)
$pkgrel=`svnversion "home/$USER/psi-dev/patches"`
$cd src
$sed "s/\(.xxx\)/.${pkgrel}/" -i "applicationinfo.cpp"
==== Сборка исходников и конфигурация ====
$cd ~/psi-dev/psi
$qconf
$./configure --enable-plugins --enable-qtwebkit
=== Опции для сборки ===
* --enable-plugins - поддержка плагинов
* --enable-qtwebkit - на данный момент поддержка анимированных смайлов
Для того, чтобы посмотреть все остальные опции, введите:
$./configure --help
Если конфигурация прошла успешно, то в конце видим:
Good, your configure finished. Now run /usr/bin/gmake.
Если это так, то переходим к компиляции.
==== Компиляция ====
$make
Если компиляция прошла без ошибок, то переходим к установке.
==== Установка ====
$su -c ' make install'
===== Установка дополнительных компонентов =====
==== Смайлики и иконки Psi+ ====
* На этапе установки:
$cd ~/psi-dev/psi
$svn co --force http://psi-dev.googlecode.com/svn/trunk/iconsets/ iconsets
или
* После установки:
$cd /usr/share/psi/
$svn co --force http://psi-dev.googlecode.com/svn/trunk/iconsets/ iconsets
Если иконки не появились, то скопируйте в **/usr/local/share/psi/**
==== Плагины Psi+ ====
Перед сборкой плагинов необходимо выполнить пункты 1-5 основной части и заодно выполнить:
$mkdir /usr/share/psi/plugins
После чего качаем исходный код плагина (рассмотрим на примере Stop Spam Plugin)
$cd ~/psi-dev/psi/src/plugins/generic/
$svn co http://psi-dev.googlecode.com/svn/trunk/generic/stopspamplugin
$cd stopspamplugin/
$qmake-qt4
$make
$cp lib*.so /usr/share/psi/plugins/
__**Примечание**__: Не забываем добавить опцию **--enable-plugins** при сборке
Если плагин не появился в Psi+, то выполните следующую команду:
$cp lib*.so /usr/local/share/psi/plugins/
==== Русификация ====
$cd /usr/share/psi
$wget http://psi-ru.googlecode.com/svn/branches/psi-plus/psi_ru.qm
$wget http://psi-ru.googlecode.com/svn/branches/psi-plus/psi_ru.ts
Если необходимо установить русификатор только для себя, то поместите файлы в **~/.psi**, вместо **/usr/...**
===== Скрипт автоматической сборки Psi+ с иконками и смайлами =====
#!/bin/sh
mkdir ~/psi-dev
cd ~/psi-dev
git clone git://git.psi-im.org/psi.git
cd psi
git submodule init
git submodule update
git pull
git submodule update
cd ~/psi-dev
svn co http://psi-dev.googlecode.com/svn/trunk/patches/
cp ~/psi-dev/patches/*diff ~/psi-dev/psi
cd ~/psi-dev/psi
cat *.diff|patch -p1
pkgrel=`svnversion "home/$USER/psi-dev/patches"`
cd src
sed "s/\(.xxx\)/.${pkgrel}/" -i "applicationinfo.cpp"
cd ..
svn co --force http://psi-dev.googlecode.com/svn/trunk/iconsets/ iconsets
./configure
make
make install