author | Wuzzy |
Sat, 08 Apr 2017 16:53:14 +0100 | |
changeset 955 | 9fb2a1738685 |
parent 908 | 8b42034df79a |
child 967 | 6f529c394a48 |
permissions | -rw-r--r-- |
508 | 1 |
#summary List of programs and libraries for building and/or running hedgewars |
2 |
||
761 | 3 |
= Dependencies = |
4 |
== Dependencies for fetching latest source-code == |
|
508 | 5 |
If you want to get the source-code from the mercurial repository, you'll need these. |
6 |
||
7 |
|| *Name* || *Homepage* || |
|
8 |
|| Mercurial || [http://mercurial.selenic.com/] || |
|
9 |
||
761 | 10 |
== Build-only dependencies == |
508 | 11 |
You need these packages to build Hedgewars, but not afterwards. |
12 |
||
13 |
|| *Name* || *Version* (Latest Release) || *Version* (Unstable) || *Homepage* || |
|
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 | 16 |
|
761 | 17 |
== Core dependencies == |
508 | 18 |
You need these programs and libraries to build and run hedgewars. |
19 |
Note: You will need the development headers of the libraries for building only. |
|
20 |
||
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 | 23 |
|| SDL || 1.2 || 1.2 || [http://libsdl.org/] || |
24 |
|| SDL_net || 1.2 || 1.2 || [http://libsdl.org/] || |
|
25 |
|| SDL_mixer || 1.2 || 1.2 || [http://libsdl.org/] || |
|
26 |
|| SDL_image || 1.2 || 1.2 || [http://libsdl.org/] || |
|
27 |
|| SDL_TTF || 2.0 || 2.0 || [http://libsdl.org/] || |
|
516 | 28 |
|| FPC (Free Pascal Compiler) || 2.2.4 or higher || ??? || [http://freepascal.org/] || |
508 | 29 |
|
761 | 30 |
== Bundled dependencies == |
508 | 31 |
You can build/run hedgewars using these packages from your system or use those that come with the hedgewars source |
32 |
||
33 |
|| *Name* || *Version* (Latest Release) || *Version* (Unstable) || *Homepage* || |
|
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 | 36 |
|
37 |
Bundled Fonts: |
|
38 |
|| *Name* || *Homepage* || *Comment* || |
|
39 |
|| !DejaVu Sans Bold || [http://dejavu-fonts.org/] || — || |
|
40 |
|| Zen Hei || [http://wenq.org/] || From the !WenQuanYi project. Font is internally known as “wgy-zenhei” || |
|
41 |
||
761 | 42 |
== Optional dependencies == |
508 | 43 |
You don’t need to install these packages to build Hedgewars, but if you don’t, some features will be missing. |
44 |
||
45 |
For PNG screenshots: |
|
46 |
|| *Name* || *Version* || *Homepage* || |
|
47 |
|| libpng || 1.2 || [http://www.libpng.org/pub/png/libpng.html] || |
|
48 |
||
49 |
For video recording: |
|
50 |
|| *Name* || *Version* || *Homepage* || |
|
51 |
|| libavcodec || ??? || [http://ffmpeg.org/libavcodec.html] || |
|
52 |
|| libavformat || ??? || [http://ffmpeg.org/libavformat.html] || |
|
53 |
|| FreeGLUT || 3.0 || [http://freeglut.sourceforge.net/] || |
|
54 |
||
55 |
*Note*: See also VideoRecorder for detailed instructions to build the video recorder. |
|
56 |
||
57 |
If you want to build the server you need a couple of Haskell-related packages. First you need GHC: |
|
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 | 60 |
|
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. |
|
908 | 62 |
|| *Haskell library name* || *Hedgewars Version* || *Hackage link* || |
508 | 63 |
|| bytestring || || http://hackage.haskell.org/package/bytestring || |
64 |
|| bytestring-show || || http://hackage.haskell.org/package/bytestring-show || |
|
908 | 65 |
|| dataenc || 0.9.22 or older || http://hackage.haskell.org/package/dataenc || |
66 |
|| sandi || after 0.9.22 || http://hackage.haskell.org/package/sandi || |
|
508 | 67 |
|| deepseq || || http://hackage.haskell.org/package/deepseq || |
68 |
|| hslogger || || http://hackage.haskell.org/package/hslogger || |
|
69 |
|| mtl || || http://hackage.haskell.org/package/mtl || |
|
70 |
|| network || || http://hackage.haskell.org/package/network || |
|
71 |
|| parsec3 || || http://hackage.haskell.org/package/parsec3 || |
|
72 |
|| utf8-string || || http://hackage.haskell.org/package/utf8-string || |
|
73 |
|| vector || || http://hackage.haskell.org/package/vector || |
|
74 |
|| random || || http://hackage.haskell.org/package/random || |
|
75 |
|| zlib || || http://hackage.haskell.org/package/zlib || |
|
76 |
|| SHA || || http://hackage.haskell.org/package/SHA || |
|
908 | 77 |
|| entropy || || http://hackage.haskell.org/package/entropy || |
78 |
|| regex-tdfa || after 0.9.22 || http://hackage.haskell.org/package/regex-tdfa || |