Development:Dependency Matrix: Difference between revisions
Jump to navigation
Jump to search
added name for debian packages, which I needed badly during setup. |
|||
Line 13: | Line 13: | ||
| '''Required''' | | '''Required''' | ||
| '''Comment''' | | '''Comment''' | ||
| '''Debian Package Name''' | |||
|- | |- | ||
| GNU autoconf | | GNU autoconf | ||
Line 20: | Line 21: | ||
| No | | No | ||
| Optional when using CMake; required to build other dependencies | | Optional when using CMake; required to build other dependencies | ||
| autoconf | |||
|- | |- | ||
| GNU automake | | GNU automake | ||
Line 27: | Line 29: | ||
| No | | No | ||
| Optional when using CMake; required to build other dependencies | | Optional when using CMake; required to build other dependencies | ||
| automake | |||
|- | |- | ||
| GNU libtool | | GNU libtool | ||
Line 34: | Line 37: | ||
| Yes | | Yes | ||
| Need libltdl that comes with libtool | | Need libltdl that comes with libtool | ||
| libtool | |||
|- | |- | ||
| GNU libiconv | | GNU libiconv | ||
Line 41: | Line 45: | ||
| No | | No | ||
| Required to enable national language support (NLS) | | Required to enable national language support (NLS) | ||
| libiconv | |||
|- | |- | ||
| GNU gettext | | GNU gettext | ||
Line 48: | Line 53: | ||
| No | | No | ||
| Required to enable national language support (NLS) | | Required to enable national language support (NLS) | ||
| gettext | |||
|- | |- | ||
| Python | | Python | ||
Line 55: | Line 61: | ||
| Yes | | Yes | ||
| Used for scripting | | Used for scripting | ||
| python2.5 | |||
|- | |- | ||
| SDL | | SDL | ||
Line 62: | Line 69: | ||
| Yes | | Yes | ||
| Used for graphics and input | | Used for graphics and input | ||
| libsdl1.2-debian | |||
|- | |- | ||
| zlib | | zlib | ||
Line 69: | Line 77: | ||
| Yes | | Yes | ||
| Used for compression of data files | | Used for compression of data files | ||
| zlib1g | |||
|- | |- | ||
| Freetype2 | | Freetype2 | ||
Line 76: | Line 85: | ||
| Yes | | Yes | ||
| Used for rendering fonts | | Used for rendering fonts | ||
| libfreetype6 | |||
|- | |- | ||
| Libxml2 | | Libxml2 | ||
Line 83: | Line 93: | ||
| Yes | | Yes | ||
| Used for configuration files | | Used for configuration files | ||
| libxml2 | |||
|- | |- | ||
| libogg | | libogg | ||
Line 90: | Line 101: | ||
| Yes | | Yes | ||
| Used for playback of music and sfx | | Used for playback of music and sfx | ||
| libogg0 | |||
|- | |- | ||
| libvorbis | | libvorbis | ||
Line 97: | Line 109: | ||
| Yes | | Yes | ||
| Used for playback of music and sfx | | Used for playback of music and sfx | ||
| libvorbis0a | |||
|- | |- | ||
| SDL Mixer | | SDL Mixer | ||
Line 104: | Line 117: | ||
| Yes | | Yes | ||
| Used for audio | | Used for audio | ||
| libsdl-mixer1.2 | |||
|- | |- | ||
| libpng | | libpng | ||
Line 111: | Line 125: | ||
| Yes | | Yes | ||
| Used for loading graphics | | Used for loading graphics | ||
| libpng12-0 | |||
|- | |- | ||
| SWIG | | SWIG | ||
Line 118: | Line 133: | ||
| Yes | | Yes | ||
| Used as glue between C++ and Python | | Used as glue between C++ and Python | ||
| swig | |||
|- | |- | ||
| pkg-config | | pkg-config | ||
Line 125: | Line 141: | ||
| Yes | | Yes | ||
| Used to make Adonthell modules available to tools | | Used to make Adonthell modules available to tools | ||
| pkg-config | |||
|- | |- | ||
| CMake | | CMake | ||
Line 132: | Line 149: | ||
| No | | No | ||
| For building Adonthell unless using GNU autotools | | For building Adonthell unless using GNU autotools | ||
| cmake | |||
|} | |} | ||
Revision as of 12:34, 27 January 2009
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.2 | No | Optional when using CMake; required to build other dependencies | autoconf |
GNU automake | [2] | 1.6 | 1.10.1 | No | Optional when using CMake; required to build other dependencies | automake |
GNU libtool | [3] | 1.5.22 | 1.5.26 | 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 |
SDL | [7] | 1.2.0 | 1.2.13 | Yes | Used for graphics and input | libsdl1.2-debian |
zlib | [8] | 1.1.4 | 1.2.3 | Yes | Used for compression of data files | zlib1g |
Freetype2 | [9] | 2.1.9 | 2.2.1 | Yes | Used for rendering fonts | libfreetype6 |
Libxml2 | [10] | 2.5.0 | 2.6.26 | Yes | Used for configuration files | libxml2 |
libogg | [11] | 1.0.0 | 1.1.3 | Yes | Used for playback of music and sfx | libogg0 |
libvorbis | [12] | 1.0.0 | 1.1.2 | Yes | Used for playback of music and sfx | libvorbis0a |
SDL Mixer | [13] | 1.2.0 | 1.2.7 | Yes | Used for audio | libsdl-mixer1.2 |
libpng | [14] | 1.2 | 1.2.8 | Yes | Used for loading graphics | libpng12-0 |
SWIG | [15] | 1.3.24 | 1.3.33 | 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 |
CMake | [17] | 2.4.0 | 2.6.0 | No | For building Adonthell unless using GNU autotools | cmake |
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: sample debian packages are python-cxx-dev, libsdl-mixer1.2-dev, libgtkmm-2.4-dev and libsdl1.2-dev