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

Многие пользователи кросс-платформенного клиента обмена мгновенными сообщениями Pidgin хотят добавить в него поддержку протокола Steam, поэтому в данном HOWTO мы рассмотрим как это сделать без необходимости установки клиента Steam.

Установка в Windows

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

  1. загрузим последнюю сборку libsteam.dll из официального репозитория;
  2. скопируем загруженный файл libsteam.dll в каталог плагинов Pidgin (по умолчанию %PROGRAMFILES%\Pidgin\plugins\ или %PROGRAMFILES(x86)%\Pidgin\plugins\);
  3. загрузим архив со значками для Pidgin;
  4. распакуем содержимое архива в каталог %PROGRAMFILES%\Pidgin\pixmaps\protocols\ или %PROGRAMFILES(x86)%\Pidgin\pixmaps\protocols\;
  5. загрузим библиотеку json-glib для Windows;
  6. скопируем файл libjson-glib-1.0.dll в %PROGRAMFILES%\Pidgin\ или %PROGRAMFILES(x86)%\Pidgin\.

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

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

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

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

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

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

Загрузим SPEC:

wget https://github.com/EionRobb/pidgin-opensteamworks/raw/master/steam-mobile/purple-libsteam.spec -O ~/rpmbuild/SPECS/purple-libsteam.spec

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

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

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

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

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

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

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

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

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

Для openSUSE:

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

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

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

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

sudo dnf install pidgin-libsteam

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