1. How to use the Opie build system
====================================
There's a tutorial document at:
http://www.uv-ac.de/opiedev/opiedev.html

The API reference currently is at:
http://handhelds.org/~zecke/apidocs/index.html

You will need qvfb, uic and
(if you want to develop applications) designer
compiled and linked against qt-x11.
That means you must download and configure/make it.
wget ftp://ftp.trolltech.com/qt/source/qt-x11-2.3.2.tar.gz
(Alternatively, you can get static binaries from http://www.vanille.de/tools)

The recommended version of Qt embedded is qt-embedded-2.3.7

You can get it from:
ftp://ftp.trolltech.com/qt/source/qt-embedded-2.3.7.tar.bz2

Set QTDIR to point to your qt/embedded source tree, such as:
export QTDIR=/opt/qt-2.3.7

You need to do set the OPIEDIR environment variable:
export OPIEDIR=`pwd`
or
export OPIEDIR=~/projects/sources/opie
or whereever you placed the Opie sources.

You need to adjust your runtime library search path,
so that the Qt/Embedded and Opie libraries can be found:
export LD_LIBRARY_PATH=$OPIEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH

You have to apply the qte<version>-all.patch to the Qt/Embedded
sources and copy the qconfig-qpe.h file to $QTDIR/src/tools:
cd $QTDIR; cat $OPIEDIR/qt/qte<version>*.patch | patch -p1
cp $OPIEDIR/qt/qconfig-qpe.h $QTDIR/src/tools

You are now ready to configure and build Qt/Embedded

cd $QTDIR
echo 'yes' | ./configure -qconfig qpe -depths 4,16,24,32 -system-jpeg -system-libpng -system-zlib -no-xft -qvfb
make

Note that the above command ( -qvfb ) compiles in the Virtual 
Framebuffer and is mostly meant on your host system. For cross
compiling you will need to use the -xplatform switch but call
./configure --help to see your options.

Once you have these compiled, be sure to set the PATH to ensure your (cross)compiler
is available.

Then do the following in the opie source tree:

make clean
make menuconfig

Now you can move through the menu and select or deselect anything..
Exit and save the configuration and enter "make" to create opie...

Have fun with it !

If you get into trouble there are other makefile targets

make clean-configs
is a useful one.

2. Used Libraries
================

The following Libraries are used in Opie.
For a successful build you must install these librarys and headers.
The versions are known-good versions. If you successfully try newer ones,
commit a new README or send a mail to opie-devel@handhelds.org

* libsdl 1.2
  http://www.libsdl.org/download-1.2.php

* libxine 1.0 beta 11
  http://prdownloads.sourceforge.net/xine/

* libpcap 0.7.2
  http://www.tcpdump.org/release/

* libetpan 0.31
  http://prdownloads.sourceforge.net/libetpan/ + patch in noncore/net/mail/libetpanstuff

* libsqlite 2.8.6
  http://www.sqlite.org/download.html