KDE on scratchbox for maemo 5: Difference between revisions

From Maemo Wiki
Jump to navigationJump to search
imported>tstaerk
New page: 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 ...
 
imported>tstaerk
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
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.  
This describes how to compile KDE applications on Scratchbox so they can be run on a [[Nokia N900]]. A N900 runs [[Open development/Maemo roadmap/Fremantle|Maemo 5]]. You need to install Qt, kdesupport, kdelibs and kdepimlibs before you can run KDE applications.  


= What does not work =
= How it goes =
== 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
== On the N900 ==
  Processing was halted because there were too many errors.
 
* [[install openssh on the Nokia N900]]
* install subversion
ssh root@localhost
  apt-get install subversion
 
== On your desktop ==


== Scratchbox on X86_64 ==
=== Set up scratchbox ===
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 =
{{main|Documentation/Maemo 5 Final SDK Installation}}
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
* Install Scratchbox and the Maemo 5 SDK.
  scratchboxuser@i386 $ sb-conf select FREEMANTEL_ARMEL
* Re-login to Linux so you belong to the group sbox.
* log in to scratchbox:
  $ /scratchbox/login
  [sbox-FREMANTLE_X86: ~] > sb-conf select FREMANTLE_ARMEL


=== cmake ===
=== cmake ===
[sbox-FREMANTLE_ARMEL: ~] > cd
 
[sbox-FREMANTLE_ARMEL: ~] > wget http://www.cmake.org/files/v2.6/cmake-2.6.2.tar.gz
{{main|Qt4 Hildon#CMake}}
[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
Install CMake:
  [sbox-FREMANTLE_ARMEL: ~/cmake-2.6.2] > ./bootstrap && make -j4 && make install
  [sbox-FREMANTLE_ARMEL: ~] > apt-get install cmake


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


=== Qt ===
=== Qt ===
Download Qt everywhere 4.6 and build it using
Download Qt everywhere 4.6 and build it. E.g. on 2010-03-27 it worked with:
  ./configure --prefix=/usr && make -j2 && make install
cd
wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.2.tar.gz
tar xvzf qt-everywhere-opensource-src-4.6.2.tar.gz
cd qt-everywhere-opensource-src-4.6.2
  ./configure --prefix=/usr && make && make install


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


=== gpgme ===
=== gpgme ===
gpgme is needed for kdepimlibs
gpgme is needed for kdepimlibs:
  curl ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-1.1.8.tar.bz2 > gpgme-1.1.8.tar.bz2
  [sbox-FREMANTLE_ARMEL: ~] > apt-get install libgpgme11-dev
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 ===
=== boost ===
Line 64: Line 59:


=== giflib ===
=== giflib ===
cd
  wget http://downloads.sourceforge.net/project/giflib/giflib%204.x/giflib-4.1.6/giflib-4.1.6.tar.bz2?use_mirror=switch
  wget http://downloads.sourceforge.net/project/giflib/giflib%204.x/giflib-4.1.6/giflib-4.1.6.tar.bz2?use_mirror=switch
bunzip2 giflib-4.1.6.tar.bz2
tar xvf giflib-4.1.6.tar
cd giflib-4.1.6
./configure && make && make install
= See also =
* [[KDE on scratchbox]]
* [[KDE]]
[[Category:KDE]]

Latest revision as of 15:38, 27 March 2010

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.

How it goes

On the N900

ssh root@localhost
apt-get install subversion

On your desktop

Set up scratchbox


  • Install Scratchbox and the Maemo 5 SDK.
  • Re-login to Linux so you belong to the group sbox.
  • log in to scratchbox:
$ /scratchbox/login
[sbox-FREMANTLE_X86: ~] > sb-conf select FREMANTLE_ARMEL

cmake

Main article: Qt4 Hildon#CMake


Install CMake:

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

subversion

Install Subversion:

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

Qt

Download Qt everywhere 4.6 and build it. E.g. on 2010-03-27 it worked with:

cd
wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.2.tar.gz
tar xvzf qt-everywhere-opensource-src-4.6.2.tar.gz
cd qt-everywhere-opensource-src-4.6.2
./configure --prefix=/usr && make && 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 && make install

gpgme

gpgme is needed for kdepimlibs:

[sbox-FREMANTLE_ARMEL: ~] > apt-get install libgpgme11-dev

boost

libboost is needed for kdepimlibs

apt-get install libboost-graph-dev

giflib

cd
wget http://downloads.sourceforge.net/project/giflib/giflib%204.x/giflib-4.1.6/giflib-4.1.6.tar.bz2?use_mirror=switch
bunzip2 giflib-4.1.6.tar.bz2
tar xvf giflib-4.1.6.tar
cd giflib-4.1.6
./configure && make && make install

See also