/pidgin-opensteamworks

Steam plugin for Pidgin/libpurple

Primary LanguageC

A plugin to connect to Steam Friends/Steam IM for libpurple/Pidgin/Adium.

As of version 1.0 the (new) plugin will connect to Steam without Steam running via the Steam mobile API and thus works on Linux and OSX.

Versions less than 1.0 of this plugin use Open Steamworks to connect to a running copy of Steam.

Download .dll's and .so's for your system at the Downloads Page

Download the Adium plugin from adiumxtras.com

How to Install on Windows

  • Download the latest dll from the Downloads Page
  • Copy dll into your Program Files (x86)\Pidgin\plugins folder (or Program Files\Pidgin\plugins on 32-bit Windows)
  • Extract the icons into your Program Files (x86)\Pidgin\pixmaps\pidgin\protocols folder (or Program Files\Pidgin\pixmaps\pidgin\protocols)

If this is the first time you have downloaded this plugin:

  • Download the json-glib library into your Program Files (x86)\Pidgin folder (or Program Files\Pidgin), NOT into the plugins folder

How to install on Linux

  • Download the latest .so file from the Downloads Page
  • Copy the file to ~/.purple/plugins

How to install on Fedora

On Fedora you can install package from Fedora's main repository:

  sudo dnf install purple-libsteam pidgin-libsteam

How to install on CentOS/RHEL

On CentOS/RHEL you can install package from Fedora's EPEL7 repository:

  sudo yum install purple-libsteam pidgin-libsteam

How to Build RPM package for Fedora/openSUSE/CentOS/RHEL

sudo yum -y install rpm-build gcc json-glib-devel libpurple-devel zlib-devel make automake glib2-devel libgnome-keyring-devel nss-devel spectool
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
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

How to Build on Ubuntu

  • Download the latest tarball from the Downloads Page
  • Make sure you have the development packages/headers for libpurple, glib-2.0, libjson-glib, gnome-keyring, nss
  • sudo apt-get install libpurple-dev libglib2.0-dev libjson-glib-dev libgnome-keyring-dev libnss3-dev
  • Run cd steam-mobile && make && sudo make install
  • sudo cp libsteam.so /usr/lib/purple-2/

How to Build on Linux

  • Download the latest tarball from the Downloads Page
  • Make sure you have the development packages/headers for libpurple, glib-2.0, libjson-glib, gnome-keyring, nss
  • Run cd steam-mobile && make && sudo make install

Changelog

  • v1.6.1 - Fix for repeated offline history
  • v1.6 - Fixes logins and crashes for UTF8 characters in game names, downloads offline history
  • v1.5.1 - Fixes the infinite captcha login loop
  • v1.5 - Adds 'Launch/Join Game' options to buddy menu, fix sending messages with < or > in them, fix for renaming a group in the buddy list, (beta) support for captcha image and two-factor auth, better handling of expired access tokens and steam guard tokens
  • v1.4 - Display Steam nicknames, improvements to sign-in and when servers are down, display buddy status in the buddy list
  • v1.3 - Fixes for Telepathy-Haze (Empathy), adds an option to change your status in Pidgin when in game, improved connection/disconnection handling, fixes for /me messages
  • v1.2 - Fixes logins giving a 404 error, some buddies appearing offline, historical message timestamps being incorrect, and adds an option to always use HTTPS
  • v1.1 - Fixes friend accept/deny not working, messages being received twice and improves some reconnection code