Содержание
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
Опции для сборки
- –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