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.
Contents |
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
On the Nokia itself
- install openssh on the Nokia N900
- install subversion
ssh root@localhost apt-get install subversion
On your desktop
Install an i386 into a VMWare virtual machine. The following describes how to install scratchbox into a SUSE 11.1 32bit installation. It might work same or similar with any Linux.
Set up scratchbox
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