Убунтариум

индекс
253,47

Патчим и собираем pidgin на дому

Топик навеян выходом патча для IM клиента Pidgin. Суть та же, что и у других клиентов — вместо сгенерированных случайным образом значений в качестве номера последовательности подставляются числа из заранее известных «правильных» вариантов.

Что делать? Как быстро бновиться?

Ленивые — качайте liboscar.so.0.0.0 и кладите в /usr/lib/purple-2, сбэкапив предварительно находящийся там. Проверено с версией 2.5.2, должно работать и на 2.5.4. Собрано под 32-разрядную архитектуру.

Не ленивые — читайте дальше!

1) Открываем терминал, качаем исходники pidgin и патч от eveel
wget downloads.sourceforge.net/pidgin/pidgin-2.5.4.tar.bz2
wget developer.pidgin.im/raw-attachment/ticket/8198/pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch
2) Устанавливаем необходимые для сборки пакеты (не все обязательны, при запуске ./configure предложит ключи для отключения соответствующих возможностей)
sudo aptitude install libglib2.0-dev libgtk2.0-dev libxss-dev libstartup-notification0-dev libgtkspell-dev libxml2-dev libgstreamer0.10-dev libmeanwhile-dev libavahi-ui-dev libdbus-glib-1-dev network-manager-dev libperl-dev libgnutls-dev tcl-dev tk-dev gcc make
3) Распаковываем pidgin-2.5.4.tar.bz2
tar xvfj pidgin-2.5.4.tar.bz2
4) Патчим!
patch < pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch
5) Конфигурируем, собираем, устанавливаем
cd pidgin-2.5.4
./configure --prefix=/opt/ && make
sudo make install

Запускаем /opt/bin/pidgin и радуемся :)

maniak сделал PKGBUILD для Arch Linux
+23
23 января 2009, 08:08
15
BmW

комментарии (40)

–5
dab512 #
эх… уже — жалею что винда мне нравится больше чем линукс…
0
maniak #
1. Пожалуйста, перенесите ваш топик в блог «Linux для всех».
2. На основе вашего топика для пользователей арча я набросал PKGBUILD: aur.archlinux.org/packages.php?ID=23378
+1
BmW #
За 2 спасибо, добавлю ссылку в топик. По поводу блога — пока этот больший подходит.
+2
it_partisan #
Не знаю как у вас, у меня вчера дефолтный пиджин из Kubuntu 8.04 просто подключился и работал. При этом два дня назад отказывался как и все остальные альтернативные клиенты.

Утром сегодня тоже работал…
0
medvoodoo #
вам повезло, у меня до скачивания апдейта(14-00 23.01.09) ru fedora 10 не работал, апдейт устраняет ошибку.
з.ы. либоскар не помог
0
fixx #
да, та же ситуация. на работе позавчера пиджин умер, вчера сам заработал. дома такая же ситуация с квипом.
0
krivenok #
Замена liboscar.so.0.0.0 работает и для Pidgin 2.5.4.
Спасибо!
+1
darkstyler #
Странно. У меня pidgin весь период работал без проблем и без каких-либо патчей.
+4
crocodile2u #
Для тех, кто любит иметь возможность полного управления установленным ПО: «sudo make install» меняем на sudo checkinstall -D (предварительно sudo apt-get install checkinstall, если этого еще не сделано).

Впрочем, мой пиджин безо всяких патчей второй день работает, хотя вчера сначала заартачился. Посмотрим, что будет дальше.

