Pidgin с x-status'ами. Скомпилим?

http://leolik.blogspot.ru/2008/10/pidgin-x-status.htmlРешил скомпилить пиджин с иксстатусами. Да, бред полнейший. Ну и ладно, что вам, жалко чтоли?

Гугль привет меня к двум статьям одного блога. И я увидел, что гугль ни знает ни одной соместной статьи. Конечно же можно и самому посидеть с двумя мануалами, но нафига? Вот вам ман, из двух статей:

1. Скачиваем исходники:

wget http://downloads.sourceforge.net/pidgin/pidgin-2.5.1.tar.bz2

2. Распаковываем архив:
tar xvfj pidgin-2.5.1.tar.bz2
cd pidgin-2.5.1

3. Правим исходники:
gedit 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. Докачиваем два патча:
wget http://developer.pidgin.im/attachment/ticket/766/custom_icons4.patch?format=raw && wget http://developer.pidgin.im/attachment/ticket/766/custom_user_icons.tar.gz?format=raw

5. Устанавливаем необходимые для компиляции пакеты:
sudo aptitude install libglib2.0-dev libgtk2.0-dev libgtkspell-dev libstartup-notification0-dev libxml2-dev libmeanwhile-dev libgstreamer0.10-dev libavahi-client-dev libdbus-glib-1-dev libperl-dev network-manager-dev libnss3-dev tcl-dev tk-dev

6. Применяем патч:

patch -p1 < prefix="/usr">

7. Распаковываем иконки:
tar zxf custom_user_icons.tar.gz
cp custom_user_icons/* pidgin/pixmaps/emblems/16/

8. Конфигурируем:
./configure --disable-screensaver --prefix=/usr

9. Собираем:
make

10. Удаляем старую версию pidgin(если она была установлена из пакетов, иначе в директории с исходниками предыдущей версии - sudo make uninstall):
sudo aptitude remove pidgin pidgin-data libpurple0 

11. Устанавливаем:
sudo make install

12. Копируем иконки:
sudo cp custom_user_icons/* /usr/share/pixmaps/pidgin/emblems/16/
sudo chmod 644 /usr/share/pixmaps/pidgin/emblems/16/*

Исходные статьи: ыц и ыц

  • Там вместо 3го пункта можно просто патч найти соответствующий, подправить его слегка и наложить :)

  • посмотрим, если найду - добавлю ;)

  • так это ты слямзил мою цитату, нехороший бяка!

  • а патчи не патчат. ( и иконок нету. плин, спать мне надо хоть иногда

  • Anonymous

    bash: ошибка синтаксиса около неожиданной лексемы `newline'

  • Там патч для версии 2.4.1. Поэтому и не работает.

  • на оффсайте есть патч и для 2,5,1 но соединение не устанавливается все равно "connection reset by peer"

    патч http://developer.pidgin.im/attachment/ticket/4508/xstatus-patch-pidgin-2.5.1.patch