Поиск по блогу :

    4 февраля 2009 г.

    Pidgin + изменения в протоколе ICQ

    Совсем недавно (на момент написания статьи, это было недавно), а точнее в конце января 2009 года, разработчики ICQ порадовали жителей стран СНГ тем, что именно для них изменили свой протокол, после чего не возможно было подключиться к icq через альтернативные клиенты. Связанно все это с тем, что ICQ очень популярна среди нашего населения, но в то же время примерно 90% пользователей icq используют для общения не официальный клиент, а альтернативные клиенты, отчего владельцы ICQ теряют громадную прибыль. Как вы понимаете, Pidgin, так же является альтернативным клиентом. Но если в конце января, по прошествии суток, изменения в протоколе откатили обратно, то буквально на днях, эта эпопея с протоколом повторилась.


    Ну что ж, мне, как пользователю голубя (именно так переводится pidgin), не хочется ждать несколько дней, пока пофиксят клиент и выложат новую версию, поэтому я расскажу как пропатчить клиент (точнее одну его библиотеку), чтобы он стал нормально понимать новый протокол.
    На момент написания статьи версия Pidgin = 2.5.4. Установленный Pidgin удалять не надо, просто выключите его.

    Патчим библиотеку liboscar

    1. Скачиваем последние искодники 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