Development:Dependency Matrix: Difference between revisions

From Adonthell
Jump to navigation Jump to search
Shirish (talk | contribs)
m Dependency Matrix: added recent version of libtool ~~~~
Kess (talk | contribs)
Dependency Matrix: Update with later versions, basic testing done
Line 18: Line 18:
| [http://www.gnu.org/software/autoconf/]
| [http://www.gnu.org/software/autoconf/]
| 2.5.0
| 2.5.0
| 2.6.3
| 2.68
| No
| No
| Optional when using CMake; required to build other dependencies
| Optional when using CMake; required to build other dependencies
Line 26: Line 26:
| [http://www.gnu.org/software/automake/]
| [http://www.gnu.org/software/automake/]
| 1.6
| 1.6
| 1.10.2
| 1.11.3
| No
| No
| Optional when using CMake; required to build other dependencies
| Optional when using CMake; required to build other dependencies
Line 34: Line 34:
| [http://www.gnu.org/software/libtool/]
| [http://www.gnu.org/software/libtool/]
| 1.5.22
| 1.5.22
| 2.4.2-1
| 2.4.2
| Yes
| Yes
| Need libltdl that comes with libtool
| Need libltdl that comes with libtool
Line 50: Line 50:
| [http://www.gnu.org/software/gettext/]
| [http://www.gnu.org/software/gettext/]
| 0.14.4
| 0.14.4
| 0.17
| 0.18.1.1
| No
| No
| Required to enable national language support (NLS)
| Required to enable national language support (NLS)
Line 58: Line 58:
| [http://www.python.org]
| [http://www.python.org]
| 2.0
| 2.0
| 2.5
| 2.7
| Yes
| Yes
| Used for scripting
| Used for scripting
| python2.5-dev
| python2.7-dev
|-
|-
| SDL  
| SDL  
| [http://www.libsdl.org]
| [http://www.libsdl.org]
| 1.2.0
| 1.2.0
| 1.2.14
| 1.2.15
| Yes
| Yes
| Used for graphics and input
| Used for graphics and input
Line 74: Line 74:
| [http://www.zlib.net]
| [http://www.zlib.net]
| 1.1.4
| 1.1.4
| 1.2.3
| 1.2.6
| Yes
| Yes
| Used for compression of data files
| Used for compression of data files
Line 82: Line 82:
| [http://www.freetype.org]
| [http://www.freetype.org]
| 2.1.9
| 2.1.9
| 2.3.5
| 2.4.8
| Yes
| Yes
| Used for rendering fonts
| Used for rendering fonts
Line 90: Line 90:
| [http://www.xmlsoft.org]
| [http://www.xmlsoft.org]
| 2.5.0
| 2.5.0
| 2.6.26
| 2.7.8
| Yes
| Yes
| Used for configuration files
| Used for configuration files
Line 98: Line 98:
| [http://www.xiph.org/downloads/]
| [http://www.xiph.org/downloads/]
| 1.0.0
| 1.0.0
| 1.1.4
| 1.2.2
| Yes
| Yes
| Used for playback of music and sfx
| Used for playback of music and sfx
Line 106: Line 106:
| [http://www.xiph.org/downloads/]
| [http://www.xiph.org/downloads/]
| 1.0.0
| 1.0.0
| 1.2.3
| 1.3.2
| Yes
| Yes
| Used for playback of music and sfx
| Used for playback of music and sfx
Line 114: Line 114:
| [http://www.libsdl.org/projects/SDL_mixer/]
| [http://www.libsdl.org/projects/SDL_mixer/]
| 1.2.0
| 1.2.0
| 1.2.7
| 1.2.12
| Yes
| Yes
| Used for audio
| Used for audio
Line 122: Line 122:
| [http://www.libpng.org/pub/png/libpng.html]
| [http://www.libpng.org/pub/png/libpng.html]
| 1.2
| 1.2
| 1.2.8
| 1.2.47
| Yes
| Yes
| Used for loading graphics
| Used for loading graphics
Line 130: Line 130:
| [http://www.swig.org]
| [http://www.swig.org]
| 1.3.24
| 1.3.24
| 2.0.0
| 2.0.4
| Yes
| Yes
| Used as glue between C++ and Python
| Used as glue between C++ and Python
Line 202: Line 202:
| [http://pkgconfig.freedesktop.org/wiki/]
| [http://pkgconfig.freedesktop.org/wiki/]
| 0.15
| 0.15
| 0.20
| 0.26
| Only for [[Tools:Contents|Tools]]
| Only for [[Tools:Contents|Tools]]
| Used to make Adonthell modules available to tools
| Used to make Adonthell modules available to tools
Line 226: Line 226:
| [http://www.gtk.org/]
| [http://www.gtk.org/]
| 2.16.0
| 2.16.0
| 2.24.8-2
| 2.24.9
| Only for [[Tools:Contents|Tools]]
| Only for [[Tools:Contents|Tools]]
| Used as graphics backend with GTK+
| Used as graphics backend with GTK+

Revision as of 10:16, 22 February 2012

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.

Afterwards you are ready to get the source and compile Adonthell.

Dependency Matrix

Dependency Min Recent Required Comment Debian Package Name
GNU autoconf [1] 2.5.0 2.68 No Optional when using CMake; required to build other dependencies autoconf
GNU automake [2] 1.6 1.11.3 No Optional when using CMake; required to build other dependencies automake
GNU libtool [3] 1.5.22 2.4.2 Yes Need libltdl that comes with libtool libtool
GNU libiconv [4] 1.11 1.11 No Required to enable national language support (NLS) libc6-dev-bin
GNU gettext [5] 0.14.4 0.18.1.1 No Required to enable national language support (NLS) gettext
Python [6] 2.0 2.7 Yes Used for scripting python2.7-dev
SDL [7] 1.2.0 1.2.15 Yes Used for graphics and input libsdl1.2-dev
zlib [8] 1.1.4 1.2.6 Yes Used for compression of data files zlib1g-dev
Freetype2 [9] 2.1.9 2.4.8 Yes Used for rendering fonts libfreetype6-dev
Libxml2 [10] 2.5.0 2.7.8 Yes Used for configuration files libxml2-dev
libogg [11] 1.0.0 1.2.2 Yes Used for playback of music and sfx libogg-dev
libvorbis [12] 1.0.0 1.3.2 Yes Used for playback of music and sfx libvorbis-dev
SDL Mixer [13] 1.2.0 1.2.12 Yes Used for audio libsdl-mixer1.2-dev
libpng [14] 1.2 1.2.47 Yes Used for loading graphics libpng12-dev
SWIG [15] 1.3.24 2.0.4 Yes Used as glue between C++ and Python swig
CMake [16] 2.4.0 2.6.0 No For building Adonthell unless using GNU autotools cmake
Doxygen [17] 2.x 2.6.3 No Used to generate development documentation doxygen
GraphViz (dot) [18] 2.26.x 2.26.3 No Used to generate development documentation graphviz
google-glog [19] 0.3.0 0.3.0 Optional Used for logging libgoogle-glog0
googletest [20] 0.4.0 0.4.0 Only for developer builds Unit testing libgtest0
googlemock [21] 0.4.0 0.4.0 Only for developer builds Unit testing google-mock
pkg-config [22] 0.15 0.26 Only for Tools Used to make Adonthell modules available to tools pkg-config
flex [23] 2.5.x 2.5.35 Only for Tools Required by Dlgedit flex
libcairo2 [24] 1.2.6 1.10.2 Only for Tools Used as graphics backend with GTK+ libcairo2-dev
libgtk2 [25] 2.16.0 2.24.9 Only for Tools Used as graphics backend with GTK+ libgtk2.0-dev

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.
  • Most libraries should be installed together with the development packages: the debian development packages are packagename-dev, e.g. libsdl-mixer1.2-dev