Dependencies.wiki
changeset 1104 07b25c5508dd
parent 1103 72c1d2d3421c
child 1110 f7bfa40bdbc5
equal deleted inserted replaced
1103:72c1d2d3421c 1104:07b25c5508dd
     3 = Dependencies =
     3 = Dependencies =
     4 == Dependencies for fetching latest source code ==
     4 == Dependencies for fetching latest source code ==
     5 If you want to get the source code from the mercurial repository, you'll need these.
     5 If you want to get the source code from the mercurial repository, you'll need these.
     6 
     6 
     7 || *Name* || *Homepage* ||
     7 || *Name* || *Homepage* ||
     8 || Mercurial || [http://mercurial.selenic.com/] ||
     8 || Mercurial || [https://www.mercurial-scm.org/] ||
     9 
     9 
    10 == Build-only dependencies ==
    10 == Build-only dependencies ==
    11 You need these packages to build Hedgewars, but not afterwards.
    11 You need these packages to build Hedgewars, but not afterwards.
    12 
    12 
    13 || *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
    13 || *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
    14 || CMake || 2.6 || 2.6 || [http://www.cmake.org/] ||
    14 || CMake || 2.6 || 2.6 || [https://www.cmake.org/] ||
    15 
    15 
    16 == Core dependencies ==
    16 == Core dependencies ==
    17 You need these programs and libraries to build and run Hedgewars.
    17 You need these programs and libraries to build and run Hedgewars.
    18 Note: You will need the development headers of the libraries for building only.
    18 Note: You will need the development headers of the libraries for building only.
    19 
    19 
    20 || *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
    20 || *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
    21 || Qt || 4.7.0 || 4.7.0 || [http://www.qt.io/] ||
    21 || Qt || 4.7.0 || 4.7.0 || [https://www.qt.io/] ||
    22 || SDL || 1.2 || 2.0 || [http://libsdl.org/] ||
    22 || SDL || 1.2 || 2.0 || [https://libsdl.org/] ||
    23 || SDL_net || 1.2 || 2.0 || [http://libsdl.org/] ||
    23 || SDL_net || 1.2 || 2.0 || [https://libsdl.org/] ||
    24 || SDL_mixer || 1.2 || 2.0 || [http://libsdl.org/] ||
    24 || SDL_mixer || 1.2 || 2.0 || [https://libsdl.org/] ||
    25 || SDL_image || 1.2 || 2.0 || [http://libsdl.org/] ||
    25 || SDL_image || 1.2 || 2.0 || [https://libsdl.org/] ||
    26 || SDL_TTF || 2.0 || 2.0 || [http://libsdl.org/] ||
    26 || SDL_TTF || 2.0 || 2.0 || [https://libsdl.org/] ||
    27 || FPC (Free Pascal Compiler) || 2.2.4 || 2.2.4 || [http://freepascal.org/] ||
    27 || FPC (Free Pascal Compiler) || 2.2.4 || 2.2.4 || [https://freepascal.org/] ||
    28 
    28 
    29 == Bundled dependencies ==
    29 == Bundled dependencies ==
    30 You can build/run Hedgewars using these packages from your system or use those that come with the Hedgewars source:
    30 You can build/run Hedgewars using these packages from your system or use those that come with the Hedgewars source:
    31 
    31 
    32 || *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
    32 || *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
    33 || Lua || 5.1 (exactly) || 5.1 (exactly) || [http://www.lua.org/] ||
    33 || Lua || 5.1 (exactly) || 5.1 (exactly) || [https://www.lua.org/] ||
    34 || PhysFS || 2.0.3 || 2.1.0 || [https://icculus.org/physfs/] ||
    34 || PhysFS || 2.0.3 || 2.1.0 || [https://icculus.org/physfs/] ||
    35 
    35 
    36 Bundled Fonts:
    36 Bundled Fonts:
    37 || *Name* || *Homepage* || *Comment* ||
    37 || *Name* || *Homepage* || *Comment* ||
    38 || !DejaVu Sans Bold || [http://dejavu-fonts.org/] || — ||
    38 || !DejaVu Sans Bold || [http://dejavu-fonts.org/] || — ||
    47 
    47 
    48 === Video recording ===
    48 === Video recording ===
    49 For the video recorder, you need either FFmpeg _or_ Libav. And FreeGLUT.
    49 For the video recorder, you need either FFmpeg _or_ Libav. And FreeGLUT.
    50 
    50 
    51 || *Name* || *Version* || *Homepage* ||
    51 || *Name* || *Version* || *Homepage* ||
    52 || FFmpeg || ??? || [http://ffmpeg.org/] ||
    52 || FFmpeg || ??? || [https://ffmpeg.org/] ||
    53 || Libav || ??? || [https://libav.org/] ||
    53 || Libav || ??? || [https://libav.org/] ||
    54 || FreeGLUT || 3.0 || [http://freeglut.sourceforge.net/] ||
    54 || FreeGLUT || 3.0 || [http://freeglut.sourceforge.net/] ||
    55 
    55 
    56 *Note*: See also VideoRecorder for detailed instructions to build the video recorder.
    56 *Note*: See also VideoRecorder for detailed instructions to build the video recorder.
    57 
    57 
    60 || *Name* || *Version* || *Homepage* ||
    60 || *Name* || *Version* || *Homepage* ||
    61 || GHC (Glasgow Haskell Compiler) || 6.10 || [https://www.haskell.org/ghc/] ||
    61 || GHC (Glasgow Haskell Compiler) || 6.10 || [https://www.haskell.org/ghc/] ||
    62 
    62 
    63 Then you need a couple of Haskell software. Note that package names for Haskell software varies wildly between Linux distributions. When in doubt, check your distribution’s documentation about any naming conventions they may have about Haskell packages.
    63 Then you need a couple of Haskell software. Note that package names for Haskell software varies wildly between Linux distributions. When in doubt, check your distribution’s documentation about any naming conventions they may have about Haskell packages.
    64 || *Haskell library name* || *Hedgewars Version* || *Hackage link* ||
    64 || *Haskell library name* || *Hedgewars Version* || *Hackage link* ||
    65 || sandi || after 0.9.22 || http://hackage.haskell.org/package/sandi ||
    65 || sandi || after 0.9.22 || https://hackage.haskell.org/package/sandi ||
    66 || hslogger || || http://hackage.haskell.org/package/hslogger ||
    66 || hslogger || || https://hackage.haskell.org/package/hslogger ||
    67 || regex-tdfa || after 0.9.22 || http://hackage.haskell.org/package/regex-tdfa ||
    67 || regex-tdfa || after 0.9.22 || https://hackage.haskell.org/package/regex-tdfa ||
    68 || bytestring || || http://hackage.haskell.org/package/bytestring ||
    68 || bytestring || || https://hackage.haskell.org/package/bytestring ||
    69 || bytestring-show || || http://hackage.haskell.org/package/bytestring-show ||
    69 || bytestring-show || || https://hackage.haskell.org/package/bytestring-show ||
    70 || dataenc || 0.9.22 or older || http://hackage.haskell.org/package/dataenc ||
    70 || dataenc || 0.9.22 or older || https://hackage.haskell.org/package/dataenc ||
    71 || deepseq || || http://hackage.haskell.org/package/deepseq ||
    71 || deepseq || || https://hackage.haskell.org/package/deepseq ||
    72 || mtl || || http://hackage.haskell.org/package/mtl ||
    72 || mtl || || https://hackage.haskell.org/package/mtl ||
    73 || network || || http://hackage.haskell.org/package/network ||
    73 || network || || https://hackage.haskell.org/package/network ||
    74 || parsec3 || || http://hackage.haskell.org/package/parsec3 ||
    74 || parsec3 || || https://hackage.haskell.org/package/parsec3 ||
    75 || utf8-string || || http://hackage.haskell.org/package/utf8-string ||
    75 || utf8-string || || https://hackage.haskell.org/package/utf8-string ||
    76 || vector || || http://hackage.haskell.org/package/vector ||
    76 || vector || || https://hackage.haskell.org/package/vector ||
    77 || random || || http://hackage.haskell.org/package/random ||
    77 || random || || https://hackage.haskell.org/package/random ||
    78 || zlib || || http://hackage.haskell.org/package/zlib ||
    78 || zlib || || https://hackage.haskell.org/package/zlib ||
    79 || SHA || || http://hackage.haskell.org/package/SHA ||
    79 || SHA || || https://hackage.haskell.org/package/SHA ||
    80 || entropy || || http://hackage.haskell.org/package/entropy ||
    80 || entropy || || https://hackage.haskell.org/package/entropy ||