<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.fightorder.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Building_Spring_on_Linux</id>
	<title>Building Spring on Linux - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.fightorder.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Building_Spring_on_Linux"/>
	<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_Linux&amp;action=history"/>
	<updated>2026-04-21T05:43:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_Linux&amp;diff=2579&amp;oldid=prev</id>
		<title>Qrow: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_Linux&amp;diff=2579&amp;oldid=prev"/>
		<updated>2026-03-04T02:03:09Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:03, 3 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Qrow</name></author>
	</entry>
	<entry>
		<id>https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_Linux&amp;diff=1097&amp;oldid=prev</id>
		<title>Qrow: Created page with &quot;Development &lt; Building Spring &lt; {{FULLPAGENAME}}  = Build From Source on Linux = If you prefer to use your distributions package system (release versions only), refer to the Linux SetupGuide.  If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.  &lt;span class=warning&gt;&#039;&#039;&#039;Warning:&#039;&#039;&#039;&lt;br/&gt; &#039;&#039;&#039;Be careful when...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_Linux&amp;diff=1097&amp;oldid=prev"/>
		<updated>2026-02-24T04:26:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/wiki/index.php?title=Engine_Development&quot; title=&quot;Engine Development&quot;&gt;Development&lt;/a&gt; &amp;lt; &lt;a href=&quot;/wiki/index.php?title=Building_spring&quot; title=&quot;Building spring&quot;&gt;Building Spring&lt;/a&gt; &amp;lt; {{FULLPAGENAME}}  = Build From Source on Linux = If you prefer to use your distributions package system (release versions only), refer to the Linux &lt;a href=&quot;/wiki/index.php?title=SetupGuide&quot; title=&quot;SetupGuide&quot;&gt;SetupGuide&lt;/a&gt;.  If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.  &amp;lt;span class=warning&amp;gt;&amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt; &amp;#039;&amp;#039;&amp;#039;Be careful when...&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:26, 23 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Qrow</name></author>
	</entry>
	<entry>
		<id>https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_Linux&amp;diff=2578&amp;oldid=prev</id>
		<title>compilinter&gt;Builderror: /* Fedora */</title>
		<link rel="alternate" type="text/html" href="https://www.fightorder.net/wiki/index.php?title=Building_Spring_on_Linux&amp;diff=2578&amp;oldid=prev"/>
		<updated>2020-05-11T07:42:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Fedora&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Engine_Development|Development]] &amp;lt; [[Building_spring|Building Spring]] &amp;lt; {{FULLPAGENAME}}&lt;br /&gt;
