Совсем недавно (на момент написания статьи, это было недавно), а точнее в конце января 2009 года, разработчики ICQ порадовали жителей стран СНГ тем, что именно для них изменили свой протокол, после чего не возможно было подключиться к icq через альтернативные клиенты. Связанно все это с тем, что ICQ очень популярна среди нашего населения, но в то же время примерно 90% пользователей icq используют для общения не официальный клиент, а альтернативные клиенты, отчего владельцы ICQ теряют громадную прибыль. Как вы понимаете, Pidgin, так же является альтернативным клиентом. Но если в конце января, по прошествии суток, изменения в протоколе откатили обратно, то буквально на днях, эта эпопея с протоколом повторилась.
Ну что ж, мне, как пользователю голубя (именно так переводится pidgin), не хочется ждать несколько дней, пока пофиксят клиент и выложат новую версию, поэтому я расскажу как пропатчить клиент (точнее одну его библиотеку), чтобы он стал нормально понимать новый протокол.
На момент написания статьи версия Pidgin = 2.5.4. Установленный Pidgin удалять не надо, просто выключите его.
Патчим библиотеку liboscar1. Скачиваем последние искодники pidgin:
$
wget downloads.sourceforge.net/pidgin/pidgin-2.5.4.tar.bz2
2. Распаковываем их:
$
tar xvfj pidgin-2.5.4.tar.bz2
3. Скачиваем патч:
$
wget developer.pidgin.im/raw-attachment/ticket/8198/pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch
4. Применяем скачанный патч:
$
patch -p0 < pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch
5. Переходим в папку с исходниками и запускаем .configure :
$ $
cd pidgin-2.5.4
./configure --prefix=/usr
6. После этого переходим в папку
'libpurple/protocols/oscar' и инсталлируем пропатченную библиотеку
$ $
cd libpurple/protocols/oscar/
sudo make install
7. Как только инсталляция библиотеки завершится, можете запускать pidgin и аська должна снова заработать на ура.
P.S. Чтобы избежать вопроса "Почему бы не использовать метод (apt-get source, apt-get build-dep, debuild)?" - объясню. Я не использовал этот метод так как в репозиториях убунты на момент написания статьи, была старенькая версия Pidgin = 2.5.2.
P.S.S. Так как у многих возникли проблемы со сборкой библиотечки, то выложил собранную библиотечку для скачивания (и для i386, и для amd64) -
скачать. Распаковываете архив и копируете библитеку в
/usr/lib/purple-2:
$
sudo cp liboscar.so.0.0.0 /usr/lib/purple-2