[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-dev] Building Gnash for the TDS/Trimble Nomad
From: |
Udo Giacomozzi |
Subject: |
[Gnash-dev] Building Gnash for the TDS/Trimble Nomad |
Date: |
Wed, 9 Sep 2009 17:30:21 +0200 |
This mail is mainly for Rob (who will be cross-compiling Gnash for the
Trimble Nomad too), but might be useful for anybody who wants to build
Gnash for that device.
Last time I tried this, it worked well if you do NOT include any media
handler, but that is what I'm trying to do right now (to have audio
support).
To cross-compile you need the SDK from SDG Systems, which is available
online. I used this version:
http://developer.sdgsystems.com/sdk/sdk-addon-qtex4.4.2-release1.tgz
In the meantime there is a newer one, which I'm testing right now:
http://developer.sdgsystems.com/sdk/sdk-addon-qtex4.4.3-release1.tgz
The Nomad comes with an (old) GST pre-installed, but some other libs
are missing. I downloaded and built them separately (for running Gnash
I put the .so files in the same directory, for simplicity):
Libs I used:
- boost 1.38.0
- GifLib 4.1.6
- AGG 2.5
- SDL 1.2.8
I invoked "configure" with these options:
PATH=/opt/sdg/angstrom2007.12/sdk/bin:$PATH \
CC=arm-angstrom-linux-gnueabi-gcc \
GCC=arm-angstrom-linux-gnueabi-gcc \
CXX=arm-angstrom-linux-gnueabi-g++ \
STRIP=arm-angstrom-linux-gnueabi-strip \
LD=arm-angstrom-linux-gnueabi-ld \
CPPFLAGS=-I/opt/sdg/angstrom2007.12/sdk/arm-angstrom-linux-gnueabi/include/libxml2
\
./configure \
--host=arm-linux \
--enable-fps-debug \
--enable-gui=fb \
--with-top-level=/opt/sdg/angstrom2007.12/sdk/arm-angstrom-linux-gnueabi \
--enable-media=gst \
--with-gstreamer-incl=/opt/sdg/angstrom2007.12/sdk/arm-angstrom-linux-gnueabi/include/gstreamer-0.10
\
--with-gstreamer-lib=/opt/sdg/angstrom2007.12/sdk/arm-angstrom-linux-gnueabi/lib
\
--enable-extensions=fileio \
--with-boost-incl=../../boost_1_38_0/boost \
--with-boost-lib=../../boost_1_38_0/stage/lib \
--with-gif-incl=../../giflib-4.1.6/lib \
--with-gif-lib=../../giflib-4.1.6/lib/.libs \
--with-agg-incl=../../agg-2.5/include \
--with-agg-lib=../../agg-2.5/src \
--with-sdl-incl=../../SDL-1.2.8/include \
--with-sdl-lib=../../SDL-1.2.8/src/.libs \
--with-glib-lib=/opt/sdg/angstrom2007.12/sdk/arm-angstrom-linux-gnueabi/lib \
--with-glib-incl=/opt/sdg/angstrom2007.12/sdk/arm-angstrom-linux-gnueabi/include/glib-2.0/
Some environment var. might be unnecessary, but they certainly won't
harm. Note I have my extra-libs in ../../xxxx as you can see.
The folder /opt/sdg/angstrom2007.12/... is forced by the Nomad SDK.
Currently some manual patches are necessary to help building Gnash
(current trunk). Bug reports are files for this.
First, the following define must be removed from gnashconfig.h because
the GST version used in the SDK is 0.10.14 and Gnash detects 0.10.15:
//#define HAVE_GSTREAMER_0_10_GST_PBUTILS_INSTALL_PLUGINS_H 1
Also, g_strcmp0() is not available and this line must be added to
gnashconfig.h:
#define g_strcmp0 strcmp
Could be that this function is not being used anymore, I didn't check
this.
Earlier the build filed for the "utilities" directory, so I modify
that Makefile to completely skip building it.
Finally "make" is invoked this way:
PATH=/opt/sdg/angstrom2007.12/sdk/bin:$PATH \
CC=arm-angstrom-linux-gnueabi-gcc \
GCC=arm-angstrom-linux-gnueabi-gcc \
CXX=arm-angstrom-linux-gnueabi-g++ \
STRIP=arm-angstrom-linux-gnueabi-strip \
LD=arm-angstrom-linux-gnueabi-ld \
make
Without --enable-media=gst this produced a working Gnash build for the
Nomad, altough this was some months ago.
Good luck,
Udo
- [Gnash-dev] Building Gnash for the TDS/Trimble Nomad,
Udo Giacomozzi <=