Dependencies.wiki
author Wuzzy
Wed, 14 Feb 2018 18:36:04 +0000
changeset 1202 bef882f419cf
parent 1110 f7bfa40bdbc5
child 1264 28d3bf0701a5
permissions -rw-r--r--
Hats: Online
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* ||
1104
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
     8
|| Mercurial || [https://www.mercurial-scm.org/] ||
508
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* ||
1104
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    14
|| CMake || 2.6 || 2.6 || [https://www.cmake.org/] ||
508
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* ||
1104
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    21
|| Qt || 4.7.0 || 4.7.0 || [https://www.qt.io/] ||
1110
f7bfa40bdbc5 Dependencies: Update versions
Wuzzy
parents: 1104
diff changeset
    22
|| SDL || 2.0 || 2.0 || [https://libsdl.org/] ||
f7bfa40bdbc5 Dependencies: Update versions
Wuzzy
parents: 1104
diff changeset
    23
|| SDL_net || 2.0 || 2.0 || [https://libsdl.org/] ||
f7bfa40bdbc5 Dependencies: Update versions
Wuzzy
parents: 1104
diff changeset
    24
|| SDL_mixer || 2.0 || 2.0 || [https://libsdl.org/] ||
f7bfa40bdbc5 Dependencies: Update versions
Wuzzy
parents: 1104
diff changeset
    25
|| SDL_image || 2.0 || 2.0 || [https://libsdl.org/] ||
1104
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    26
|| SDL_TTF || 2.0 || 2.0 || [https://libsdl.org/] ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    27
|| FPC (Free Pascal Compiler) || 2.2.4 || 2.2.4 || [https://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* ||
1104
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    33
|| Lua || 5.1 (exactly) || 5.1 (exactly) || [https://www.lua.org/] ||
1110
f7bfa40bdbc5 Dependencies: Update versions
Wuzzy
parents: 1104
diff changeset
    34
|| PhysFS || 2.1.0 || 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* ||
1104
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    52
|| FFmpeg || ??? || [https://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* ||
1104
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    65
|| sandi || after 0.9.22 || https://hackage.haskell.org/package/sandi ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    66
|| hslogger || || https://hackage.haskell.org/package/hslogger ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    67
|| regex-tdfa || after 0.9.22 || https://hackage.haskell.org/package/regex-tdfa ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    68
|| bytestring || || https://hackage.haskell.org/package/bytestring ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    69
|| bytestring-show || || https://hackage.haskell.org/package/bytestring-show ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    70
|| dataenc || 0.9.22 or older || https://hackage.haskell.org/package/dataenc ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    71
|| deepseq || || https://hackage.haskell.org/package/deepseq ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    72
|| mtl || || https://hackage.haskell.org/package/mtl ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    73
|| network || || https://hackage.haskell.org/package/network ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    74
|| parsec3 || || https://hackage.haskell.org/package/parsec3 ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    75
|| utf8-string || || https://hackage.haskell.org/package/utf8-string ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    76
|| vector || || https://hackage.haskell.org/package/vector ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    77
|| random || || https://hackage.haskell.org/package/random ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    78
|| zlib || || https://hackage.haskell.org/package/zlib ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    79
|| SHA || || https://hackage.haskell.org/package/SHA ||
07b25c5508dd Dependencies: HTTPS
Wuzzy
parents: 1103
diff changeset
    80
|| entropy || || https://hackage.haskell.org/package/entropy ||