Installing transmission 2.71 on Debian 6 is a little tricky and is not as straight forward as installing by apt-get.
Here is how you can do it.
First you need to manually install libevent 2.0 :
apt-get install make gcc wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz tar zxvf libevent-2.0.20-stable.tar.gz cd libevent-2.0.20-stable ./configure make make install
then some prerequisite packages for later installation :
apt-get install libssl-dev pkg-config libcurl4-openssl-dev intltool tar bzip2
now it is time to download and configure transmission :
wget http://download.transmissionbt.com/files/transmission-2.71.tar.bz2 tar jxvf transmission-2.71.tar.bz2 cd transmission-2.71 ./configure --enable-lightweight --enable-daemon
now if you try to compile (make) the package you will get the following error :
tr-utp.c:65: error: conflicting types for ‘UTP_Write’
../third-party/libutp/utp.h:116: note: previous declaration of ‘UTP_Write’ was here
make[1]: *** [tr-utp.o] Error 1
make[1]: Leaving directory `/root/transmission-2.71/libtransmission’
make: *** [all-recursive] Error 1
in order to fix this error open this file in transmission directory :
nano ./third-party/libutp/utypes.h
and comment following lines :
// #ifndef __cplusplus // typedef uint8 bool; // #endif
and add following line just after above lines :
#ifndef __cplusplus #ifdef HAVE_STDBOOL_H #include <stdbool.h> #else typedef uint8 bool; #endif #endif
save file and exit. return to transmission root directory and make and install.
make make install