BuildMatrix

From Gnash Project Wiki

Jump to: navigation, search

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

Supported 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.