MG/FreeBSD Compiling

This page explains how to compile MegaGlest on FreeBSD.

Getting the source code
Install and use Git to check out the MegaGlest source code.

Build dependencies
Following build dependencies have to be met: aalib-1.4.r5_5autoconf-2.67 autoconf-wrapper-20071109 automake-1.9.6_4 automake-wrapper-20071109 cmake-2.8.3_1 damageproto-1.2.0 dri2proto-2.2 expat-2.0.1_1 fixesproto-4.1.1 freealut-1.1.0_2 jam-2.5_2 kbproto-1.0.4 libGL-7.4.4 libGLU-7.4.4 libX11-1.3.3_1,1 libXau-1.0.5 libXdamage-1.1.2 libXdmcp-1.0.3 libXext-1.1.1,1 libXfixes-4.0.4 libXrandr-1.3.0 libXrender-0.9.5 libXxf86vm-1.1.0 libdrm-2.4.12_1 libiconv-1.13.1_1 libogg-1.2.0,4 libpthread-stubs-0.3_3 libvorbis-1.3.1,3 libxcb-1.7 lua-5.1.4_5 m4-1.4.15,1 openal-soft-1.12.854_1 perl-5.10.1_2 pkg-config-0.25_1 randrproto-1.3.1 renderproto-0.11 sdl-1.2.14_2,2 xerces-c2-2.7.0_1 xextproto-7.1.1 xf86vidmodeproto-2.3 xproto-7.0.16 wxgtk2-unicode-2.8.10_4

Compilation
Recently the build system was changed to cmake. Therefor you should just have to do: ./build-mg.sh in the megaglest directory.

Old method
If you are going to compile from older version of the source tree, with jam, read on.

go to megaglest/mk/linux and run ./autogen.sh next call the configure script this way: ./configure --with-libxerces=/usr/local --with-libOpenAL=/usr/local --with-libLibPng=/usr/local \ --with-libLibJPEG=/usr/local --with-libLibCurl=/usr/local --with-libLibX11=/usr/local \ --with-ogg-includes=/usr/local --with-vorbis=/usr/local --with-ogg=/usr/local \ --with-ogg-libraries=/usr/local/lib --with-ogg-includes=/usr/local/include \ --with-wx-config=/usr/local/bin/wxgtk2u-2.8-config

If this has finnished successfully without errors and a message like this:

Notice: This project uses jam (and not make) as build tool. Type in: jam

If everything went well the last lines of the output of jam should look like this:

LinkApplication glest_configurator ...updated 257 target(s)...

You should create under megaglest/mk/linux a new folder: mkdir mydata

and create some symlinks within ln -s ../scenarios ln -s ../data ln -s ../maps ln -s ../tilesets ln -s ../techs ln -s ../tutorials

Now you can start MegaGlest by typing within the folder megaglest/mk/linux ./glest.bin

Alternative method

 * Retrieve two files from the corresponding PR.
 * Get the megaglest.shar and the megaglest-data.shar files.

As root user, copy or move these files to /usr/ports/games and execute them: sh megaglest.shar sh megaglest-data.shar

After that you'll find two new directories under /usr/ports/games: megaglest and megaglest-data

Go to /usr/ports/games/megaglest and install it like any other port by typing: cd /usr/ports/games/megaglest ; make install clean

After build and installation has finished successfully you should be able to start MegaGlest by typing: megaglest