Dependencies.wiki
author Wuzzy
Tue, 24 Oct 2017 14:53:30 +0100
changeset 1103 72c1d2d3421c
parent 1102 20695a9da988
child 1104 07b25c5508dd
permissions -rw-r--r--
Dependencies: Add FPC version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
     1
#summary List of programs and libraries for building and/or running Hedgewars
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     2
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
     3
= Dependencies =
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
     4
== Dependencies for fetching latest source code ==
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
     5
If you want to get the source code from the mercurial repository, you'll need these.
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     6
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     7
|| *Name* || *Homepage* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     8
|| Mercurial || [http://mercurial.selenic.com/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     9
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
    10
== Build-only dependencies ==
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    11
You need these packages to build Hedgewars, but not afterwards.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    12
1100
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    13
|| *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    14
|| CMake || 2.6 || 2.6 || [http://www.cmake.org/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    15
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
    16
== Core dependencies ==
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    17
You need these programs and libraries to build and run Hedgewars.
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    18
Note: You will need the development headers of the libraries for building only.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    19
1100
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    20
|| *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
972
58bda1ea25d2 Dependencies: Update Qt versions
Wuzzy
parents: 971
diff changeset
    21
|| Qt || 4.7.0 || 4.7.0 || [http://www.qt.io/] ||
1100
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    22
|| SDL || 1.2 || 2.0 || [http://libsdl.org/] ||
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    23
|| SDL_net || 1.2 || 2.0 || [http://libsdl.org/] ||
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    24
|| SDL_mixer || 1.2 || 2.0 || [http://libsdl.org/] ||
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    25
|| SDL_image || 1.2 || 2.0 || [http://libsdl.org/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    26
|| SDL_TTF || 2.0 || 2.0 || [http://libsdl.org/] ||
1103
72c1d2d3421c Dependencies: Add FPC version
Wuzzy
parents: 1102
diff changeset
    27
|| FPC (Free Pascal Compiler) || 2.2.4 || 2.2.4 || [http://freepascal.org/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    28
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
    29
== Bundled dependencies ==
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    30
You can build/run Hedgewars using these packages from your system or use those that come with the Hedgewars source:
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    31
1100
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    32
|| *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* ||
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    33
|| Lua || 5.1 (exactly) || 5.1 (exactly) || [http://www.lua.org/] ||
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    34
|| PhysFS || 2.0.3 || 2.1.0 || [https://icculus.org/physfs/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    35
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    36
Bundled Fonts:
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    37
|| *Name* || *Homepage* || *Comment* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    38
|| !DejaVu Sans Bold || [http://dejavu-fonts.org/] || — ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    39
|| Zen Hei || [http://wenq.org/] || From the !WenQuanYi project. Font is internally known as “wgy-zenhei” ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    40
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
    41
== Optional dependencies ==
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    42
You don’t need to install these packages to build Hedgewars, but if you don’t, some features will be missing.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    43
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    44
=== For PNG screenshots ===
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    45
|| *Name* || *Version* || *Homepage* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    46
|| libpng || 1.2 || [http://www.libpng.org/pub/png/libpng.html] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    47
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    48
=== Video recording ===
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    49
For the video recorder, you need either FFmpeg _or_ Libav. And FreeGLUT.
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    50
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    51
|| *Name* || *Version* || *Homepage* ||
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    52
|| FFmpeg || ??? || [http://ffmpeg.org/] ||
1102
20695a9da988 Dependencies: fix link
Wuzzy
parents: 1101
diff changeset
    53
|| Libav || ??? || [https://libav.org/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    54
|| FreeGLUT || 3.0 || [http://freeglut.sourceforge.net/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    55
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    56
*Note*: See also VideoRecorder for detailed instructions to build the video recorder.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    57
1101
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    58
=== Server ===
172cf3112fde Dependencies: Update optdepends
Wuzzy
parents: 1100
diff changeset
    59
The server is built seperately. If you want to build the server you need a couple of Haskell-related packages. First you need GHC:
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    60
|| *Name* || *Version* || *Homepage* ||
537
9c9c528bd61b It’s “Glasgow Haskell Compiler” not “Gnu Haskell Compiler” :D
almikes@aol.com
parents: 516
diff changeset
    61
|| GHC (Glasgow Haskell Compiler) || 6.10 || [https://www.haskell.org/ghc/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    62
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    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.
908
8b42034df79a Dependencies: Edited via web interface
sheepluva
parents: 761
diff changeset
    64
|| *Haskell library name* || *Hedgewars Version* || *Hackage link* ||
1100
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    65
|| sandi || after 0.9.22 || http://hackage.haskell.org/package/sandi ||
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    66
|| hslogger || || http://hackage.haskell.org/package/hslogger ||
7e1f1bf5b955 Dependencies: Update for current dev
Wuzzy
parents: 972
diff changeset
    67
|| regex-tdfa || after 0.9.22 || http://hackage.haskell.org/package/regex-tdfa ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    68
|| bytestring || || http://hackage.haskell.org/package/bytestring ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    69
|| bytestring-show || || http://hackage.haskell.org/package/bytestring-show ||
908
8b42034df79a Dependencies: Edited via web interface
sheepluva
parents: 761
diff changeset
    70
|| dataenc || 0.9.22 or older || http://hackage.haskell.org/package/dataenc ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    71
|| deepseq || || http://hackage.haskell.org/package/deepseq ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    72
|| mtl || || http://hackage.haskell.org/package/mtl ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    73
|| network || || http://hackage.haskell.org/package/network ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    74
|| parsec3 || || http://hackage.haskell.org/package/parsec3 ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    75
|| utf8-string || || http://hackage.haskell.org/package/utf8-string ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    76
|| vector || || http://hackage.haskell.org/package/vector ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    77
|| random || || http://hackage.haskell.org/package/random ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    78
|| zlib || || http://hackage.haskell.org/package/zlib ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    79
|| SHA || || http://hackage.haskell.org/package/SHA ||
908
8b42034df79a Dependencies: Edited via web interface
sheepluva
parents: 761
diff changeset
    80
|| entropy || || http://hackage.haskell.org/package/entropy ||