Development:Dependency Matrix: Difference between revisions
Jump to navigation
Jump to search
m →Dependency Matrix: Updated some version numbers |
m →Dependency Matrix: added debian names of google libs |
||
Line 149: | Line 149: | ||
| Yes | | Yes | ||
| Used for logging | | Used for logging | ||
| | | libgoogle-glog0 | ||
|- | |- | ||
| CMake | | CMake | ||
Line 189: | Line 189: | ||
| Only for developer builds | | Only for developer builds | ||
| Unit testing | | Unit testing | ||
| | | libgtest0 | ||
|- | |- | ||
| googlemock | | googlemock | ||
Line 197: | Line 197: | ||
| Only for developer builds | | Only for developer builds | ||
| Unit testing | | Unit testing | ||
| | | google-mock | ||
|} | |} | ||
Revision as of 20:15, 12 December 2010
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.6.3 | No | Optional when using CMake; required to build other dependencies | autoconf |
GNU automake | [2] | 1.6 | 1.10.2 | No | Optional when using CMake; required to build other dependencies | automake |
GNU libtool | [3] | 1.5.22 | 2.2.6b | Yes | Need libltdl that comes with libtool | libtool |
GNU libiconv | [4] | 1.11 | 1.11 | No | Required to enable national language support (NLS) | libiconv |
GNU gettext | [5] | 0.14.4 | 0.17 | No | Required to enable national language support (NLS) | gettext |
Python | [6] | 2.0 | 2.5 | Yes | Used for scripting | python2.5-dev |
SDL | [7] | 1.2.0 | 1.2.14 | Yes | Used for graphics and input | libsdl1.2-dev |
zlib | [8] | 1.1.4 | 1.2.3 | Yes | Used for compression of data files | zlib1g-dev |
Freetype2 | [9] | 2.1.9 | 2.3.5 | Yes | Used for rendering fonts | libfreetype6-dev |
Libxml2 | [10] | 2.5.0 | 2.6.26 | Yes | Used for configuration files | libxml2-dev |
libogg | [11] | 1.0.0 | 1.1.4 | Yes | Used for playback of music and sfx | libogg-dev |
libvorbis | [12] | 1.0.0 | 1.2.3 | Yes | Used for playback of music and sfx | libvorbis-dev |
SDL Mixer | [13] | 1.2.0 | 1.2.7 | Yes | Used for audio | libsdl-mixer1.2-dev |
libpng | [14] | 1.2 | 1.2.8 | Yes | Used for loading graphics | libpng12-dev |
SWIG | [15] | 1.3.24 | 2.0.0 | Yes | Used as glue between C++ and Python | swig |
pkg-config | [16] | 0.15 | 0.20 | Yes | Used to make Adonthell modules available to tools | pkg-config |
google-glog | [17] | 0.3.0 | 0.3.0 | Yes | Used for logging | libgoogle-glog0 |
CMake | [18] | 2.4.0 | 2.6.0 | No | For building Adonthell unless using GNU autotools | cmake |
Doxygen | [19] | 2.x | 2.6.3 | No | Used to generate development documentation | doxygen |
GraphViz (dot) | [20] | 2.26.x | 2.26.3 | No | Used to generate development documentation | graphviz |
flex | [21] | 2.5.x | 2.5.35 | Only for Tools | Required by Dlgedit | flex |
googletest | [22] | 0.4.0 | 0.4.0 | Only for developer builds | Unit testing | libgtest0 |
googlemock | [23] | 0.4.0 | 0.4.0 | Only for developer builds | Unit testing | google-mock |
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