И так приступим:
I. Для сборки новой версии кутима вам понадобятся:
- Qt4-dev 4.6;
- xscrnsaver (libxss.so, только для систем с X11)
- libidn;
- libpurple-dev >= 2.6.0;
- qca2;
- cyrus-sasl;
- qca2-plugin-ossl;
- qca2-plugin-cyrus-sasl;
- Плагины могут требовать еще дополнительные библиотеки, а некоторые могут зависеть от Qt 4.7, просто смотрим на то, что выводит cmake и доустанавливаем либы, или же наоборот отключаем плагины при помощи -DPLUGIN_NAME=0
Устанавливаем необходимые пакеты.
aptitude install git libqt4-dev g++ qt4-qmake cmakeНа этом все. Тут все что вам нужно для успешной сборки QutIM sdk0.3 из git'a.
II. Приступим к получению сырцов и сборке ядра.
Offtop: Говорят, проще всего собрать qutim-meta, НО! он крайне редко обновляется, мы ведь хотим самую последнюю версию? Конечно, так что на мету забиваем.
Я эти дела собирал в /home/sid/ это, конечно, не кошерно, но для меня было важно собрать. При желании можно собрать в нужную вам директорию.
1. Вынимаем ядро из git командой:
git clone git://gitorious.org/qutim/qutim.git2. После завершения создастся каталог qutim, переходим в него и выполняем еще несколько команд:
cd qutim git submodule update --init git submodule foreach git submodule update --init git submodule foreach --recursive git pull origin master3. Далее создаем еще один каталог, к примеру build, дабы не делать свалку и переходим в него.
mkdir build cd build4. Делаем cmake:
cmake ..5. Делаем make:
make -j5т.к. у меня 4 ядра, то я поставил 5, потому что расчет берется: количество ядер +1. Можно и просто сделать make.
Всё. на этом этапе у вас уже должно собраться ядро кутима, можете проверить и запустить его Но нам этого мало. Голое ядро без протоколов аськи / жыба / вконтакте / мэил-ру (нужное подчеркнуть) нам не сильно нужен. Переходим к пункту III.
III. Получение и сборка протоколов.
Offtop: Будем собирать все протоколы одним махом. Для сборки jabber'a вам стоит установить openssl. Без него у меня крэшится и вылетает кутим.
1. Делаем аналогичные манипуляции(Желательно быть в папке qutim, там же где у вас расположены исходники ядра. Просто чтобы отсеять котлеты от мух). Получаем протоколы:
git://gitorious.org/qutim/protocols.git cd protocols git submodule update --init git submodule foreach git submodule update --init git submodule foreach --recursive git pull origin master2. Делаем cmake, но так же необходимо указать путь к исходникам кутима и путь к библиотеке кутима libqutim.so (в моем случае это выглядело так)
cmake -DQUTIM_PATH=/home/sid/qutim/ -DQUTIM_LIBRARY=/home/sid/qutim/build/libqutim/libqutim.so3. Далее:
make -j54. в каждой папке появтся файлы с расширением .so Вот они то нам и нужны. Выбираем нужные вам протоколы и кладем в /build/plugins/ (если папки plugins нету - создаем ее)
Всё. По протоколам все.
Offtop: Бывает что jabber не собирается. В него просто внесли какие-то изменения, и забыли что-либо поправить для правильной сборки. Так что ждем примеру день и пробуем собрать еще раз. С остальными протоколами таких багов замечено небыло.
IV. Русификация / украинизация и т.д.
На момент поста существуют переводы на языки:
- Английский (по дефолту)
- Русский
- Украинский
- Немецкий
- Чешский
- Болгарский (я так понял bg_BG - это Болгария)
git clone git://gitorious.org/qutim/translations.gitзаходим в каталог translations
cd translations2. Делаем cmake:
cmake .Создастся папка translations, заходим в нее и выбираем папку с интересующим вас языком. Копируем ее со всем содержимым в
~/.local/share/qutim/languagesЕсли папки languages нету - вы знаете что сделать
V. Смайлики.
1. Скачиваем официальный пак Колобков: ]]>http://kolobok.us/download.php?list.28]]>
2. Распаковываем, заходим в нее, будет 2 папки, одна со смайлыми для темного стиля, другая для светлого
3. Копируем нужную папку в
~/.local/share/qutim/emoticonsТакже создаем папку, если ее нету.
Ну вот и всё. Если кому-то нужно будет, могу написать ман по сборке плагинов.
Автор: ]]>$iD]]>