BuildingOnLinux.wiki
author sheepyluva@gmail.com
Sat, 10 Dec 2011 08:56:39 +0000
changeset 181 714a208397bd
parent 169 4f70e400b743
child 241 db33e09cb9cd
permissions -rw-r--r--
version number fixes removing pre-0.9.16 version numbers since nobody should write scripts for that old versions anyway... and carrying ancient version numbers just clutters the page (at least as long as they are listed in the headlines)

#summary Instructions for building Hedgewars on Linux (debian focus)
#labels Phase-Implementation,Phase-Deploy,Phase-Support

= Introduction =

Please see the original post here: http://www.hedgewars.org/node/2215#comment-15049


= Prerequisites =

{{{
sudo apt-get install mercurial cmake qt4-qmake libqt4-dev libsdl1.2-dev libsdl-net1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev liblua5.1-dev fpc
}}}
note, if you want to try building the server as well (requires at least libghc base 4.3 right now) try these too:
{{{
sudo apt-get install ghc libghc-binary-dev libghc-bytestring-show-dev libghc-dataenc-dev libghc-deepseq-dev libghc-hslogger-dev libghc-mtl-dev libghc-network-dev libghc-parsec3-dev libghc-utf8-string-dev
}}}

= Building process =

{{{
mkdir ~/games
mkdir -p ~/hg/hedgewars
cd ~/hg/hedgewars
hg clone https://hedgewars.googlecode.com/hg/ trunk
}}}

The initial clone of the repository will take a while, is about 550MiB or so...

{{{
cd ~/hg/hedgewars/trunk
cmake -DCMAKE_BUILD_TYPE="DEBUG" -DCMAKE_INSTALL_PREFIX="$HOME/games" -DDATA_INSTALL_DIR="$HOME/games" -DWITH_SERVER=0
make install
}}}
if you want to build the server as well, change -DWITH_SERVER=0 to -DWITH_SERVER=1

then wait for the build to complete, then run ...

{{{
~/games/bin/hedgewars
}}}

You can also create a launcher for it on your desktop or on applications menu if you wish, using the ~/games/bin/hedgewars path

== Build Updates ===

{{{
cd ~/hg/hedgewars/trunk
hg pull -u
cmake -DCMAKE_CXX_FLAGS="-g" -DCMAKE_INSTALL_PREFIX="$HOME/games" -DDATA_INSTALL_DIR="$HOME/games" -DWITH_SERVER=0
make install
}}}