Добавляем поддержку Hangouts в Pidgin

Многие пользователи кросс-платформенного клиента обмена мгновенными сообщениями Pidgin хотят добавить в него поддержку протокола Google Hangouts нативно, а не через устаревший XMPP-гейт, который могут отключить в любой момент. В этом HOWTO мы подробно рассмотрим как это можно сделать.

Установка в Windows

В Windows установка проходит достаточно просто и быстро:

  1. загружаем дистрибутив с официального сайта автора;
  2. запускаем и распаковываем его штатным способом в каталог установки Pidgin.

После перезапуска в списке доступных протоколов появится Hangouts.

Сборка RPM пакета для GNU/Linux

Для начала сборки нам потребуются следующие пакеты: git, rpm-build, gcc, json-glib-devel, zlib-devel, spectool, libpurple-devel, nss-devel и pidgin-devel (а также их зависимости). Установим:

sudo yum -y install rpm-build gcc json-glib-devel libpurple-devel zlib-devel make automake glib2-devel nss-devel spectool

Подготовим окружение rpmbuild к сборке нового пакета (создадим нужные каталоги):

mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

Загрузим SPEC:

wget https://github.com/xvitaly/purple-hangouts/raw/master/purple-hangouts.spec -O ~/rpmbuild/SPECS/purple-hangouts.spec

Загрузим все необходимые для сборки исходники из официального репозитория в автоматическом режиме:

spectool --all --get-files ~/rpmbuild/SPECS/purple-hangouts.spec --directory ~/rpmbuild/SOURCES/

Запустим сборку пакета:

rpmbuild -ba ~/rpmbuild/SPECS/purple-hangouts.spec

Установка RPM пакета для GNU/Linux

В случае успешного завершения сборки результат будет находиться в каталогах ~/rpmbuild/RPMS/`uname -m`/ (плагин) и ~/rpmbuild/RPMS/noarch/ (набор для Pidgin):

  • пакет purple-hangouts — содержит только плагин. Может использоваться в любых клиентах, основанных на библиотеке libpurple;
  • пакет pidgin-hangouts — содержит значки протокола Hangouts для Pidgin.

Установим оба пакета (для Fedora/CentOS/RHEL):

sudo yum install ~/rpmbuild/RPMS/*/*hangouts*.rpm

Для openSUSE:

sudo zypper install ~/rpmbuild/RPMS/*/*hangouts*.rpm

Установка готовых пакетов для Fedora

Если вы не хотите самостоятельно собирать пакеты и регулярно поддерживать их в актуальном состоянии, то можете воспользоваться уже собранными нами для Fedora (поддерживаются два актуальных релиза).

Чтобы добавить наш оверлей, просто введите в терминале:

sudo dnf copr enable xvitaly/purple-hangouts

Теперь можно запустить установку:

sudo dnf install pidgin-hangouts

Пакет установлен и будет регулярно обновляться из нашего репозитория.