&lt;br /&gt;
= Build From Source on Linux =&lt;br /&gt;
If you prefer to use your distributions package system (release versions only), refer to the Linux [[SetupGuide]].&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=warning&amp;gt;&amp;#039;&amp;#039;&amp;#039;Warning:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Be careful when building from source.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
You might encounter sync errors in online play if:&lt;br /&gt;
* you are using an untested compiler (&amp;#039;&amp;#039;gcc&amp;#039;&amp;#039; from the &amp;gt;=4.6 series should be safe)&lt;br /&gt;
* you use non-standard compiler settings (be careful about &amp;#039;&amp;#039;-march&amp;#039;&amp;#039;)!&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obtaining the Source ==&lt;br /&gt;
{{Obtaining_The_Source_Code}}&lt;br /&gt;
&lt;br /&gt;
= Get Dependencies =&lt;br /&gt;
&lt;br /&gt;
To compile, you will have to install some development packages Spring depends on. These vary from distro to distro and may also depend on your specific configuration.&lt;br /&gt;
&lt;br /&gt;
If your distributions is not listed below, you should be able to figure out the correct package names from this.&lt;br /&gt;
&lt;br /&gt;
== Full list ==&lt;br /&gt;
* Programs necessary to build&lt;br /&gt;
** &amp;#039;&amp;#039;cmake&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;7zip&amp;#039;&amp;#039; (aka &amp;#039;&amp;#039;p7zip&amp;#039;&amp;#039; or &amp;#039;&amp;#039;7z&amp;#039;&amp;#039;)&lt;br /&gt;
** The usual build toolchain&lt;br /&gt;
*** &amp;#039;&amp;#039;gcc&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;make&amp;#039;&amp;#039;&lt;br /&gt;
* Libraries&lt;br /&gt;
** SDL2&lt;br /&gt;
** &amp;#039;&amp;#039;libdeviL&amp;#039;&amp;#039; (IL)&lt;br /&gt;
** OpenAL (openal-soft, older openal-0.0.8 does not work)&lt;br /&gt;
** OpenGL headers (mesa, GLEW, etc.)&lt;br /&gt;
** &amp;#039;&amp;#039;zlib&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;freetype&amp;#039;&amp;#039; (2)&lt;br /&gt;
** &amp;#039;&amp;#039;ogg&amp;#039;&amp;#039;, &amp;#039;&amp;#039;vorbis&amp;#039;&amp;#039; and &amp;#039;&amp;#039;vorbisfile&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;curl&amp;#039;&amp;#039;&lt;br /&gt;
* Optional (for AI Interfaces, Skirmish AIs and unit tests)&lt;br /&gt;
** &amp;#039;&amp;#039;python&amp;#039;&amp;#039; (2.5+)&lt;br /&gt;
** &amp;#039;&amp;#039;jdk&amp;#039;&amp;#039; (1.5+)&lt;br /&gt;
** &amp;#039;&amp;#039;boost&amp;#039;&amp;#039; (version 1.47 or later)&lt;br /&gt;
*** &amp;#039;&amp;#039;chrono&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;filesystem&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;threads&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;system&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;chrono&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
For Jessie (debian 8.0 stable) this should work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential zlib1g-dev libfreetype6-dev cmake \&lt;br /&gt;
libsdl2-dev libopenal-dev libglew-dev zip libvorbis-dev libxcursor-dev \&lt;br /&gt;
libdevil-dev libboost-system1.55-dev libboost-thread1.55-dev \&lt;br /&gt;
libboost-regex1.55-dev libboost-serialization1.55-dev \&lt;br /&gt;
libboost-program-options1.55-dev libboost-chrono1.55-dev \&lt;br /&gt;
libunwind-dev  libboost-filesystem1.55-dev \&lt;br /&gt;
libboost-signals1.55-dev libboost-test1.55-dev \&lt;br /&gt;
xsltproc libfontconfig1-dev libcurl4-openssl-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu  ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# compiler and build tools&lt;br /&gt;
sudo apt-get install build-essential cmake cmake-gui git &lt;br /&gt;
&lt;br /&gt;
# spring dependencies&lt;br /&gt;
sudo apt-get install libglew-dev libsdl2-dev libdevil-dev libopenal-dev \&lt;br /&gt;
 libogg-dev libvorbis-dev libfreetype6-dev p7zip-full libxcursor-dev \&lt;br /&gt;
 libboost-thread-dev libboost-regex-dev libboost-system-dev \&lt;br /&gt;
 libboost-program-options-dev libboost-signals-dev \&lt;br /&gt;
 libboost-chrono-dev libboost-filesystem-dev libunwind8-dev \&lt;br /&gt;
 default-jdk libcurl4-gnutls-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to speed up compiling/linking, you can install gold, an alternative linker and when you plan to develop / recompile often ccache :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install binutils-gold ccache&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
to make ccache useful, the cache size needs to be increased by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ccache -M 5G&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to set it to 5GB.&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2008.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge cmake \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-2&lt;br /&gt;
emerge media-libs/openal media-libs/glew dev-libs/boost&lt;br /&gt;
emerge app-arch/zip media-libs/libogg&lt;br /&gt;
USE=&amp;quot;png jpg tiff opengl&amp;quot; emerge media-libs/devil &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or better you install Spring via [http://springrts.com/wiki/Gentoo_install layman], it will install all dependencies.&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
On Fedora 31:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo dnf install gcc-c++ cmake boost-devel DevIL-devel freetype-devel libunwind-devel \&lt;br /&gt;
glew-devel libvorbis-devel libXcursor-devel openal-devel SDL2-devel p7zip jsoncpp-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slackware ==&lt;br /&gt;
&lt;br /&gt;
On Slackware 13, cmake, ogg &amp;amp; vorbis, boost, glew and SDL2 already come with the full regular install, both libs and headers. You can find helper scripts to easily compile and package DevIL, OpenAL and spring itself [http://slackbuilds.org/ here].&lt;br /&gt;
&lt;br /&gt;
Try to use [http://idlemoor.github.io/slackrepo/ slackrepo], will search, update and install spring and dependences.&lt;br /&gt;
&lt;br /&gt;
= Build And Install =&lt;br /&gt;
&lt;br /&gt;
== Using CMake (2.6 or newer) ==&lt;br /&gt;
Configure and build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmake .&lt;br /&gt;
make spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install-spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default install paths are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/local/bin/spring&amp;lt;/code&amp;gt; Spring executable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt; read-only data&lt;br /&gt;
&lt;br /&gt;
If you want &amp;lt;code&amp;gt;~/spring&amp;lt;/code&amp;gt; prefix instead of &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;, configure like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmake -DCMAKE_INSTALL_PREFIX=~/spring .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For further ways of customizing your build, have a look at the variables shown with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmake -LH .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For other targets see the output of &amp;lt;code&amp;gt;make help&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= See Also: =&lt;br /&gt;
* [[Finalizing_linux_install]]&lt;br /&gt;
* [[Troubleshooting_linux]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Compiling]]&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>compilinter&gt;Builderror</name></author>
	</entry>
</feed>