HowToBuildStendhal: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
imported>Kymara No edit summary |
imported>AntumDeluge mNo edit summary |
||
| (87 intermediate revisions by 5 users not shown) | |||
| Line 1: | Line 1: | ||
{{Navigation for Stendhal Top|Building & Hosting}} |
|||
Building Stendhal is very simple if you use ant and you satisfy the dependencies. |
|||
{{Navigation for Stendhal Builders and Hosters}} |
|||
=Requirements= |
|||
To compile Stendhal you will need: |
|||
* stendhal source as a stendhal-''version''-src.tar.gz <br>http://arianne.sourceforge.net/?arianne_url=games/game_stendhal#downloads |
|||
* Java SDK 1.5<br>http://java.sun.com ''or higher'' |
|||
* Ant 1.6<br>http://ant.apache.org |
|||
= Build= |
= Build Tools = |
||
==Build using ant== |
|||
First you need ant properly installed on your system to build Stendhal. |
|||
See [[HowToBuildStendhal/BuildTools|build tools page]]. |
|||
Then unpack the stendhal source gzip. From command line: |
|||
tar xzf stendhal-''version''-src.tar.gz |
|||
cd stendhal-''version'' |
|||
Now just write: |
|||
ant |
|||
This will build a full set of JAR files at stendhal-''version''/build/lib folder. |
|||
= Components = |
|||
;Client files |
|||
:build/lib/stendhal-''version''.jar |
|||
:build/lib/stendhal-data-''version''.jar |
|||
:build/lib/stendhal-sound-data-''version''.jar |
|||
All component packages, other than Android client, can be built with a single Ant command: <span style="color:darkred;">''ant dist''</span>. This will output the following: |
|||
;Server files |
|||
:build/lib/stendhal-server-''version''.jar |
|||
:build/lib/stendhal-xmlconf-''version''.jar |
|||
:build/lib/stendhal-maps-''version''.jar |
|||
* ''<span style="color:darkblue;">build/stendhal-<version>-src.tar.gz</span>'' |
|||
If you want to create a full set of release packages you can write |
|||
* ''<span style="color:darkblue;">build/stendhal-server-<version>.zip</span> (includes web client)'' |
|||
ant dist |
|||
* ''<span style="color:darkblue;">build/stendhal-<version>.zip</span> (Java client)'' |
|||
* ''<span style="color:darkblue;">build/stendhal-webclient-<version>.zip</span> (requires server)'' |
|||
* ''<span style="color:darkblue;">build/stendhal-starter-<version>.zip</span> (obsolete)'' |
|||
''<span style="color:darkblue;">'''TODO:''' Instructions for individual components.</span>'' |
|||
This will create binaries such as |
|||
;Client files |
|||
:build/stendhal-''version''.zip |
|||
:build/stendhal-FULL-''version''.zip |
|||
== Server and Web Client == |
|||
:build/stendhal-server-''version''.zip |
|||
== Desktop Client == |
|||
;Source files |
|||
:build/stendhal-src-''version''.tar.gz |
|||
== |
== Java Desktop Client == |
||
You can also [[Configure a development environment (IDE)]]. |
|||
= |
== Android Client == |
||
If you have the message error: |
|||
stendhal_source/build.xml:42: Could not create task or type of type: replaceregexp. |
|||
* [[BuildStendhalForAndroid#WebView_Client|Build Stendhal WebView Client for Android]] |
|||
For linux users this is corrected by installing the "ant-apache-regexp" package. If you use debian or another debian dist (like Ubuntu) this is included in the "ant-optional" package. |
|||
= Finally = |
|||
When you have successfully built Stendhal please read the install documentation. It is available on the Wiki at [[InstallingStendhal]]. |
|||
= Systems = |
|||
In future if you wish to just create the client and server jars (not zips and all release packages) then |
|||
ant clean compile |
|||
will suffice. Remember to "ant clean" before you "ant build" everytime - this is done automatically if you "ant dist", however. |
|||
== Windows == |
|||
* [[VisualGuideToBuildingStendhal|Visual Guide to Building Stendhal on Windows®]] |
|||
= CVS = |
|||
== GNU/Linux == |
|||
Assuming you have CVS installed, you can instead download our source from our CVS Head: |
|||
cvs -d:pserver:anonymous@arianne.cvs.sourceforge.net:/cvsroot/arianne login |
|||
cvs -z3 -d:pserver:anonymous@arianne.cvs.sourceforge.net:/cvsroot/arianne co -P ''stendhal'' |
|||
* [[BuildStendhalOnUbuntu|Building Stendhal on Ubuntu® - Installation Guide Step-by-step]] |
|||
Which will check out a copy of the stendhal source into a folder called ''stendhal''. Then follow the steps to build using ant as before. |
|||
<br> |
|||
<br> |
|||
<br> |
|||
---- |
|||
== Mac OS X == |
|||
[[Stendhal | Back to stendhal main wiki page]] |
|||
[[ |
* [[BuildStendhalOnMacOsX|Build Stendhal On Mac Os X]] |
||
== Android WebView Client == |
|||
* [[BuildStendhalForAndroid#WebView_Client|Build Stendhal WebView Client for Android]] |
|||
= General Information = |
|||
* [[HowToGetLatestStendhal|How to get the latest version?]] |
|||
[[Category:Development]] |
|||