### BitBake install

#-- Required Debian Packages
# BitBake prereqs
sudo apt-get install python python-dev python-psyco ccache patch m4 sed bison make wget bzip2 cvs gawk libc6-dev g++ subversion sharutils coreutils docbook openjade quilt 
# Kernel compile stuff
sudo apt-get install bc console-tools
# Konq bug
sudo apt-get install libpcre3-dev

#-- Cross compile toolchain for compiling the kernel
sudo mkdir -p /usr/local/arm/
cd /usr/local/arm/
sudo wget http://handhelds.org/download/projects/toolchain/archive/cross-2.95.3.tar.bz2
sudo tar -jxvf cross-2.95.3.tar.bz2
# GCC 2.95 and LD 2.11.2 are used to compile the kernel only.  All packages in OE are compile with GCC 3.3+
# so we must move (rather then link or copy) arm-linux-gcc in the crosscompile tool chain so it doesn't 
# get called by accident when compiling packages which should be using arm-linux-gcc-3.3
mv /usr/local/arm/2.95.3/bin/arm-linux-gcc /home/bitbake/bb/build/tmp/work/collie-kernel-24-8-2.4.18-rmk7-pxa3-embedix-r19/linux/arch/arm/tools/arm-linux-gcc-2.95
mv /usr/local/arm/2.95.3/bin/arm-linux-ld /home/bitbake/bb/build/tmp/work/collie-kernel-24-8-2.4.18-rmk7-pxa3-embedix-r19/linux/arch/arm/tools/arm-linux-ld-2.11.2
# add /usr/local/arm/2.95.3/bin to BBPATH in .bashrc
cd ~

#-- Install opensource bk-client
wget http://www.bitmover.com/bk-client.shar
chmod +x bk-client.shar
./bk-client.shar
cd bk_client-1.1/
make
make install

#-- Install SourcePuller (not tested, use bk-client)
# sudo apt-get install zlib1g-dev libpopt-dev
# wget http://easynews.dl.sourceforge.net/sourceforge/sourcepuller/sp-0.2.tar.gz
# tar -zxvf sp-0.2.tar.gz 
# cd sp-0.2
# make 
# sudo make install
# sudo ln -s /usr/local/bin/sp /usr/local/bin/bk

#-- Set-up OE build directories, retrieve OE package data  
sudo apt-get clean
mkdir -p bb/openembedded/
mkdir -p bb/build
cd bb
svn co svn://svn.berlios.de/bitbake/trunk/bitbake
cd bitbake
sudo ./setup.py install --prefix=/usr/local --install-data=/usr/local/share
