Difference between revisions of "Installation"
Jump to navigation
Jump to search
m | |||
===Prerequisites=== | ===Prerequisites=== | ||
| − | Mineserver requires | + | Mineserver requires 3 external libraries: zlib, libevent and libnoise (possibly from [https://github.com/qknight/libnoise https://github.com/qknight/libnoise]). The method of obtaining these libraries may differ system to system, so consult your operating system's manual. |
===General=== | ===General=== | ||
====Windows==== | ====Windows==== | ||
| − | + | Prerequisites can be found at http://www.mineserver.be/downloads buildpack or you can compile those yourself. For that you will need VS2010 or mingw (no supported). Visual Studio 2008 Express (C++ version) works as well, but you need to create project files manually (for now, until we have a CMake fix) | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
====Debian and Similar==== | ====Debian and Similar==== | ||
make | make | ||
| − | |||
| − | |||
====BSD Variants==== | ====BSD Variants==== | ||
Due to a problem with the libnoise package, you may need to create the proper link for the libnoise shared object file: | Due to a problem with the libnoise package, you may need to create the proper link for the libnoise shared object file: | ||
To build the mineserver binary, use the following commands. The output should be very similar to that below. | To build the mineserver binary, use the following commands. The output should be very similar to that below. | ||
| − | + | # Run cmake to generate makefile | |
| − | + | user@workstation:~/mineserver$ cmake . | |
| − | # | + | # Run make all to build the binary |
| − | user@workstation:~/mineserver$ | + | user@workstation:~/mineserver/src$ make all |
| − | + | (Lots of compile output here) | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
# Done! | # Done! | ||
| − | + | # Run make install to move all necessary files to bin | |
| + | user@workstation:~/mineserver/src$ make install | ||
If you receive errors referring to missing files like this: | If you receive errors referring to missing files like this: | ||
Ensure that you have all the prerequisites installed. <code>zlib.h</code> is zlib, <code>event.h</code> is libevent and <code>noise.h</code>, <code>interp.h</code> or <code>mathconsts.h</code> are libnoise. | Ensure that you have all the prerequisites installed. <code>zlib.h</code> is zlib, <code>event.h</code> is libevent and <code>noise.h</code>, <code>interp.h</code> or <code>mathconsts.h</code> are libnoise. | ||
| − | =====Arch Linux | + | =====Arch Linux (This might be outdated?)===== |
To install the latest development version of mineserver, you can download the [http://aur.archlinux.org/packages.php?ID=44017 mineserver-git] package from [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR]. | To install the latest development version of mineserver, you can download the [http://aur.archlinux.org/packages.php?ID=44017 mineserver-git] package from [https://wiki.archlinux.org/index.php/Arch_User_Repository AUR]. | ||
This part is nice and easy. Grab the default config files from the <code>bin</code> directory in the distribution and view the [[configuration]] article to get accustomed with the options available. | This part is nice and easy. Grab the default config files from the <code>bin</code> directory in the distribution and view the [[configuration]] article to get accustomed with the options available. | ||
| + | |||
| + | ==Directory Structure== | ||
| + | |||
| + | {| class="wikitable" style="font-size:90%" | ||
| + | |- | ||
| + | ! | ||
| + | ! Unix install | ||
| + | ! Unix distribution | ||
| + | ! Windows | ||
| + | |- | ||
| + | ! Install Prefix | ||
| + | | <code>$HOME</code> or <code>~</code> | ||
| + | | <code>/usr</code> | ||
| + | | <code>C:\Program Files\mineserver</code> | ||
| + | |- | ||
| + | ! Configuration<sup>1</sup> | ||
| + | | <code>$HOME/.mineserver</code> | ||
| + | | <code>/etc/mineserver</code> | ||
| + | | <code>%AppData%\.mineserver</code> | ||
| + | |- | ||
| + | ! Working Directory<sup>2</sup> | ||
| + | | <code>$HOME/.mineserver</code> | ||
| + | | <code>/var/lib/mineserver</code> | ||
| + | | <code>%AppData%\.mineserver</code> | ||
| + | |- | ||
| + | ! Binaries | ||
| + | | colspan="2" | <code>$PREFIX/bin</code> | ||
| + | | <code>%PREFIX%\bin</code> | ||
| + | |- | ||
| + | ! Plugins | ||
| + | | colspan="2" | <code>$PREFIX/lib/mineserver</code> | ||
| + | | <code>%PREFIX%\bin</code> | ||
| + | |- | ||
| + | ! Resources | ||
| + | | colspan="2" | <code>$PREFIX/share/mineserver</code> | ||
| + | | <code>%PREFIX%\share</code> | ||
| + | |- | ||
| + | |} | ||
| + | * <sup>1</sup> Specified through the [[Command Line]] arguments | ||
| + | * <sup>2</sup> Specified in [[Configuration]] file | ||
