GNU Gnash is the GNU Flash movie player
Rob Savoye 583ccbc127 Update with current status 5 months ago
cygnal Revert "Add subdir-objects to AUTOMAKE_OPTIONS" 3 years ago
desktop Distribute (#35075) 7 years ago
doc Mention long "--audio-dump" option in user documentation and man pages 3 years ago
extensions Use nullptr for pointers set to NULL or zero. 5 years ago
gui Changes to the gst plugin installation: 3 years ago
libbase Drop a few more moves preventing copy elision. 3 years ago
libcore Do not treat getURL()'s undefined and null target parameter as empty string. 2 years ago
libdevice Revert "Add subdir-objects to AUTOMAKE_OPTIONS" 3 years ago
libmedia Fix logical error in GST decoder initialization 2 years ago
librender Revert "Add subdir-objects to AUTOMAKE_OPTIONS" 3 years ago
libsound Use an endian-neutral way for writing audio dump's WAVE header. 2 years ago
macros Simplify sed call to strip trailing zeros 2 years ago
packaging Use external libjemalloc in preference to the in-tree copy, which 6 years ago
plugin Use enough digits to represent double in plugin's ExternalInterface. 3 years ago
po Updated nb translation from 5 years ago
testsuite Add automated tests on unconventional target values in getURL(). 2 years ago
utilities New loop syntax. 5 years ago
.gitignore Add automated tests on unconventional target values in getURL(). 2 years ago
.vimrc Add .vimrc file helping with the 4-spaces tabs style. 11 years ago
ABOUT-NLS Update Gettext macros to 0.18.1 to solve link problems on openbsd. 8 years ago
AUTHORS Switch AUTHORS to utf-8, so apparently more people can read it. 8 years ago
COPYING * COPYING: update to GPL version 3 12 years ago
ChangeLog generate GNU style ChangeLog from git-log for release. 7 years ago
INSTALL update copyright for 2010 everywhere. 9 years ago Obtain branch info from "git symbolic-ref" instead of "git branch". 2 years ago
NEWS Note fscommand support in MovieClip.getURL 2 years ago
README Update with current status 5 months ago
README.git Installation instructions are in INSTALL. 8 years ago
TODO Update TODO. 8 years ago Omit the --quiet flag, which is libtool 2 only. 8 years ago Made more user-friendly. 8 years ago
config.rpath Update Gettext macros to 0.18.1 to solve link problems on openbsd. 8 years ago Suggest installing npapi-sdk-dev to build plugin 2 years ago
depcomp Bump depcomp and missing. 3 years ago Allow building extensions out of tree by installing the needed headers. 10 years ago OpenEmbedded bbfile for the last official release. 9 years ago other than the plugins, this builds fine under open embedded finally. For some reason OE is statically linking everything, so the plugin can't be built dynamically. 9 years ago
install-sh The top level files. 13 years ago
missing Bump depcomp and missing. 3 years ago
mkinstalldirs Summary: "make distcheck" now works again. 12 years ago remove extra \ 9 years ago


Building Gnash from its git repository

The source code of Gnash is checked into a git repository. (See the main
web page for Gnash for the current details on where that repository is.)
The instructions for building Gnash in README and INSTALL assume that
you are starting from a released "tarball" (e.g. gnash-VERSION.tar.gz).
The tarball contains some files that are not in the original source code
in git. They are generated using tools that not everyone is expected
to have. This simplifies the process of building Gnash releases, for
ordinary people.

People who are actively working on maintaining Gnash need to have these
extra tools. They are used to build configuration files, international
message translation catalogs, and such. After you check out the source
code of Gnash from git, you'll have to run a single script that rebuilds
all these files. This script is called "./", and it lives
in the top-level directory of gnash. You run it without any arguments.
When it finishes, you can run "./configure", with or without arguments,
as instructed in the README and INSTALL files.

A variety of GNU programs are required when checking out the
git tree and building the auto-generated files. If anything is
missing, ./ will (probably) tell you, or produce a relatively
understandable error message. When in doubt, look at the *first*
error message. Here are the programs required:

GNU Minimum RPM or DEB package names:
Package Version Debian Ubuntu Fedora
------- ------- ----------- ------------ ---------
autoconf 2.59 autoconf autoconf
automake 1.9.6 automake1.9 automake1.9 automake
gettext 0.14.6 gettext gettext
git 1.3 git git
libtool 1.5.22 libtool libtool
1.5.22 libltdl-dev libtool

The "Minimum Version" is not necessarily the lowest version that will work;
it's the lowest version that the Gnash team has recently tested with.
(You'll also need some very common tools, for example the standard Unix/GNU
core utilities (ls, mv); text utilities (grep, sed), and shell (sh).
Unless your system is very unusual, these will already be installed.)

The version dependencies among these tools are, unfortunately, more
complicated than we can describe here. When ./ is failing
for you, either upgrade all the things in the above table to the latest
version available (which may break other packages you're trying to build),
or seek a compatible set of tools, perhaps the set that comes by default
in your operating system (if any).

If you are unable to run ./ successfully on your system, consider
building Gnash from a tarball release. Or, move the git tree to a system
on which you can run ./ successfully, then move it back to the
system you are trying to build on.

Once ./ completes successfully, you can go on with the normal
instructions found in the README and INSTALL files.