author | Wuzzy |
Fri, 12 May 2023 14:52:24 +0000 | |
changeset 2229 | 01c86f6ed8be |
parent 2003 | 3ef8ba6afe0b |
permissions | -rw-r--r-- |
1101 | 1 |
#summary List of programs and libraries for building and/or running Hedgewars |
508 | 2 |
|
761 | 3 |
= Dependencies = |
1101 | 4 |
== Dependencies for fetching latest source code == |
5 |
If you want to get the source code from the mercurial repository, you'll need these. |
|
508 | 6 |
|
7 |
|| *Name* || *Homepage* || |
|
1104 | 8 |
|| Mercurial || [https://www.mercurial-scm.org/] || |
508 | 9 |
|
761 | 10 |
== Build-only dependencies == |
508 | 11 |
You need these packages to build Hedgewars, but not afterwards. |
12 |
||
1100 | 13 |
|| *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* || |
1104 | 14 |
|| CMake || 2.6 || 2.6 || [https://www.cmake.org/] || |
508 | 15 |
|
761 | 16 |
== Core dependencies == |
1101 | 17 |
You need these programs and libraries to build and run Hedgewars. |
508 | 18 |
Note: You will need the development headers of the libraries for building only. |
19 |
||
1100 | 20 |
|| *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* || |
1324 | 21 |
|| Qt || 5.0.0 || 5.0.0 || [https://www.qt.io/] || |
1110 | 22 |
|| SDL || 2.0 || 2.0 || [https://libsdl.org/] || |
23 |
|| SDL_net || 2.0 || 2.0 || [https://libsdl.org/] || |
|
24 |
|| SDL_mixer || 2.0 || 2.0 || [https://libsdl.org/] || |
|
25 |
|| SDL_image || 2.0 || 2.0 || [https://libsdl.org/] || |
|
1104 | 26 |
|| SDL_TTF || 2.0 || 2.0 || [https://libsdl.org/] || |
27 |
|| FPC (Free Pascal Compiler) || 2.2.4 || 2.2.4 || [https://freepascal.org/] || |
|
1690 | 28 |
|| PhysFS || 3.0.0 || 3.0.0 || [https://icculus.org/physfs/] || |
508 | 29 |
|
761 | 30 |
== Bundled dependencies == |
1101 | 31 |
You can build/run Hedgewars using these packages from your system or use those that come with the Hedgewars source: |
508 | 32 |
|
1100 | 33 |
|| *Name* || *Version* (Latest HW release) || *Version* (Unstable) || *Homepage* || |
1104 | 34 |
|| Lua || 5.1 (exactly) || 5.1 (exactly) || [https://www.lua.org/] || |
508 | 35 |
|
36 |
Bundled Fonts: |
|
37 |
|| *Name* || *Homepage* || *Comment* || |
|
38 |
|| !DejaVu Sans Bold || [http://dejavu-fonts.org/] || — || |
|
39 |
|| Zen Hei || [http://wenq.org/] || From the !WenQuanYi project. Font is internally known as “wgy-zenhei” || |
|
40 |
||
761 | 41 |
== Optional dependencies == |
508 | 42 |
You don’t need to install these packages to build Hedgewars, but if you don’t, some features will be missing. |
43 |
||
1101 | 44 |
=== For PNG screenshots === |
508 | 45 |
|| *Name* || *Version* || *Homepage* || |
46 |
|| libpng || 1.2 || [http://www.libpng.org/pub/png/libpng.html] || |
|
47 |
||
1954 | 48 |
Without this, all screenshots will be bitmaps (BMP) instead. |
49 |
||
1101 | 50 |
=== Video recording === |
51 |
For the video recorder, you need either FFmpeg _or_ Libav. And FreeGLUT. |
|
52 |
||
508 | 53 |
|| *Name* || *Version* || *Homepage* || |
1104 | 54 |
|| FFmpeg || ??? || [https://ffmpeg.org/] || |
1102 | 55 |
|| Libav || ??? || [https://libav.org/] || |
508 | 56 |
|| FreeGLUT || 3.0 || [http://freeglut.sourceforge.net/] || |
57 |
||
58 |
*Note*: See also VideoRecorder for detailed instructions to build the video recorder. |
|
59 |
||
1101 | 60 |
=== Server === |
61 |
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 | 62 |
|| *Name* || *Version* || *Homepage* || |
537
9c9c528bd61b
It’s “Glasgow Haskell Compiler” not “Gnu Haskell Compiler” :D
almikes@aol.com
parents:
516
diff
changeset
|
63 |
|| GHC (Glasgow Haskell Compiler) || 6.10 || [https://www.haskell.org/ghc/] || |
508 | 64 |
|
1690 | 65 |
Then you need a couple of Haskell software. Please refer to [http://hg.hedgewars.org/hedgewars/file/tip/INSTALL.md INSTALL.md] for a list. |