BuildMatrix
From Gnash Project Wiki
This page documents which combinations of Gnash configurations are known to work, and in what environments.
Contents |
CPU/Operating System
Gnash has been reported to work on:
| OS | CPU | Notes |
| FreeBSD | alpha, amd64, i386, ia64, pc98, powerpc, sparc64 | 0.8.2 included in ports collection |
| NetBSD | many including vax :-/ | 0.8.0 included in ports collection as gnash-0.8.0nb1 |
| OpenBSD | many including i386, amd64, macppc and zaurus | 0.7.2 included in packages collection as package gnash-0.7.2p5 in 4.1, and 0.8.0p1 in 4.2 and -current. |
| GNU/Linux Arklinux | i586 | 0.7.2 RPMs available from pbone.net (search Gnash) |
| GNU/Linux ALTLinux | i586 | 0.7.2 RPMs available from pbone.net (search Gnash) |
| GNU/Linux CRUX PPC | powerpc, powerpc64 | port available in ppc/opt ports collection. |
| GNU/Linux Debian | alpha, amd64, arm, hppa, i386, ia64, mips, powerpc, s390, sparc | 0.7.2 included in Debian testing as source package gnash (Building on Debian) |
| GNU/Linux Fedora core | x86-32, x86-64 | Standalone player RPMs for FC1-FC7 available from pbone.net (search Gnash); 0.7.1 browser plugin RPMs for FC1, FC2, FC3 available at dag.wieers.com; Gnash can be built from source on FC6. |
| GNU/Linux Maemo 2.1 | ARMv5t | (an ARM EABI distro for the Nokia Internet Tablet 770) cvs2006-11-21 built ok from source using OpenGL and using AGG |
| GNU/Linux Mandriva | i538, x86_64 | 2008-08-30 checkout (almost 0.8.4) available in official Contrib repositories for 2009.0. See also pbone.net (search Gnash). 2008.0 and 2008.1 have 0.8.3 in Contrib. |
| GNU/Linux OpenSuSE 10 | i586, x86_64 | Reported working by Frieder; 0.7.1 standalone player RPMs available from pbone.net (search Gnash) |
| GNU/Linux Red Hat | x86-32, x86-64 | 0.7.1 RPMs for Red Hat EL4 available at at dag.wieers.com. |
| GNU/Linux Gentoo | amd64, powerpc, sparc, x86 | 0.8.0 included in Gentoo as ebuild gnash |
| GNU/Linux Open Zaurus | ARM | Open Zaurus is based on Open Embedded |
| GNU/Linux [OLPC] | Geode GX | The OLPC runs modified Fedora core 6 |
| GNU/Linux Ubuntu | x86_64 reported working, also x86_32 and UltraSPARC | 0.8.1 included in distro as package gnash |
| GNU/Linux | CRIS | Cross-compiled by Hannes |
| Haiku | ? | 0.7.2 reported working |
| Irix 6.5 | MIPS R10K | MIPSPRO CC 7.4.4m |
| MacOS X | PowerPC, x86-32 and Intel Core 2 Duo | Now with opengl support (Building on Mac OS X) |
| OS/2 and eComstation | x86-32 | Reported by Paul Smedley 2007-05-07 |
| Windows | x86-32 | patched 0.8.1 Download standalone player |
| Syllable | x86-32 | (patched?) cvs20070820 Read more here |
C libraries / environments
- glibc-2.3.6
- Microsoft Visual C++ 8
GUI/renderer combinations
| GTK | KDE3 | KDE4 | SDL | FLTK | FB | DUMP | AQUA | RISCOS | AOS4 | |
|---|---|---|---|---|---|---|---|---|---|---|
| AGG | OK | OK | OK | OK | OK | OK | OK | n/a | n/a | OK |
| Cairo | OK | FAIL | FAIL | FAIL | FAIL | FAIL | FAIL | n/a | n/a | FAIL |
| OGL | OK | OK | OK | OK | FAIL | FAIL | FAIL | n/a | n/a | FAIL |
Last updated 19 May 2009
Renderers are not specified in combination, so these three different configure commands will build every supported combination:
./configure --enable-renderer=agg --enable-gui=gtk,kde4,sdl,fltk,fb,dump ./configure --enable-renderer=cairo --enable-gui=gtk ./configure --enable-renderer=ogl --enable-gui=gtk,kde3,sdl
Add --enable-media=ffmpeg to each of these to alternatively build with ffmpeg.
GUIs
- GTK: GTK2+, used by NPAPI plugin. Built by default.
- KDE: Used by KPARTS plugin. Built by default.
- FB: The Linux Frame Buffer device.
- SDL: Simple DirectMedia Layer: Smaller, simpler and portable to other hardware (SVGAlib etc).
- FLTK: Fast Light Toolkit 2. Should work with both KPARTS and NPAPI plugin.
- AOS4: Amiga OS 4 gui.
- DUMP: Dumps audio and/or video (rendered frames) to disk.
Renderers
- AGG: Best quality output, all rendering done in software. Not particularly heavy on FP calculations. Default renderer since 0.8.1.
- Cairo: Gnash's use of Cairo is inefficient and slow and needs attention.
- OpenGL: Was the default up to 0.8.0. Uses hardware graphics acceleration if available but output is gross.

