Page 1 of 1

Debian Squeeze source install: libtorrent upgrade?

Posted: Mon Oct 29, 2012 2:36 am
by Darlok
Greetings,

Currently running a source installed Deluge 1.3.5 on Debian Squeeze.

Code: Select all

$ deluge --version
deluge: 1.3.5
libtorrent: 0.14.12.0
Since it seems some earlier versions of libtorrent had some 'issues' with thier end-game algo's causing some havok at the tail end of downloads, I figured it maybe a neat idea to upgrade libtorrent to a more recent version for testing purposes.

I issued the following:

Code: Select all

wget http://libtorrent.googlecode.com/files/libtorrent-rasterbar-0.16.5.tar.gz
tar xvzf libtorrent-rasterbar-0.16.5.tar.gz
cd libtorrent-rasterbar-0.16.5
./configure --enable-python-binding
cd bindings/python/
python setup.py build
sudo python setup.py install
cd ../..
make
sudo make install
Build went fine besides a few typical warnings (python 2.6.6) ~ and then ran:

Code: Select all

$ python -c "import libtorrent as lt; print lt.version"
0.16.5.0
So far so good, or so I thought: (post build/install)

Code: Select all

$ deluge --version
deluge: 1.3.5
libtorrent: 0.14.12.0
Obviously I missed some linking somewhere, or I flat out didn't do it right. I do not want to install through a pre-built repo or Ubuntu PPA (as most answers seem to be), as I want to understand how this thing ticks -- and more importantly be able to upgrade/downgrade libtorrent and deluge through source.

Another issue is that libtorrent.so contains no 'standard' appended version numbers making it that much tougher to track down.

Code: Select all

/usr/local/lib/python2.6/dist-packages/deluge-1.3.5-py2.6-linux-x86_64.egg/deluge/libtorrent.so  <<WTF
I'd be more than grateful if someone could toss a bone on what I may have missed/done wrong.

Cheers and thanks!

Re: Debian Squeeze source install: libtorrent upgrade?

Posted: Tue Oct 30, 2012 12:13 am
by Cas
Darlok wrote:/usr/local/lib/python2.6/dist-packages/deluge-1.3.5-py2.6-linux-x86_64.egg/deluge/libtorrent.so <<WTF
Delete it, you have run the deluge setup before installing libtorrent so the script built it from source.

Re: Debian Squeeze source install: libtorrent upgrade?

Posted: Tue Oct 30, 2012 4:01 am
by Darlok
Thanks for taking the time to reply CAS.

While deletion in itself would have obviously broken deluge (had no libtorrent object), it gave me an epiphany I obviously overlooked...

Ultimately ended up renaming the existing object to libtorrent.0.14.12.0.so, copied the fresh 0.16.5.0 object to the working deluge directory and symlinking it. The symlink allows an easy swap between libtorrent versions for future testing, and the libtorrent shared objects are now labled properly so I know what's what:

Code: Select all

cd /usr/local/lib/python2.6/dist-packages/deluge-1.3.5-py2.6-linux-x86_64.egg/deluge
mv libtorrent.so libtorrent.0.14.12.0.so
cp /usr/src/libtorrent-rasterbar-0.16.5/bindings/python/build/lib.linux-x86_64-2.6/libtorrent.so libtorrent.0.16.5.0.so
ln -s libtorrent.0.16.5.0.so libtorrent.so
.
.
$deluge --version
deluge: 1.3.5
libtorrent: 0.16.5.0
Hope this helps someone in the future.

Re: Debian Squeeze source install: libtorrent upgrade?

Posted: Sat Dec 15, 2012 4:09 pm
by H320
I just installed a fresh version with sources of 1.3-stable from the git repo and an updated libtorrent version libtorrent: 0.16.5.0.
I am the poster of this post : http://forum.deluge-torrent.org/viewtop ... =7&t=37451 which treats of this subject.

I propose here a simple version to install the latest stable version of deluge with latest libtorrent release.

Deluge installation: (git clone will create a sub folder)

Code: Select all

git clone -b 1.3-stable git://deluge-torrent.org/deluge.git
python setup.py build
checkinstall python setup.py install
libtorrent-rasterbar installation: (no need to do the manual python build. The make procedure will do all the job)

Code: Select all

wget http://libtorrent.googlecode.com/files/libtorrent-rasterbar-0.16.5.tar.gz
tar xvzf libtorrent-rasterbar-0.16.5.tar.gz
cd libtorrent-rasterbar-0.16.5
./configure --enable-python-binding
make
checkinstall
I solved the linking problem with the new installed version of libtorrent with a simple:

Code: Select all

ldconfig

At the end:

Code: Select all

# python -c "import libtorrent as lt; print lt.version"
0.16.5.0

Code: Select all

# deluge -v
deluge: 1.3.5-dev
libtorrent: 0.16.5.0
Hope this will help others with a simple version of this HOWTO.