KDE on scratchbox for maemo 5

(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 ...)
(giflib)
 
(7 intermediate revisions 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
+
-
Processing was halted because there were too many errors.
+
-
== Scratchbox on X86_64 ==
+
== On the N900 ==
-
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 =
+
* [[install openssh on the Nokia N900]]
-
So trying SUSE 11.1 (where maemo 4 worked):
+
* install subversion
-
  root@i386 # useradd -m scratchboxuser
+
  ssh root@localhost
-
  root@i386 # passwd scratchboxuser
+
  apt-get install subversion
-
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
+
== On your desktop ==
-
  scratchboxuser@i386 $ sb-conf select FREEMANTEL_ARMEL
+
 
 +
=== Set up scratchbox ===
 +
 
 +
{{main|Documentation/Maemo 5 Final SDK Installation}}
 +
 
 +
* 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 ===
=== 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.

Contents

[edit] How it goes

[edit] On the N900

ssh root@localhost
apt-get install subversion

[edit] On your desktop

[edit] Set up scratchbox

Main article: Documentation/Maemo 5 Final SDK Installation


  • 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

[edit] cmake

Main article: Qt4 Hildon#CMake


Install CMake:

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

[edit] subversion

Install Subversion:

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

[edit] 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

[edit] 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

[edit] gpgme

gpgme is needed for kdepimlibs:

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

[edit] boost

libboost is needed for kdepimlibs

apt-get install libboost-graph-dev

[edit] 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

[edit] See also