Development:Dependency Matrix: Difference between revisions

From Adonthell
Jump to navigation Jump to search
First shot at a dependency matrix for v0.4 ...
 
m Dependency Matrix: added libpng, some minor tweaks
Line 6: Line 6:
|- style="background:silver; text-align:center"
|- style="background:silver; text-align:center"
| '''Dependency'''
| '''Dependency'''
|
| '''Min'''
| '''Min'''
| '''Recent'''
| '''Recent'''
Line 11: Line 12:
| '''Comment'''
| '''Comment'''
|-
|-
| GNU autoconf [http://www.gnu.org/software/autoconf/]
| GNU autoconf  
| [http://www.gnu.org/software/autoconf/]
| 2.5.0
| 2.5.0
| 2.6.0
| 2.6.0
Line 17: Line 19:
| Optional when using CMake; required to build other dependencies
| Optional when using CMake; required to build other dependencies
|-
|-
| GNU automake [http://www.gnu.org/software/automake/]
| GNU automake  
| [http://www.gnu.org/software/automake/]
| 1.6
| 1.6
| 1.9.6
| 1.9.6
Line 23: Line 26:
| Optional when using CMake; required to build other dependencies
| Optional when using CMake; required to build other dependencies
|-
|-
| GNU libtool [http://www.gnu.org/software/libtool/]
| GNU libtool  
| [http://www.gnu.org/software/libtool/]
| 1.5.22
| 1.5.22
| 1.5.22
| 1.5.22
Line 29: Line 33:
| Need libltdl that comes with libtool
| Need libltdl that comes with libtool
|-
|-
| GNU libiconv [http://www.gnu.org/software/libiconv/]
| GNU libiconv  
| [http://www.gnu.org/software/libiconv/]
| 1.11
| 1.11
| 1.11
| 1.11
| Optional
| No
| Required to enable national language support (NLS)
| Required to enable national language support (NLS)
|-
|-
| GNU gettext [http://www.gnu.org/software/gettext/]
| GNU gettext  
| [http://www.gnu.org/software/gettext/]
| 0.14.4
| 0.15
| 0.15
| 0.15
| No
| Optional
| Required to enable national language support (NLS)
| Required to enable national language support (NLS)
|-
|-
| Python [http://www.python.org]
| Python  
| [http://www.python.org]
| 2.0
| 2.0
| 2.4.4
| 2.4.4
Line 47: Line 54:
| Used for scripting
| Used for scripting
|-
|-
| SDL [http://www.libsdl.org]
| SDL  
| [http://www.libsdl.org]
| 1.2.0
| 1.2.0
| 1.2.11
| 1.2.11
Line 53: Line 61:
| Used for graphics and input
| Used for graphics and input
|-
|-
| zlib [http://www.zlib.net]
| zlib  
| 1.2
| [http://www.zlib.net]
| 1.1.4
| 1.2.3
| 1.2.3
| Yes
| Yes
| Used for compression of data files
| Used for compression of data files
|-
|-
| Freetype2 [http://www.freetype.org]
| Freetype2  
| 2.2.1
| [http://www.freetype.org]
| 2.1.9
| 2.2.1
| 2.2.1
| Yes
| Yes
| Used for rendering fonts
| Used for rendering fonts
|-
|-
| Libxml2 [http://www.xmlsoft.org]
| Libxml2  
| [http://www.xmlsoft.org]
| 2.5.0
| 2.5.0
| 2.6.26
| 2.6.26
Line 71: Line 82:
| Used for configuration files
| Used for configuration files
|-
|-
| libogg [http://www.xiph.org/downloads/]
| libogg  
| [http://www.xiph.org/downloads/]
| 1.0.0
| 1.0.0
| 1.1.3
| 1.1.3
Line 77: Line 89:
| Used for playback of music and sfx
| Used for playback of music and sfx
|-
|-
| libvorbis [http://www.xiph.org/downloads/]
| libvorbis  
| [http://www.xiph.org/downloads/]
| 1.0.0
| 1.0.0
| 1.1.2
| 1.1.2
Line 83: Line 96:
| Used for playback of music and sfx
| Used for playback of music and sfx
|-
|-
| SDL Mixer [http://www.libsdl.org/projects/SDL_mixer/]
| SDL Mixer  
| [http://www.libsdl.org/projects/SDL_mixer/]
| 1.2.0
| 1.2.0
| 1.2.7
| 1.2.7
Line 89: Line 103:
| Used for audio
| Used for audio
|-
|-
| SWIG [http://www.swig.org]
| libpng
| [http://www.libpng.org/pub/png/libpng.html]
| 1.2
| 1.2.8
| Yes
| Used for loading graphics
|-
| SWIG  
| [http://www.swig.org]
| 1.3.24
| 1.3.24
| 1.3.29
| 1.3.31
| Yes
| Yes
| Used as glue between C++ and Python
| Used as glue between C++ and Python
|-
|-
| pkg-config [http://pkgconfig.freedesktop.org/wiki/]
| pkg-config  
| 0.20
| [http://pkgconfig.freedesktop.org/wiki/]
| 0.15
| 0.20
| 0.20
| Yes
| Yes
| Used to make Adonthell modules available to tools
| Used to make Adonthell modules available to tools
|-
|-
| CMake [http://www.cmake.org]
| CMake  
| [http://www.cmake.org]
| 2.4.0
| 2.4.0
| 2.4.6
| 2.4.6
Line 107: Line 131:
| For building Adonthell unless using GNU autotools  
| For building Adonthell unless using GNU autotools  
|}
|}


== Notes ==
== Notes ==

Revision as of 01:46, 17 May 2007

Adonthell is a fairly complex project that has a number of dependencies. Most of those are common in the Unix world and you might find that they are already present on your system. When attempting to develop on more obscure systems you might have to install a couple of those yourself however.

Dependency Matrix

Dependency Min Recent Required Comment
GNU autoconf [1] 2.5.0 2.6.0 No Optional when using CMake; required to build other dependencies
GNU automake [2] 1.6 1.9.6 No Optional when using CMake; required to build other dependencies
GNU libtool [3] 1.5.22 1.5.22 Yes Need libltdl that comes with libtool
GNU libiconv [4] 1.11 1.11 No Required to enable national language support (NLS)
GNU gettext [5] 0.14.4 0.15 No Required to enable national language support (NLS)
Python [6] 2.0 2.4.4 Yes Used for scripting
SDL [7] 1.2.0 1.2.11 Yes Used for graphics and input
zlib [8] 1.1.4 1.2.3 Yes Used for compression of data files
Freetype2 [9] 2.1.9 2.2.1 Yes Used for rendering fonts
Libxml2 [10] 2.5.0 2.6.26 Yes Used for configuration files
libogg [11] 1.0.0 1.1.3 Yes Used for playback of music and sfx
libvorbis [12] 1.0.0 1.1.2 Yes Used for playback of music and sfx
SDL Mixer [13] 1.2.0 1.2.7 Yes Used for audio
libpng [14] 1.2 1.2.8 Yes Used for loading graphics
SWIG [15] 1.3.24 1.3.31 Yes Used as glue between C++ and Python
pkg-config [16] 0.15 0.20 Yes Used to make Adonthell modules available to tools
CMake [17] 2.4.0 2.4.6 No For building Adonthell unless using GNU autotools

Notes

  • Dependencies are listed in the order they should be installed, in case you start with a bare system.
  • The version numbers given are the minimum version required and the most recent version known to still work with Adonthell. Please update as appropriate.