Dependencies.wiki
author sheepluva
Mon, 18 Jan 2016 21:40:56 +0000
changeset 767 6ec822593966
parent 761 c3cc847195be
child 908 8b42034df79a
permissions -rw-r--r--
TableOfContents: remove hedgeroid from menu
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     1
#summary List of programs and libraries for building and/or running hedgewars
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     2
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
     3
= Dependencies =
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
     4
== Dependencies for fetching latest source-code ==
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
     5
If you want to get the source-code from the mercurial repository, you'll need these.
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
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    13
|| *Name* || *Version* (Latest Release) || *Version* (Unstable) || *Homepage* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    14
|| CMake || 2.6 || 2.6 || [http://www.cmake.org/] ||
542
38a6b02d601d Update dependencies for "latest release"
sheepyluva@gmail.com
parents: 537
diff changeset
    15
|| QMake || 4.7 || 4.7 || [http://www.qt.io/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    16
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
    17
== Core dependencies ==
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    18
You need these programs and libraries to build and run hedgewars.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    19
Note: You will need the development headers of the libraries for building only.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    20
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    21
|| *Name* || *Version* (Latest Release) || *Version* (Unstable) || *Homepage* ||
542
38a6b02d601d Update dependencies for "latest release"
sheepyluva@gmail.com
parents: 537
diff changeset
    22
|| Qt || 4.7 || 4.7 || [http://www.qt.io/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    23
|| SDL || 1.2 || 1.2 || [http://libsdl.org/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    24
|| SDL_net || 1.2 || 1.2 || [http://libsdl.org/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    25
|| SDL_mixer || 1.2 || 1.2 || [http://libsdl.org/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    26
|| SDL_image || 1.2 || 1.2 || [http://libsdl.org/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    27
|| SDL_TTF || 2.0 || 2.0 || [http://libsdl.org/] ||
516
9a06335b5ac6 Fix broken table.
almikes@aol.com
parents: 508
diff changeset
    28
|| FPC (Free Pascal Compiler) || 2.2.4 or higher || ??? || [http://freepascal.org/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    29
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
    30
== Bundled dependencies ==
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    31
You can build/run hedgewars using these packages from your system or use those that come with the hedgewars source
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    32
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    33
|| *Name* || *Version* (Latest Release) || *Version* (Unstable) || *Homepage* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    34
|| Lua || 5.1 (*not* 5.2) || 5.1 (*not* 5.2) || [http://www.lua.org/] ||
542
38a6b02d601d Update dependencies for "latest release"
sheepyluva@gmail.com
parents: 537
diff changeset
    35
|| Physics FS a.k.a. PhysFS || 2.0.0 || 2.0.0 || [https://icculus.org/physfs/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    36
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    37
Bundled Fonts:
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    38
|| *Name* || *Homepage* || *Comment* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    39
|| !DejaVu Sans Bold || [http://dejavu-fonts.org/] || — ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    40
|| 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
    41
761
c3cc847195be Dependencies: Fix header levels
Wuzzy
parents: 542
diff changeset
    42
== Optional dependencies ==
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    43
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
    44
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    45
For PNG screenshots:
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    46
|| *Name* || *Version* || *Homepage* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    47
|| libpng || 1.2 || [http://www.libpng.org/pub/png/libpng.html] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    48
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    49
For video recording:
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    50
|| *Name* || *Version* || *Homepage* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    51
|| libavcodec || ??? || [http://ffmpeg.org/libavcodec.html] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    52
|| libavformat || ??? || [http://ffmpeg.org/libavformat.html] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    53
|| FreeGLUT || 3.0 || [http://freeglut.sourceforge.net/] ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    54
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    55
*Note*: See also VideoRecorder for detailed instructions to build the video recorder.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    56
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    57
If you want to build the server you need a couple of Haskell-related packages. First you need GHC:
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    58
|| *Name* || *Version* || *Homepage* ||
537
9c9c528bd61b It’s “Glasgow Haskell Compiler” not “Gnu Haskell Compiler” :D
almikes@aol.com
parents: 516
diff changeset
    59
|| GHC (Glasgow Haskell Compiler) || 6.10 || [https://www.haskell.org/ghc/] ||
508
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    60
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    61
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.
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    62
|| *Haskell library name* || *Version* || *Hackage link* ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    63
|| bytestring || || http://hackage.haskell.org/package/bytestring ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    64
|| bytestring-show || || http://hackage.haskell.org/package/bytestring-show ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    65
|| dataenc || || http://hackage.haskell.org/package/dataenc ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    66
|| deepseq || || http://hackage.haskell.org/package/deepseq ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    67
|| hslogger || || http://hackage.haskell.org/package/hslogger ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    68
|| mtl || || http://hackage.haskell.org/package/mtl ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    69
|| network || || http://hackage.haskell.org/package/network ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    70
|| parsec3 || || http://hackage.haskell.org/package/parsec3 ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    71
|| utf8-string || || http://hackage.haskell.org/package/utf8-string ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    72
|| vector || || http://hackage.haskell.org/package/vector ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    73
|| random || || http://hackage.haskell.org/package/random ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    74
|| zlib || || http://hackage.haskell.org/package/zlib ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    75
|| SHA || || http://hackage.haskell.org/package/SHA ||
b0bc67eefc73 new page
sheepyluva@gmail.com
parents:
diff changeset
    76
|| entropy || || http://hackage.haskell.org/package/entropy ||