librarian@blog:~$ life, studies, linux...

Собираем свежий pidgin 2.5.0 из исходников

Сегодня ночью взбрело в голову собрать pidgin из исходников(благо недавно вышла новая версия), да наложить один патч, который исправляет кодировку в сообщениях об авторизации(спасибо linvinus.ru)
1. Скачиваем исходники:
wget http://downloads.sourceforge.net/pidgin/pidgin-2.5.0.tar.bz2
2. Распаковываем архив:
tar xvfj pidgin-2.5.0.tar.bz2
cd pidgin-2.5.0

3. Правим исходники:
upd. Вместо пункта 3 можно наложить патч:
wget http://i.libc6.org/patches/utf8.patch
patch -p1 < utf8.patch

vim libpurple/protocols/oscar/oscar.c
Ищем строку(примерно 360):
char *ret = NULL;
После неё добавляем:
if (g_utf8_validate(msg, -1, NULL))
return g_strdup(msg);

Ищем (~380):
if (g_ascii_strcasecmp("UTF-8", charsetstr)) {
Заменяем её на:
if (g_ascii_strcasecmp("UTF-8", charsetstr)!=0 && ( g_ascii_strcasecmp("UTF-16BE", charsetstr)==0 || !g_utf8_validate(data, datalen, NULL) ) ) {
4. Устанавливаем необходимые для компиляции пакеты:
sudo apt-get build-dep pidgin
5. Удаляем старую версию:
sudo aptitude remove pidgin pidgin-data libpurple
6. Устанавливаем:
./configure --prefix=/usr
make
sudo make install

7. Проверяем:
pidgin-2.5.0 $ pidgin -v
Pidgin 2.5.0
pidgin-2.5.0 $


Удачного использования!!!

upd. Готовый .deb пакет можно взять с getdeb.net

Автор: Никита Менькович | Дата: 22 August 2008

Тэги: , ,