1,535
edits
DrinkyBird (talk | contribs) No edit summary |
DrinkyBird (talk | contribs) No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
It is possible to run a Zandronum server on FreeBSD. | It is possible to run a Zandronum server on FreeBSD. | ||
__TOC__ | |||
== Binary Packages == | == Binary Packages == | ||
Line 23: | Line 25: | ||
|- style='background: #b3ffb3' | |- style='background: #b3ffb3' | ||
| '''2.1.2''' | | '''2.1.2''' | ||
| | | [https://csnxs.uk/archive/id/doom/sourceports/zandronum/builds/freebsd/zandronum-server-freebsd-i386-2.1.2.txz zandronum-server-freebsd-i386-2.1.2.txz] | ||
| [https://csnxs.uk/archive/id/doom/sourceports/zandronum/builds/freebsd/zandronum-server-freebsd-x86_64-2.1.2.txz zandronum-server-freebsd-x86_64-2.1.2.txz] | | [https://csnxs.uk/archive/id/doom/sourceports/zandronum/builds/freebsd/zandronum-server-freebsd-x86_64-2.1.2.txz zandronum-server-freebsd-x86_64-2.1.2.txz] | ||
|} | |} | ||
Once downloaded, use <code>tar xf</code> to extract the package into a new directory. | Once downloaded, use <code>tar xf</code> to extract the package into a new directory. | ||
== Compiling == | |||
* Install dependencies | |||
<pre> | |||
pkg install sdl sqlite3 openssl cmake python3 mercurial | |||
</pre> | |||
If you're building '''Zandronum 3.x or higher''': | |||
<pre> | |||
pkg install gcc5 && export cc=gcc5 && export CXX=g++5 | |||
</pre> | |||
If you're building '''Zandronum 2.x or lower''': | |||
<pre> | |||
pkg install gcc && export CC=gcc48 && export CXX=g++48 | |||
</pre> | |||
* Create your working dir: | |||
<pre> | |||
mkdir zabuild && cd zabuild | |||
</pre> | |||
* Clone [https://bitbucket.org/Torr_Samaho/zandronum the repo]: | |||
<pre> | |||
hg clone https://bitbucket.org/Torr_Samaho/zandronum && cd zandronum | |||
</pre> | |||
* Optionally, checkout the latest stable release: | |||
<pre<noinclude></noinclude>> | |||
hg update ZA_{{LatestVersion}} | |||
</pre<noinclude></noinclude>> | |||
* Append this line after the other <code>#include</code>s near the top of <code>src/sdl/i_system.cpp</code> (see {{Issue|2815|Include <sys/wait.h> in sdl/i_system.cpp}}): | |||
<syntaxhighlight lang="cpp"> | |||
#include <sys/wait.h> | |||
</syntaxhighlight> | |||
* Generate the CMake files | |||
<pre> | |||
mkdir ../build && cd ../build && cmake -DCMAKE_BUILD_TYPE=Release -DSERVERONLY=1 -DCMAKE_CXX_FLAGS="-fpermissive" ../zandronum | |||
</pre> | |||
* Build it | |||
<pre> | |||
make -j$(nproc) | |||
</pre> | |||
* Assuming it all went well, you should have these files in your current directory: | |||
** <code>zandronum-server</code> | |||
** <code>zandronum-server.debug</code> | |||
** <code>zandronum.pk3</code> | |||
** <code>skulltag_actors.pk3</code> |