HELDON: libtorrent 0.16.0.0

Publicēts: 22:54:34 04/11/12
Autors: HELDON

Uznāca iedvesma komplektā ar jaunāko Deluge (1.3.5) iekurbulēt jaunāko libtorrent versiju (uz tā bāzes strādā Deluge), sevišķi pēc tam kad atklājās, ka ar apt-get pieejamā versija priekš Debian 6 ir samērā paveca. (0.14.x - wtf)

Tātad, izmantojot root kontu:

1.) Ķeram pašreiz jaunāko versiju ar:
wget http://libtorrent.googlecode.com/files/libtorrent-rasterbar-0.16.0.tar.gz
2.) gunzip libtorrent-rasterbar-0.16.0.tar.gz
3.) tar -vxf libtorrent-rasterbar-0.16.0.tar
4.) cd libtorrent-rasterbar-0.16.0
5.) ./configure --enable-python-binding

Secinām, ka nav uzlikts libboost.

6.) apt-get install libboost1.42-dev libboost-all-dev
7.) Laižam configure vēlreiz ar ./configure --enable-python-binding
8.) Neliels Ilgs jeblis ar make kura gaitā secinām, ka libboost 1.42 ir nepietiekams, lai arī configure pieprasa tikai 1.36 vai jaunāku.

Tālāk meklējam palīdzību tur, kur tā ir :)

Palīdzības rezultātā tiek uzzināts, ka iespējams nokompilēt, ja izmanto libboost no Sid repo, bet ar to negribas čakarēties, jo var sapist sistēmu, tāpēc no labiem cilvēkiem savācam 2 nelielus patch failus, kas izlabo visu pasākumu tā, lai var nokompilēt ar esošo libboost 1.42 (tātad, izmetam ārā esošo instalāciju un atkārtojam soli no 2.-4.,

9.) Pielietojam patch ar:

patch -p0 -i ~/fix.diff
patch -p0 -i ~/fix2.diff

10.) make

Make šajā gadījumā aizņem ļoti ilgu laiku, te var aiziet padzert kafiju.

11.) make install
12.) cd bindings/python/
13.) python setup.py build
14.) python setup.py install
15.) ldconfig

Pārbaudīt vai ir uzlikusies jaunākā versija var ar "deluged --version"

un arī ar: "python -c "import libtorrent as lt; print lt.version"


Ejam uz tuvāko traktoru un pārbaudām, ka viss strādā  :D


Papildus info te:
http://www.rasterbar.com/products/libtorrent/python_binding.html
http://code.google.com/p/libtorrent/downloads/list
http://www.mail-archive.com/[email protected]/msg01888.html