====== 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 ===
* --enable-plugins - plugins support
* --enable-qtwebkit - support for animated emoticons
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+ ====
* At the installation stage:
$cd ~/psi-dev/psi
$svn co --force http://psi-dev.googlecode.com/svn/trunk/iconsets/ iconsets
or
* After installation:
$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