Table of Contents

Psi+ on Fedora Linux

Psi+ Build Instructions

Installing required packages for build

$yum install gcc gcc-c++ libgcc qt-devel -y

Installation of GIT utility for download Psi source code

$yum install git -y

Create a folder for building process

$mkdir ~/psi-dev

Downloading the source code from the Psi GIT repository

$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

Applying Patches

$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

Assigning revision number

(Except in the version information will be Psi + 0.15.xxx)

$pkgrel=`svnversion "home/$USER/psi-dev/patches"`
$cd src
$sed "s/\(.xxx\)/.${pkgrel}/" -i "applicationinfo.cpp"

Compiling source code and configuration

$cd ~/psi-dev/psi
$qconf
$./configure --enable-plugins --enable-qtwebkit

Build options

Type this for see all other options:

$./configure --help

If the configuration is successful then in the end we see:

Good, your configure finished. Now run /usr/bin/gmake.

If it so then proceed to the compilation.

Compilation

$make

If the compilation done without errors then proceed to install.

Installation

$su -c ' make install'

Installing additional components

Emoticons and iconsets for Psi+

$cd ~/psi-dev/psi
$svn co --force http://psi-dev.googlecode.com/svn/trunk/iconsets/ iconsets

or

$cd /usr/share/psi/
$svn co --force http://psi-dev.googlecode.com/svn/trunk/iconsets/ iconsets

If the iconsets does not appear then copy the /usr/local/share/psi/ .

Psi+ Plugins

Before the build plugin you must comply with paragraphs 1-5 of the basic instructions and at the same time fulfill:

$mkdir /usr/share/psi/plugins

Then download the source code of plugin (look at the example of 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/

Note: Do not forget to add the option – enable-plugins before build.

If the plugin does not appear in Psi+ then run the following command:

$cp lib*.so /usr/local/share/psi/plugins/

Russian localization

$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

If you need to install Russian localization only for myself then put the files in ~/.psi, instead /usr/…

Automatic script for Psi+ building

This script will automatically build Psi+ with iconsets and emoticons

#!/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