Многие пользователи кросс-платформенного клиента обмена мгновенными сообщениями Pidgin хотят добавить в него поддержку протокола Steam, поэтому в данном HOWTO мы рассмотрим как это сделать без необходимости установки клиента Steam.
Установка в Windows
В Windows установка проходит достаточно просто и быстро:
- загрузим последнюю сборку libsteam.dll из официального репозитория;
- скопируем загруженный файл libsteam.dll в каталог плагинов Pidgin (по умолчанию %PROGRAMFILES%\Pidgin\plugins\ или %PROGRAMFILES(x86)%\Pidgin\plugins\);
- загрузим архив со значками для Pidgin;
- распакуем содержимое архива в каталог %PROGRAMFILES%\Pidgin\pixmaps\protocols\ или %PROGRAMFILES(x86)%\Pidgin\pixmaps\protocols\;
- загрузим библиотеку json-glib для Windows;
- скопируем файл 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
Пакет установлен и будет регулярно обновляться.