<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://meet.konsthol.eu/w/index.php?action=history&amp;feed=atom&amp;title=HowToBuildStendhal%2FBuildTools</id>
	<title>HowToBuildStendhal/BuildTools - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://meet.konsthol.eu/w/index.php?action=history&amp;feed=atom&amp;title=HowToBuildStendhal%2FBuildTools"/>
	<link rel="alternate" type="text/html" href="https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;action=history"/>
	<updated>2026-05-17T22:36:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=142434&amp;oldid=prev</id>
		<title>imported&gt;AntumDeluge: /* Ant on macOS */ fix anchor link</title>
		<link rel="alternate" type="text/html" href="https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=142434&amp;oldid=prev"/>
		<updated>2026-01-21T02:16:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ant on macOS: &lt;/span&gt; fix anchor link&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 02:16, 21 January 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>imported&gt;AntumDeluge</name></author>
	</entry>
	<entry>
		<id>https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=118617&amp;oldid=prev</id>
		<title>imported&gt;AntumDeluge: /* Ant on macOS */ fix anchor link</title>
		<link rel="alternate" type="text/html" href="https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=118617&amp;oldid=prev"/>
		<updated>2026-01-21T02:16:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ant on macOS: &lt;/span&gt; fix anchor link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:16, 21 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 100:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 100:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Ant on macOS ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Ant on macOS ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For macOS, the same instructions for [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HowToBuildStendhal&lt;/del&gt;#Ant_on_Windows|Windows]] can be used. Alternatively, it is also provided through Homebrew.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For macOS, the same instructions for [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{PAGENAME}}&lt;/ins&gt;#Ant_on_Windows|Windows]] can be used. Alternatively, it is also provided through Homebrew.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example of installing on macOS using Homebrew:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example of installing on macOS using Homebrew:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$ brew install ant&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$ brew install ant&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Node =&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Node =&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;AntumDeluge</name></author>
	</entry>
	<entry>
		<id>https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=142433&amp;oldid=prev</id>
		<title>imported&gt;AntumDeluge: /* Node on Unix */</title>
		<link rel="alternate" type="text/html" href="https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=142433&amp;oldid=prev"/>
		<updated>2026-01-12T23:51:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Node on Unix&lt;/span&gt;&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 23:51, 12 January 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>imported&gt;AntumDeluge</name></author>
	</entry>
	<entry>
		<id>https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=118616&amp;oldid=prev</id>
		<title>imported&gt;AntumDeluge: /* Node on Unix */</title>
		<link rel="alternate" type="text/html" href="https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=118616&amp;oldid=prev"/>
		<updated>2026-01-12T23:51:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Node on Unix&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:51, 12 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 118:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 118:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Node on Unix ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Node on Unix ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most Unix/Linux/BSD distributions have a version of Node available from the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;default&lt;/del&gt; package manager.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most Unix/Linux/BSD distributions have a version of Node available from the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;system&lt;/ins&gt; package manager.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example of installing on Ubuntu:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example of installing on Ubuntu:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;AntumDeluge</name></author>
	</entry>
	<entry>
		<id>https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=142432&amp;oldid=prev</id>
		<title>imported&gt;AntumDeluge: Moving contents of &quot;Build Tools&quot; from page HowToBuildStendhal</title>
		<link rel="alternate" type="text/html" href="https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=142432&amp;oldid=prev"/>
		<updated>2026-01-12T22:43:35Z</updated>

		<summary type="html">&lt;p&gt;Moving contents of &amp;quot;Build Tools&amp;quot; from page HowToBuildStendhal&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 22:43, 12 January 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>imported&gt;AntumDeluge</name></author>
	</entry>
	<entry>
		<id>https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=118615&amp;oldid=prev</id>
		<title>imported&gt;AntumDeluge: Moving contents of &quot;Build Tools&quot; from page HowToBuildStendhal</title>
		<link rel="alternate" type="text/html" href="https://meet.konsthol.eu/w/index.php?title=HowToBuildStendhal/BuildTools&amp;diff=118615&amp;oldid=prev"/>
		<updated>2026-01-12T22:43:35Z</updated>

		<summary type="html">&lt;p&gt;Moving contents of &amp;quot;Build Tools&amp;quot; from page HowToBuildStendhal&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= JDK =&lt;br /&gt;
&lt;br /&gt;
The Stendhal server and legacy client are both written in [https://www.java.com/ Java]. To run either requires a [https://en.wikipedia.org/wiki/Java_virtual_machine Java Runtime Environment (JRE)]. To compile server or client, a [https://en.wikipedia.org/wiki/Java_Development_Kit Java Development Kit (JDK)] is necessary. Most JDK distributions include a JRE.&lt;br /&gt;
&lt;br /&gt;
== JDK on Unix ==&lt;br /&gt;
&lt;br /&gt;
Some Unix/Linux/BSD systems have a JDK pre-installed (usually [https://openjdk.org/ OpenJDK]). If not, most will have a version available from the system package manager.&lt;br /&gt;
&lt;br /&gt;
Example of installing on Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# install version 17&lt;br /&gt;
$ sudo apt install openjdk-17-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of installing on Arch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# install default version&lt;br /&gt;
$ sudo pacman -S jdk-openjdk&lt;br /&gt;
&lt;br /&gt;
# install version 17&lt;br /&gt;
$ sudo pacman -S jdk17-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of installing on FreeBSD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# install pre-built package of version 17&lt;br /&gt;
$ sudo pkg install openjdk17&lt;br /&gt;
&lt;br /&gt;
# compile version 17 from Ports source&lt;br /&gt;
$ cd /usr/ports/java/openjdk17&lt;br /&gt;
$ sudo make install clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JDK on Windows ==&lt;br /&gt;
&lt;br /&gt;
Packages for Windows can be downloaded from either [https://www.oracle.com/java/technologies/downloads/ oracle.com] or for OpenJDK, from [https://jdk.java.net/ jdk.java.net]. If you download a portable .zip package, you will need to manually configure the PATH environment variable so the system knows where the &amp;lt;span style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;#039;&amp;#039;java&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; and &amp;lt;span style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;#039;&amp;#039;javac&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; executables are located. It may also be necessary to configure the &amp;lt;span style=&amp;quot;color:darkgreen;&amp;quot;&amp;gt;&amp;#039;&amp;#039;JAVA_HOME&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; environment variable. The recommended method is to use an installer package (.exe or .msi) as these will configure the necessary environment variables automatically.&lt;br /&gt;
&lt;br /&gt;
Alternatively, a JDK can be installed from the [https://en.wikipedia.org/wiki/Windows_Package_Manager Windows Package Manager (WinGet)].&lt;br /&gt;
&lt;br /&gt;
Example of installing on Windows using WinGet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:: install Oracle JDK version 17&lt;br /&gt;
&amp;gt; winget install Oracle.JDK.17&lt;br /&gt;
&lt;br /&gt;
:: install OpenJDK version 17&lt;br /&gt;
&amp;gt; winget install ojdkbuild.openjdk.17.jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JDK on macOS ==&lt;br /&gt;
&lt;br /&gt;
Packages for macOS can be downloaded from either [https://www.oracle.com/java/technologies/downloads/ oracle.com] or for OpenJDK, from [https://jdk.java.net/ jdk.java.net]. But the recommended method is to install from the [https://brew.sh/ Homebrew Package Manager] as it will configure the necessary environment variables automatically.&lt;br /&gt;
&lt;br /&gt;
Example of installing on macOS using Homebrew:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# install version 17&lt;br /&gt;
$ brew install openjdk@17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ant =&lt;br /&gt;
&lt;br /&gt;
[https://ant.apache.org/ Apache Ant] is the main tool for building from the command line. All components can be built using this method. However, some components are built using another tool to which Ant serves as a wrapper to call its commands. For example, the Android app is built using [https://gradle.org/ Gradle] (or a Gradle Wrapper). In this case, Gradle builds the app. Ant simply calls Gradle as a sub-command.&lt;br /&gt;
&lt;br /&gt;
Apache provides executables for multiple systems from their [https://ant.apache.org/bindownload.cgi downloads page]. Alternatively, see the following instructions for specific systems.&lt;br /&gt;
&lt;br /&gt;
== Ant on Unix ==&lt;br /&gt;
&lt;br /&gt;
Most Unix/Linux/BSD distributions have a version of Ant available from the default package manager.&lt;br /&gt;
&lt;br /&gt;
Example of installing on Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt install ant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of installing on Arch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo pacman -S ant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of installing on FreeBSD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# install pre-built package&lt;br /&gt;
$ sudo pkg install apache-ant&lt;br /&gt;
&lt;br /&gt;
# compile from Ports source&lt;br /&gt;
$ cd /usr/ports/devel/apache-ant&lt;br /&gt;
$ sudo make install clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ant on Windows ==&lt;br /&gt;
&lt;br /&gt;
For Windows, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Download one of the &amp;lt;span style=&amp;quot;color:darkblue;&amp;quot;&amp;gt;&amp;#039;&amp;#039;apache-ant-&amp;amp;lt;version&amp;amp;gt;-bin&amp;lt;/span&amp;gt; packages from the link above (Windows supports .zip archives by default).&lt;br /&gt;
# Extract the package contents to a unique directory.&lt;br /&gt;
# Add the directory path to your system&amp;#039;s PATH environment variable.&lt;br /&gt;
# Open a command prompt (cmd). Type &amp;lt;span style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;#039;&amp;#039;ant -version&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; and press &amp;quot;enter&amp;quot;. If it is set up correctly, version information will be printed.&lt;br /&gt;
&lt;br /&gt;
== Ant on macOS ==&lt;br /&gt;
&lt;br /&gt;
For macOS, the same instructions for [[HowToBuildStendhal#Ant_on_Windows|Windows]] can be used. Alternatively, it is also provided through Homebrew.&lt;br /&gt;
&lt;br /&gt;
Example of installing on macOS using Homebrew:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ brew install ant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Node =&lt;br /&gt;
&lt;br /&gt;
[https://nodejs.org/en Node.js] is the system used for building the Stendhal web client. Like other tools, Node.js build commands can be executed directly. But it is recommended to use the appropriate Ant wrapper command.&lt;br /&gt;
&lt;br /&gt;
When Node is installed, the commands &amp;lt;span style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;#039;&amp;#039;node&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;#039;&amp;#039;npm&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; (Node Package Manager), and &amp;lt;span style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;#039;&amp;#039;npx&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; (Node Package Executor) will be available. Optionally, from the Stendhal source code root directory, you can execute &amp;lt;span style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;#039;&amp;#039;npm install --no-package-lock&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; to install the required Node modules. If you do not, they will automatically be installed when you execute any build instructions for a component that uses the Node build system (such as the web client).&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions below, the [https://nodejs.org/en/download download page] includes instructions on how to install/manage Node using the Node Version Manager (NVM) for common desktop systems.&lt;br /&gt;
&lt;br /&gt;
== Node on Unix ==&lt;br /&gt;
&lt;br /&gt;
Most Unix/Linux/BSD distributions have a version of Node available from the default package manager.&lt;br /&gt;
&lt;br /&gt;
Example of installing on Ubuntu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt install nodejs ant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of installing on Arch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo pacman -S nodejs npm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of installing on FreeBSD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# install pre-built version 24 package&lt;br /&gt;
$ sudo pkg install node24&lt;br /&gt;
&lt;br /&gt;
# compile version 24 from Ports source&lt;br /&gt;
$ cd /usr/ports/www/node24&lt;br /&gt;
$ sudo make install clean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Node on Windows ==&lt;br /&gt;
&lt;br /&gt;
Node for Windows can be downloaded as an installer or portable .zip package from the [https://nodejs.org/en/download download page] (.zip requires manual configuration of environment variables). It is also available from the Windows Package Manager.&lt;br /&gt;
&lt;br /&gt;
Example of installing on Windows using WinGet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; winget install OpenJS.NodeJS.LTS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Node on macOS ==&lt;br /&gt;
&lt;br /&gt;
Node for macOS can be downloaded as an installer or portable .zip package from the [https://nodejs.org/en/download download page] (.zip requires manual configuration of environment variables). It is also available from Homebrew.&lt;br /&gt;
&lt;br /&gt;
Example of installing on macOS using Homebrew:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ brew install node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Gradle =&lt;br /&gt;
&lt;br /&gt;
The software comes bundled with a [https://docs.gradle.org/current/userguide/gradle_wrapper.html Gradle Wrapper] which is used to build the Android game client app. So it isn&amp;#039;t necessary to install a version of [https://gradle.org/ Gradle] on your system. But if you wish to, the instructions are similar to those of installing other build tools.&lt;br /&gt;
&lt;br /&gt;
* Unix-like systems will have a version of Gradle available from the system package manager.&lt;br /&gt;
* Portable .zip packages can be downloaded directly from [https://gradle.org/releases/ gradle.org] which contain executables for multiple systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= IDE =&lt;br /&gt;
&lt;br /&gt;
Alternatively to building from the command line, an Integrated Development Environment can be used to build and run the software. The recommended IDE is [https://www.eclipse.org/ Eclipse], but others may work as well.&lt;br /&gt;
&lt;br /&gt;
== Eclipse ==&lt;br /&gt;
&lt;br /&gt;
See [[Stendhal on Eclipse]] for setup instructions.&lt;/div&gt;</summary>
		<author><name>imported&gt;AntumDeluge</name></author>
	</entry>
</feed>