C200:Transmission

From Lundman Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Transmission

First, I had to install intltool-0.40.6.tar.gz on the host platform:

# wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
# tar -zxvf intltool-0.40.6.tar.gz 
# cd intltool-0.40.6
# ./configure
# make
# sudo make install

Ok, lets get started. First we want to make it much easier to do Little-Endian:

# sudo bash
root# cd /usr/local/mips-4.3/bin           # This is my CodeSourcery place, where mips-linux-gnu-gcc and others, live.
root# wget http://www.lundman.net/ftp/nmt/c200_gcc_setup.sh
root# chmod 755 c200_gcc_setup.sh
root# ./c200_gcc_setup.sh
root# exit
# mipsel-linux-gnu-gcc
mips-linux-gnu-gcc: no input files


Time to get the sources:

# mkdir ger
# cd ger
#  wget http://www.openssl.org/source/openssl-0.9.8i.tar.gz
#  wget http://curl.haxx.se/download/curl-7.19.6.tar.gz
#  wget http://www.zlib.net/zlib-1.2.3.tar.gz
#  wget http://mirrors.m0k.org/transmission/files/transmission-1.75.tar.bz2
#  tar -zxf curl-7.19.6.tar.gz 
#  tar -zxf openssl-0.9.8i.tar.gz 
#  tar -zxf zlib-1.2.3.tar.gz 
#  tar -jxf transmission-1.75.tar.bz2 

OpenSSL:

#  cd openssl-0.9.8i
#  export cross=mipsel-linux-gnu-
#  ./Configure dist
#  make CC="${cross}gcc" AR="${cross}ar r" RANLIB="${cross}ranlib"
#  cd ..

zlib:

#  cd zlib-1.2.3
#  CC=mipsel-linux-gnu-gcc ./configure
#  make
#  cd ..

curl:

#  cd curl-7.19.6
#  ./configure --host=mipsel-linux-gnu --with-ssl=/home/lundman/ger/openssl-0.9.8i --with-zlib=/home/lundman/ger/zlib-1.2.3
#  make
#  cd ..

curl may need to be recompiled to properly see zlib and ssl, perhaps. Note the paths have to be absolute. "../" will not work.

transmission:

#  cd transmission-1.75
#  ./configure --host=mipsel-linux-gnu --with-ssl=/home/lundman/ger/openssl-0.9.8i --with-zlib=/home/lundman/ger/zlib-1.2.3 LIBCURL_CFLAGS=-I/home/lundman/ger/curl-7.19.6/include LIBCURL_LIBS="-L/home/lundman/ger/curl-7.19.6/lib/.libs/ -lcurl" OPENSSL_CFLAGS=-I/home/lundman/ger/openssl-0.9.8i/include OPENSSL_LIBS="-L/home/lundman/ger/openssl-0.9.8i/ -lcrypto -lssl"
#  make
#  ls -l daemon/.libs/transmission-daemon cli/.libs/transmissioncli 
-rwxr-xr-x 1 lundman lundman 5885129 2009-10-15 13:14 cli/.libs/transmissioncli
-rwxr-xr-x 1 lundman lundman 5869887 2009-10-15 13:14 daemon/.libs/transmission-daemon
#
#  file daemon/.libs/transmission-daemon cli/.libs/transmissioncli 
daemon/.libs/transmission-daemon: ELF 32-bit LSB executable, MIPS, MIPS64 version 1, dynamically linked (uses shared libs), for GNU/Linux 2.6.12, not stripped
cli/.libs/transmissioncli:        ELF 32-bit LSB executable, MIPS, MIPS64 version 1, dynamically linked (uses shared libs), for GNU/Linux 2.6.12, not stripped

I have no OpenSSL on the host system. But for example, if you change "OPENSSL_CFLAGS=-I/home/lundman/ger/openssl-0.9.8i/include", then the compile should not compile due to missing OpenSSL headers. If it still compiles, it is also seeing the host system includes for OpenSSL.