Difference between revisions of "HowTo:Compile from SVN on Linux"
(→Compiling: +Compiling tools) |
m (cosmetic) |
||
Line 12: | Line 12: | ||
* Checkout the following modules ... | * Checkout the following modules ... | ||
− | ** data package: | + | ** data package: '''data4.x''' |
− | ** code package: | + | ** code package: '''vegastrike''' |
* Visit [[HowTo:Checkout SVN]] to see how you check these modules out. | * Visit [[HowTo:Checkout SVN]] to see how you check these modules out. | ||
Line 19: | Line 19: | ||
In order to compile Vegastrike there are a few things to check: | In order to compile Vegastrike there are a few things to check: | ||
* Make sure you have these packages installed ... | * Make sure you have these packages installed ... | ||
− | ** | + | ** '''make''' |
− | ** | + | ** '''gcc''' |
− | ** | + | ** '''automake''' at least version 1.5 |
− | ** | + | ** '''autoconf''' at least version 2.53 |
− | ** | + | ** '''X11'''... |
− | ** | + | ** '''libpng''' + '''libpng-devel''' <-- libpng 3 is recommended. |
− | ** | + | ** '''python''' and '''python-dev''' <-- 2.2.1 |
− | ** | + | ** '''expat''' |
− | ** | + | ** '''(lib)jpeg''' + '''libjpeg-devel''' |
− | ** | + | ** '''opengl''' (see below) (you probably already have it) |
− | ** | + | ** '''glut''' + '''glut-devel''' |
− | ** | + | ** '''openal''' + '''openal-devel''' |
− | ** ''' | + | ** '''inetutils''' |
− | * When using ''' | + | * When using '''libpng 1.2''', <pre>--with-png-inc=<DIR></pre> is needed |
* To be sure '''set the data dir''' to you vs-data dir: | * To be sure '''set the data dir''' to you vs-data dir: | ||
<pre> | <pre> |
Revision as of 05:44, 7 July 2007
Compiling with Cygwin | HowTos | Compiling from SVN on Mac OSX |
How to compile from SVN under Linux.
See also: HowTo:Cygwin Compiling, HowTo:VCPP Compiling
Getting the SVN-files
- Checkout the following modules ...
- data package: data4.x
- code package: vegastrike
- Visit HowTo:Checkout SVN to see how you check these modules out.
Requirements
In order to compile Vegastrike there are a few things to check:
- Make sure you have these packages installed ...
- make
- gcc
- automake at least version 1.5
- autoconf at least version 2.53
- X11...
- libpng + libpng-devel <-- libpng 3 is recommended.
- python and python-dev <-- 2.2.1
- expat
- (lib)jpeg + libjpeg-devel
- opengl (see below) (you probably already have it)
- glut + glut-devel
- openal + openal-devel
- inetutils
- When using libpng 1.2,
--with-png-inc=<DIR>
is needed - To be sure set the data dir to you vs-data dir:
./configure --with-data-dir=<DIR> ........
- If you don't want to compile with GTK just turn it off, however you will not get a setup program if you do this:
./configure --disable-gtk ...........
- If you only want the server, and want to disable all GUI components--This removes the dependency on X11, OpenGL, SDL, GLUT, OpenAL.
./configure --disable-client ...........
- See this thread about boost versions. Set this option to 1.28, 1.29, or 1.33 if the default does not compile.
./configure --with-boost=<VER> ...........
Compiling
The compile procedure should look like the following listing. Remember the configure part depends on above requirements. Though autoconf may not work, if so just skip it.
cd ./vegastrike ./bootstrap-sh ./configure --enable-debug --with-data-dir=<DIR> make make install # [AS ROOT]
Note: The bootstrap-sh script currently has a bug that can cause it to incorrectly report on the absence of GLUT. If you are sure you have installed glut-devel and are still seeing this error, check near the end of config.log to see if another library (such as libxmu or libxi) is the true culprit. [1]
Compiling utilities
The Makefile should be able to compile most of the included utilities.
To compile mesher, for example, type:
make mesher
See also
- "make clean/distclean" thread in the forum - A quite helpful thread about the make process.
Compiling with Cygwin | HowTos | Compiling from SVN on Mac OSX |