30
edits
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 | |||
edits