blob: 32f79f97218f326123e0aa5e0732a06e4f309a66 (
plain) (
tree)
|
|
# purple-matrix
This project is a plugin for
[libpurple](https://developer.pidgin.im/wiki/WhatIsLibpurple) which adds the
ability to communicate with [matrix.org](http://matrix.org) homeservers to any
libpurple-based clients (such as [Pidgin](http://www.pidgin.im)).
# Status
This project is somewhat alpha, and only basic functionality has been
implemented. In particular, sending and receiving messages is supported, but
only for rooms you have already joined (using a different client).
The following are not yet supported:
* Presence indication
* Typing indication
* Videos/images in messages
* File uploads
* Account registration
* Room topics
* Voice/video calling
The plugin requires a homeserver running the v2_alpha API, which is not
(currently) the case for the matrix.org homeserver. You will therefore need to
run your own homeserver from the 'develop' branch of synapse.
# Installation
Currently there are no pre-built binaries, so the plugin needs to be built
from source.
You will need development headers/libraries for the following:
* libpurple 2.x [libpurple-dev]
* libjson-glib [libjson-glib-dev]
* libglib [libglib-dev]
* libhttp_parser [libhttp-parser-dev].
You should then be able to:
```
make
sudo make install
```
You will then need to restart Pidgin, after which you should be able to add a
'Matrix' account.
# Usage
* Open the 'Manage accounts' dialog (under the 'Accounts' menu) and click 'Add'.
* If the plugin was loaded successfully, you will be able to select 'Matrix'
from the 'Protocol' dropdown.
* Enter your matrix ID on the homeserver (e.g. '@bob:matrix.org' or 'bob') as
the 'username', and the password in the 'password' field.
* On the 'Advanced' tab, enter the URL of your homeserver.
|