Introduction
A quick howto on compiling and installing rtorrent, libtorrent and xmlrpc-c.
if you already have a working and configured rTorrent installation, continue to SettingUpAConnection or/and StartingnTorrent
This guide expects that your system has all the installed dependencies for compiling theese sources, therefore i have not included such installation steps.
Downloading
download the source files, like so.
root@netbox:~# cd /usr/src/
root@netbox:/usr/src# svn checkout https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c
root@netbox:/usr/src# wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.11.9.tar.gz
root@netbox:/usr/src# wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.7.9.tar.gz
(Alternative, svn version of rtorrent/libtorrent)
root@netbox:/usr/src# svn co http://rakshasa.no/libtorrent/trunk/rtorrent rtorrent
root@netbox:/usr/src# svn co http://rakshasa.no/libtorrent/trunk/libtorrent libtorrent
now unpack the sources.
root@netbox:/usr/src# tar xzvf libtorrent*
root@netbox:/usr/src# tar xzvf rtorrent*
Compiling and installing
xmlrpc-c
Please note that you need a xmlrpc-c version greater than 1.07
root@netbox:/usr/src/libtorrent-0.11.8# cd ../xmlrpc-c
root@netbox:/usr/src/xmlrpc-c-1.11.00# ./configure
root@netbox:/usr/src/xmlrpc-c-1.11.00# make
root@netbox:/usr/src/xmlrpc-c-1.11.00# make install
libtorrent
``` root@netbox:/usr/src# cd libtorrent*/
if you have the svn version you need to issue "sh autogen.sh" to generate the configure file.
root@netbox:/usr/src/libtorrent-0.11.8# ./configure root@netbox:/usr/src/libtorrent-0.11.8# make root@netbox:/usr/src/libtorrent-0.11.8# make install ```
rtorrent
``` root@netbox:/usr/src/xmlrpc-c-1.11.00# cd ../rtorrent*
if you have the svn version you need to issue "sh autogen.sh" to generate the configure file.
root@netbox:/usr/src/rtorrent-0.7.8# ./configure --with-xmlrpc-c
if you get no package 'libtorrent' found, you might need something like this:
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" ./configure --with-xmlrpc-c
also you should run ldconfig to update libraries (needs pkg-config)
root@netbox:/usr/src/rtorrent-0.7.8# make root@netbox:/usr/src/rtorrent-0.7.8# make install ```
Put this in your ~/.rtorrent.rc: ```
This will set rtorrent/scgi to listen on localhost, port 5000.
scgi_port = 127.0.0.1:5000
force UTF-8, as xmlrpc-c only transfers in UTF-8
encoding_list = UTF-8 ```
Looks like we made it!
Now you can continue to SettingUpAConnection or/and StartingnTorrent.
Checking if xmlrpc works
At cmd line enter:
xmlrpc localhost system.listMethods
if it outputs a list, then xmlrcp works.
If you get an error like: libxmlrpc.so.3 not found
then add the line: /usr/local/lib
to the file /etc/ld.so.conf
,
and run sudo ldconfig
.
Final notes
For more information on configuring rtorrent with xmlrpc take a look at http://libtorrent.rakshasa.no/wiki/RTorrentXMLRPCGuide