И вопрос про liboscar.so.0.0.0: она для 32- или 64-битной системы собрана?
0
BmW #
32, сейчас уточню, спасибо.
0
BmW #
А checkinstall -D что-то не очень срабатывает
/tmp/pidgin-2.5.4/install-sh -c -m 644 'icons/hicolor/16x16/apps/pidgin.png' '/opt//share/icons/hicolor/16x16/apps/pidgin.png'
chmod: изменение прав доступа для `/opt//share/icons/hicolor/16x16/apps/_inst.5972_': No such file or directory
0
crocodile2u #
черт, у меня вот тоже, когда я в последний раз собирал что-то и устанавливал с помощью checkinstall — была сплошная ругань на отсутствующие директории, хотя и под sudo — мог бы и сам все создать, что нужно. Я как-то забыл про это, хотя и собирался баг-репорт написать.
+1
crocodile2u #
Ага, вот нашел:

/etc/checkinstallrc:

# Are we going to use filesystem translation?
TRANSLATE=0

This would get around the well known problem with checkinstall as acknowledged on their website:

www.asic-linux.com.mx/~izto/checkinstall/
0
AgaFonOff #
Сделайте strip liboscar.so.0.0.0
+6
oletorr #
почему в убунту make install? забудте об этом как о кошмарном сне и не делайте так.
всегда можно сделать следующее:
apt-get source libpurple0
apt-get source pidgin
apt-get build-dep libpurple0
patch…
debuild -us -uc
и тд…

для ленивых есть PPA, наверняка уже собрали там pidgin с этим патчем.

и еще, как это так смело ./configure без параметров. уверены, что в стандартном убунтовском пакете были именно такие флаги для .configure?
0
librarian #
В убунтовском пакете --prefix=/usr
За build-dep "+"
0
BmW #
Не уверен что патч для 2.5.4 подойдет к 2.5.2, который в репозитарии имеется. В прочем, ваш способ более кошерный.
НЛО прилетело и опубликовало эту надпись здесь
0
BmW #
Возможно, ваш ip не попал в список угнетенных AOL'ом :) Ну или сильно повезло со случайным выбором сервера.
0
inetava #
Замена liboscar.so.0.0.0 работает и для Pidgin 2.5.2. Спасибо!
0
jackman #
Вообще мне кажется если бы разработчики pidgin перешли на систему контроля версий subversion, новые фичи и исправления были бы гораздо доступнее.
0
jerry #
спс! Перестал работать pidgin. Вчера как раз искал подобную статью, не найдя информацию пробовал самостоятельно по руководству developer.pidgin.im/ticket/8198 наложить патч. Но увы так ничего и не заработало.
За мануал спасибо, проверю.
0
red_pilot #
Несколько раз ставил пиджин, но он у меня не прижился из-за того, что я не могу найти, как можно перейти в режим «невидимый» и при этом разрешить видеть себя некоторым пользователям из списка? (Т.е. установлен режим «невидимый», но Маша и Даша меня видят.)
+1
vrtx #
Инструменты-Конфиденциальность. Там можно выбрать условия и прописать им необходимые uin'ы
+2
Frosty #
Самый простой вариант: Удалить всех надоедливых гламурных кис и неадекватный из контакт-листа и жить спокойно.
+1
SerrNovik #
А патч под windows для pidgin не видел еще никто?
0
BmW #
Патч то такой же, а вот пиджин под винду как собрать — это вопрос.
Ответ есть, но очень длинный.
+1
avosya #
files.riden.net.ru/pidgin-2.5.4-patched/pidgin-2.5.4-win32-patched-2009-01-23.exe

Пропатченная версия. Пользуйтесь.
0
SerrNovik #
Спасибо, качаю.
0
vivo #
можно проще:
patch < pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch
./configure --prefix=/usr
cd libpurple/protocols/oscar/
sudo make install

Весь pidgin собирать незачем, только поддержку оскара. А вообще он ведь уже и без патча работает. Разве не у всех?
0
radislav #
Ага. Таки заработал. :) Мне так не хотелось с исходников собирать и чудо произошло :)
0
avosya #
У меня без патча не заработал.
0
khekkly #
так и без этого работает
0
1999 #
только что заработал
единственное — в репозитариях лежит 2.5.2, в то время как сейчас уже 2.5.4 существует… обидно
0
kagen #
а не подскажите как сделать что бы по команде pigin запускался свеже собранный pidgin?
0
gigigi #
хотел по юникс-вей пойти но на пункте с патчем не понял что делать т.к. он спрашивает какой файл патчить а я не знаю какой :)
+1
BmW #
там в начале файла с патчем написано :) путь pidgin-2.5.4/libpurple/protocols/oscar/flap_connection.c
0
gigigi #
семён семёныч :) не додумался глянуть в патч, спасибо :) буду знать
0
aiz #
если для кого-то проблема ещё актуальна — вот репозитарий с пропатченными pidgin'овскими пакетами (версии 2.5.4):
deb ppa.launchpad.net/iaz/ubuntu jaunty main
deb-src ppa.launchpad.net/iaz/ubuntu jaunty main

А крибле-крабле-бумс, то бишь ./configure && make && make install (как, впрочем, и checkinstall) — для пакетных дистрибутивов это олицетворение мирового зла и ну очень не кошерно; лучше пару дней потратить на то, чтобы разобраться, как правильно собирать пакеты, чем периодически вручную бороться с зависимостями и постоянно выгребать из системы мусор, которого там быть не должно.
0
BmW #
А можно за 15 минут собрать с --prefix=/opt (как я и предлагаю) а как появится пакет — поставить пакетом. Ненужное при этом удаляется на раз.
Да, не кошерно, но на пару дней сойдет :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.