Requirements for Building Enigma
================================
A list of libraries and tools needed to build Enigma. Some of the listed
items may be included in your environment. Other "standard" tools not
listed may even be missing in your environment.
(L) - the info is valid for Linux
(W) - the info is valid only for Windows mingw (incl. cross compilation)
This list is a memory protocoll - anyone who sets up a new development
environment is encouraged to check and add missing items. Please report
further compatibilities and incompatibilities.

Product         Version
                recommended     other           incompatible
Source          Address/Info

Libraries:
----------
SDL-devel       1.2.14 - 1.2.9  (no 1.2.10 on Mac, no 1.2.12,1.2.13 on Win!)
                http://www.libsdl.org/download-1.2.php
                SDL-devel-1.2.14-mingw32.tar.gz (Mingw32) +  fix r5262

SDL_ttf-devel   2.0.10 -  2.0.6
                http://www.libsdl.org/projects/SDL_ttf/
                SDL_ttf-devel-2.0.9-VC8.zip (W)

SDL_mixer-devel 1.2.11 - 1.2.7
                http://www.libsdl.org/projects/SDL_mixer/
                SDL_mixer-devel-1.2.11-VC.zip (W)

SDL_image-devel 1.2.10 - 1.2.6
                http://www.libsdl.org/projects/SDL_image/
                SDL_image-devel-1.2.10-VC.zip (W)

Xerces-C        3.1    2.4 - 2.8 (L)   < 2.3 (L); 3.0 < r671894
Apache          2.7 : http://xml.apache.org/xerces-c/download.cgi
                      Linux: use rpm spec
                3.0++ : https://svn.apache.org/repos/asf/xerces/c/trunk
                      Linux: ./configure --prefix=/mysweethome; make; install)
                      Windows: see doc/README.mingw

libpng          1.2.18  - must be compatible to dynamic SDL_imager libs
                http://sourceforge.net/project/showfiles.php?group_id=5624
                Developer files (W)

zlib            1.2.3
/GnuWin32       http://gnuwin32.sourceforge.net/packages/zlib.htm
                Binaries + Developer files (W)

curl            7.20.0 (earlier versions should work, too)
                http://curl.haxx.se/
                just http,ftp,ipv6 support are required

xdg-utils       (L) only on runtime

Tools:
------

gcc             3.4.2 (W)   - 4.0 (L)
GNU/mingw       http://www.mingw.org/download.shtml
                MinGW-5.1.3.exe + MinSYS-1.0.10.exe + msysDTK-1.0.1 with
                w32api 3.9 + binutils 2.16.91-20060119-1 +
                gcc-core 3.4.2-20040916-1 + gcc-g++ 3.4.2-20040916-1
                (crosscompiler see doc/README.mingw and etc/build-cross.sh)

autoconf        2.59                            <= 2.56
GNU/mingw       http://www.mingw.org/download.shtml
                msys-autoconf-2.59.tar.bz2


texi2html       1.78, 1.76                       < 1.70 ?
                http://www.nongnu.org/texi2html/

gettext         0.14.4
GNU/GnuWin32    http://gnuwin32.sourceforge.net/packages/gettext.htm (W)
                Binaries + Dependencies (W)

zip             2.3.1
/GnuWin32       http://gnuwin32.sourceforge.net/packages/zip.htm (W)
                Binaries (W)

doxygen         1.5.3, 1.4.4                    incl 1.5.3 do not support anonymous classes
                http://www.stack.nl/~dimitri/doxygen/
                (for source documentation)

Graphviz        2.12, 2.6, 2.2.1                2.14, 2.14.1 do crash on XP
AT&T            http://www.graphviz.org/About.php
                (for source documentation)

upx             3.04 -  1.2.5
                http://upx.sourceforge.net/

ccache          2.4 (L)
                http://ccache.samba.org/

NSIS            >= 2.45 (W)
                http://nsis.sourceforge.net

ImageMagick
                http://www.imagemagick.org
                (just convert tool)

TeX
                (for pdf generation)

Git repository access
---------------------
git
                https://git-scm.com/

ssh
                https://www.openssh.com/
                https://www.chiark.greenend.org.uk/~sgtatham/putty/ (W)
