Table of Contents

Psi+ on Fedora Linux

ВНИМАНИЕ: инструкция ниже протухла в связи с переездом на git. вы всегда можете попробовать общую инструкцию по линуксу.

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

Опции для сборки

Для того, чтобы посмотреть все остальные опции, введите:

$./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