Mobile/DFBPorting: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 108: Line 108:
* [http://www.directfb.org/wiki/index.php/DFBMozilla DFBMozilla page]
* [http://www.directfb.org/wiki/index.php/DFBMozilla DFBMozilla page]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=357946 bugzilla patch]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=357946 bugzilla patch]
== DirectFB Build and Test Environment setup ==
=== Prepare installation directory ===
We are going to install under /usr/local/dfb to avoid confusion when X and DFB apps are run simultaneously.
Create installation directories under /usr/local/dfb:
* mkdir /usr/local/dfb
* mkdir -p /usr/local/dfb/man/man1
* mkdir /usr/local/dfb/bin
* mkdir /usr/local/dfb/lib
* mkdir /usr/local/dfb/etc
* mkdir /usr/local/dfb/include
* mkdir /usr/local/dfb/info
* mkdir /usr/local/dfb/sbin
* mkdir /usr/local/dfb/share
* mkdir /usr/local/dfb/src
Set the following environment variables in the build terminal
* export LD_LIBRARY_PATH=/usr/local/dfb/lib
* export PATH=/usr/local/dfb/bin/:$PATH
* export PKG_CONFIG=/usr/local/dfb/bin/pkg-config
* export PKG_CONFIG_PATH=/usr/local/dfb/lib/pkgconfig
* export CPPFLAGS=-I/usr/local/dfb/include
* export LDFLAGS=-L/usr/local/dfb/lib
=== GTK-DFB package installation ===
==== jpeg ====
* '''Package Name: ''' jpegsrc.v6b.tar.gz
* '''Download URL: '''ftp://ftp.gtk.org/pub/gtk/v2.10/dependencies/
* '''Installation:'''
** tar -xzvf jpegsrc.v6b.tar.gz
** cd jpeg-6b
** ./configure --prefix=/usr/local/dfb --without-x --enable-shared
** make
** make install
==== tiff ====
* '''Package Name: ''' tiff-3.7.4.tar.gz
* '''Download URL: ''' ftp://ftp.gtk.org/pub/gtk/v2.10/dependencies/
* '''Installation: '''
** tar zxvf tiff-3.7.4.tar.gz
** cd tiff-3.7.4
** ./configure --prefix=/usr/local/dfb --without-x
** make
** make install
==== libpng ====
* '''Package Name: ''' libpng-1.2.22.tar.bz2
* '''Download URL: ''' http://www.libpng.org/pub/png/libpng.html
* '''Installation: '''
** tar jxvf libpnag-1.2.22.tar.bz2
** cd libpng-1.2.22
** cp ./scripts/makefile.linux  ./Makefile
** Change “prefix=/usr/local” to “prefix=/usr/local/dfb” (line no 31) in Makefile manually
** make
** make install
==== pkg-config ====
* '''Package Name: ''' pkg-config-0.22.tar.gz
* '''Download URL: ''' http://pkgconfig.freedesktop.org/wiki/
* '''Installation: '''
** tar zxvf pkg-config-0.22.tar.gz
** cd pkg-config-0.22
** ./configure --prefix=/usr/local/dfb --without-x
** make
** make install
==== gettext ====
* '''Package Name: ''' gettext-0.17.tar.gz
* '''Download URL: ''' http://ftp.gnu.org/gnu/gettext/
* '''Installation:'''
** tar zxvf gettext-0.17.tar.gz
** cd gettext-0.17
** ./configure --prefix=/usr/local/dfb
** make
** make install
==== glib ====
* '''Package Name: ''' glib-2.12.9.tar.gz
* '''Download URL: ''' ftp://ftp.gtk.org/pub/glib/2.12/
* '''Installation: '''
** tar zxvf glib-2.12.9.tar.gz
** cd glib-2.12.9
** ./configure --prefix=/usr/local/dfb
** make
** make install
==== atk ====
* '''Package Name:''' atk-1.9.1.tar.bz2
* '''Download URL:''' ftp://ftp.gtk.org/pub/gtk/v2.10/dependencies/
* '''Installation'''
** tar jxvf atk-1.9.1.tar.bz2
** cd atk-1.9.1
** ./configure --prefix=/usr/local/dfb
** make
** make install
==== DirectFB ====
Package Name DirectFB-1.0.1.tar.gz
Download URL http://www.directfb.org/index.php?path=Main%2FDownloads
How to install >tar zxvf DirectFB-1.0.1.tar.gz
>cd DirectFB-1.0.1
>./configure --prefix=/usr/local/dfb --enable-multi (if linux-fusion is installed )
> make
> make install
After installing DirectFB, set it up to run over SDL on X11.
* Create .directfbrc under home  directory.
* Add following lines to .directfbrc
** wm=default
** mode=800x600
** depth=32
** system=sdl
* As root user, run the following command
** touch /usr/local/dfb/lib/libgdk-x11-2.0.so.0
==== freetype ====
* '''Package Name: ''' freetype-2.3.5.tar.gz
* '''Download URL: ''' http://www.freetype.org/download.html#stable
* '''Installation:'''
** tar zxvf freetype-2.3.5.tar.gz
** cd freetype-2.3.5
** ./configure --prefix=/usr/local/dfb --without-x --enable-directfb --disable-xlib --disable-win32
** make
** make install
==== fontconfig ====
* '''Package Name: ''' fontconfig-2.4.91.tar.gz
* '''Download URL: ''' http://fontconfig.org/release/
* '''Installation:'''
** tar fontconfig-2.4.91.tar.gz
** cd fontconfig-2.4.91
** ./configure --prefix=/usr/local/dfb --without-x --enable-directfb --disable-xlib --disable-win32
** make
** make install
==== pixman ====
* '''Package Name: ''' pixman-0.9.6.tar.gz
* '''Download URL: ''' http://cairographics.org/snapshots/
* '''Installation: '''
** tar -zxvf pixman-0.9.6.tar.gz
** cd pixman-0.9.6
** ./configure --prefix=/usr/local/dfb
** make
** make install
==== cairo ====
* '''Package Name: ''' cairo-1.5.10.tar.gz
* '''Download URL: ''' http://cairographics.org/snapshots/
* '''Installation: '''
** tar -zxvf cairo-1.5.10.tar.gz
** cd cairo-1.5.10
** ./configure --prefix=/usr/local/dfb --enable-directfb=yes --enable-xlib=no --enable-xlib-xrender=no --enable-xcb=no --without-x --disable-win32
** make
** make install
==== pango ====
* '''Package Name: ''' pango-1.16.4.tar.gz
* '''Download URL: ''' ftp://ftp.gtk.org/pub/pango/1.16/
* '''Installation: '''
** tar zxvf pango-1.16.4.tar.gz
** cd pango-1.16.4
** ./configure --prefix=/usr/local/dfb --enable-cairo --without-x --disable-xlib --disable-win32
** make
** make install
==== gtk ====
* '''Package Name: ''' gtk+-2.10.1.tar.bz2
* '''Download URL: ''' ftp://ftp.gtk.org/pub/gtk/v2.10/
* '''Installation: '''
** tar jxvf gtk+-2.10.1.tar.bz2
** gtk+-2.10.1
** ./configure --prefix=/usr/local/dfb --with-gdktarget=directfb --without-x
**  make
** make install
==== libIDL ====
* '''Package Name: ''' libIDL-0.8.5.tar.bz2
* '''Download URL: ''' http://ftp.gnome.org/pub/GNOM/sources/libIDL/0.8/libIDL-0.8.5.tar.bz2
* '''Installation: '''
** tar jxvf libIDL-0.8.5.tar.bz2
** cd libIDL-0.8.5
** apt-get install flex
** apt-get install bison
** ./configure --prefix=/usr/local/dfb
** make
** make install
==== libexpat ====
* '''Package Name: ''' expat-2.0.1.tar.gz
* '''Download URL: ''' http://expat.sourceforge.net/
* '''Installation: '''
** tar zxvf expat-2.0.1.tar.gz
** cd expat-2.0.1
** ./configure --prefix=/usr/local/dfb
** make
** make install

Navigation menu