KDE on scratchbox for maemo 5

This describes how to compile KDE applications on Scratchbox so they can be run on a Nokia N900. A N900 runs maemo 5. You need to install Qt, kdesupport, kdelibs and kdepimlibs before you can run KDE applications.

= What does not work =

Scratchbox on SUSE 11.2
Installing maemo 5 (freemantle, see codenames) for N900 (maemo 5 does not run on the N810) in a SUSE Linux 11.2 x32 virtual machine resulted in Processing was halted because there were too many errors.

Scratchbox on X86_64
Scratchbox cannot be installed on an X86_64 platform. To find out if you have an X86_64 platform, run the following on a console: tweedleburg:~ # uname -m x86_64 In this case your computer is based on X86_64. You should create a virtual machine with 32 bit and continue there.

= How it goes = So trying SUSE 11.1 (where maemo 4 worked): root@i386 # useradd -m scratchboxuser root@i386 # passwd scratchboxuser root@i386 # wget http://repository.maemo.org/stable/fremantle/maemo-scratchbox-install_5.0.sh root@i386 # chmod 777 maemo-scratchbox-install_5.0.sh root@i386 # ./maemo-scratchbox-install_5.0.sh -s /scratchbox root@i386 # /scratchbox/sbin/sbox_adduser scratchboxuser root@i386 # su - scratchboxuser scratchboxuser@i386 $ wget http://repository.maemo.org/stable/fremantle/maemo-sdk-install_5.0.sh scratchboxuser@i386 $ sh maemo-sdk-install_5.0.sh results in Happy hacking!

scratchboxuser@i386 $ /scratchbox/login scratchboxuser@i386 $ sb-conf select FREEMANTEL_ARMEL

cmake
[sbox-FREMANTLE_ARMEL: ~] > cd [sbox-FREMANTLE_ARMEL: ~] > wget http://www.cmake.org/files/v2.6/cmake-2.6.2.tar.gz [sbox-FREMANTLE_ARMEL: ~/cmake-2.6.2] > tar xvzf cmake-2.6.2.tar.gz [sbox-FREMANTLE_ARMEL: ~/cmake-2.6.2] > cd cmake-2.6.2 [sbox-FREMANTLE_ARMEL: ~/cmake-2.6.2] > ./bootstrap && make -j4 && make install

subversion
[sbox-FREMANTLE_ARMEL: ~] > apt-get install subversion

Qt
Download Qt everywhere 4.6 and build it using ./configure --prefix=/usr && make -j2 && make install

libical
libical is needed for kdepimlibs cd wget http://downloads.sourceforge.net/project/freeassociation/libical/libical-0.44/libical-0.44.tar.gz?use_mirror=switch tar xvzf libical-0.44.tar.gz cd libical-0.44 ./configure && make -j2 && make install

gpgme
gpgme is needed for kdepimlibs curl ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-1.1.8.tar.bz2 > gpgme-1.1.8.tar.bz2 bunzip2 gpgme-1.1.8.tar.bz2 tar xvf gpgme-1.1.8.tar cd gpgme-1.1.8 ./configure && make -j2 && make install

boost
libboost is needed for kdepimlibs apt-get install libboost-graph-dev

giflib
wget http://downloads.sourceforge.net/project/giflib/giflib%204.x/giflib-4.1.6/giflib-4.1.6.tar.bz2?use_mirror=switch