2021-11-21 14:59:53 -04:00
|
|
|
|
Minetest5
|
|
|
|
|
=========
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
[![Translation status](https://hosted.weblate.org/widgets/minetest/-/svg-badge.svg)](https://hosted.weblate.org/engage/minetest/?utm_source=widget)
|
|
|
|
|
[![License](https://img.shields.io/badge/license-LGPLv2.1%2B-blue.svg)](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)
|
|
|
|
|
|
2019-03-02 09:14:35 +05:30
|
|
|
|
Minetest is a free open-source voxel game engine with easy modding and game creation.
|
2021-11-21 14:59:53 -04:00
|
|
|
|
this source is minetest modified up to 5.2 with namespace execution for distros integration with OS's
|
|
|
|
|
also features the client identification patch to property get rid of cheaters.
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2019-06-19 02:09:16 +02:00
|
|
|
|
Copyright (C) 2010-2019 Perttu Ahola <celeron55@gmail.com>
|
2017-08-18 09:47:40 +01:00
|
|
|
|
and contributors (see source file comments and the version control log)
|
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
In case you downloaded the source code
|
|
|
|
|
--------------------------------------
|
2021-11-21 14:59:53 -04:00
|
|
|
|
|
|
|
|
|
If you downloaded the **Minetest5 Engine** source code from git, in which this file is
|
|
|
|
|
contained, you probably want to download the Minetest5 Game at https://codeberg.org/minenux/minetest-game-minetest/src/branch/stable-5.2
|
|
|
|
|
project too. See its README.md information. Those sources are a little modification of original Minetest.
|
|
|
|
|
|
|
|
|
|
For Minetest4 series of same engine please use the respective branch.
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-12-03 07:43:02 +08:00
|
|
|
|
Table of Contents
|
|
|
|
|
------------------
|
|
|
|
|
|
|
|
|
|
1. [Further Documentation](#further-documentation)
|
|
|
|
|
2. [Default Controls](#default-controls)
|
|
|
|
|
3. [Paths](#paths)
|
|
|
|
|
4. [Configuration File](#configuration-file)
|
|
|
|
|
5. [Command-line Options](#command-line-options)
|
|
|
|
|
6. [Compiling](#compiling)
|
2018-12-13 20:19:19 +01:00
|
|
|
|
7. [Docker](#docker)
|
|
|
|
|
8. [Version Scheme](#version-scheme)
|
2018-12-03 07:43:02 +08:00
|
|
|
|
|
|
|
|
|
|
2017-08-18 09:47:40 +01:00
|
|
|
|
Further documentation
|
|
|
|
|
----------------------
|
2021-11-21 14:59:53 -04:00
|
|
|
|
- This sources https://codeberg.org/minenux/minetest-engine/src/branch/stable-5.2-namespace
|
|
|
|
|
- Minetest4 sources https://codeberg.org/minenux/minetest-engine/src/branch/stable-4.0-namespace
|
|
|
|
|
- Wiki of this project (minenux) https://codeberg.org/venenux/venenux-minetest/wiki
|
2022-12-29 13:20:57 -04:00
|
|
|
|
- Original Minetest Website: http://minetest.org/
|
|
|
|
|
- Original Minetest Wiki: http://wiki.minetest.org/
|
|
|
|
|
- Minetest Forum: http://forum.minetest.org/
|
2021-11-21 14:59:53 -04:00
|
|
|
|
- Original Minetest GitHub: https://github.com/minetest/minetest/
|
2018-06-22 17:30:49 +05:30
|
|
|
|
- [doc/](doc/) directory of source distribution
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2021-11-21 14:59:53 -04:00
|
|
|
|
Generals of game
|
|
|
|
|
----------------
|
|
|
|
|
|
|
|
|
|
This is **an engine that can acts as server and client**, it has **two main components**:
|
|
|
|
|
|
|
|
|
|
1. the **games** (that contains the mods and definition of how to play) and
|
|
|
|
|
2. the **world** (that contains the creeated and playable data).
|
|
|
|
|
|
|
|
|
|
Paths places of those are in the [Paths](#paths) sections of this file.
|
|
|
|
|
|
|
|
|
|
Players used the client role of the program, that joins to a server that can be the same invoked
|
|
|
|
|
or a remote server, currently many phone clients (apps like minetest that stolen its name)
|
|
|
|
|
just used those remote servers to play.
|
|
|
|
|
|
2017-08-18 09:47:40 +01:00
|
|
|
|
Default controls
|
|
|
|
|
----------------
|
2021-11-21 14:59:53 -04:00
|
|
|
|
|
2017-08-18 09:47:40 +01:00
|
|
|
|
All controls are re-bindable using settings.
|
2018-07-29 04:21:09 -04:00
|
|
|
|
Some can be changed in the key config dialog in the settings tab.
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2017-08-27 15:12:52 +02:00
|
|
|
|
| Button | Action |
|
|
|
|
|
|-------------------------------|----------------------------------------------------------------|
|
|
|
|
|
| Move mouse | Look around |
|
|
|
|
|
| W, A, S, D | Move |
|
|
|
|
|
| Space | Jump/move up |
|
|
|
|
|
| Shift | Sneak/move down |
|
|
|
|
|
| Q | Drop itemstack |
|
|
|
|
|
| Shift + Q | Drop single item |
|
|
|
|
|
| Left mouse button | Dig/punch/take item |
|
|
|
|
|
| Right mouse button | Place/use |
|
|
|
|
|
| Shift + right mouse button | Build (without using) |
|
|
|
|
|
| I | Inventory menu |
|
|
|
|
|
| Mouse wheel | Select item |
|
|
|
|
|
| 0-9 | Select item |
|
|
|
|
|
| Z | Zoom (needs zoom privilege) |
|
|
|
|
|
| T | Chat |
|
|
|
|
|
| / | Command |
|
|
|
|
|
| Esc | Pause menu/abort/exit (pauses only singleplayer game) |
|
|
|
|
|
| R | Enable/disable full range view |
|
|
|
|
|
| + | Increase view range |
|
|
|
|
|
| - | Decrease view range |
|
|
|
|
|
| K | Enable/disable fly mode (needs fly privilege) |
|
2019-07-01 20:46:28 +02:00
|
|
|
|
| P | Enable/disable pitch move mode |
|
2017-08-27 15:12:52 +02:00
|
|
|
|
| J | Enable/disable fast mode (needs fast privilege) |
|
|
|
|
|
| H | Enable/disable noclip mode (needs noclip privilege) |
|
|
|
|
|
| E | Move fast in fast mode |
|
2018-10-06 03:43:26 +01:00
|
|
|
|
| F1 | Hide/show HUD |
|
|
|
|
|
| F2 | Hide/show chat |
|
|
|
|
|
| F3 | Disable/enable fog |
|
|
|
|
|
| F4 | Disable/enable camera update (Mapblocks are not updated anymore when disabled, disabled in release builds) |
|
|
|
|
|
| F5 | Cycle through debug information screens |
|
|
|
|
|
| F6 | Cycle through profiler info screens |
|
|
|
|
|
| F7 | Cycle through camera modes |
|
|
|
|
|
| F9 | Cycle through minimap modes |
|
2017-08-27 15:12:52 +02:00
|
|
|
|
| Shift + F9 | Change minimap orientation |
|
|
|
|
|
| F10 | Show/hide console |
|
|
|
|
|
| F12 | Take screenshot |
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
Paths
|
|
|
|
|
-----
|
2021-11-21 14:59:53 -04:00
|
|
|
|
|
2017-08-18 09:47:40 +01:00
|
|
|
|
Locations:
|
|
|
|
|
|
2018-06-22 17:30:49 +05:30
|
|
|
|
* `bin` - Compiled binaries
|
|
|
|
|
* `share` - Distributed read-only data
|
|
|
|
|
* `user` - User-created modifiable data
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
Where each location is on each platform:
|
|
|
|
|
|
2021-11-23 22:26:14 -04:00
|
|
|
|
* Others OS's / RUN_IN_PLACE source:
|
2019-07-20 23:59:37 +00:00
|
|
|
|
* `bin` = `bin`
|
|
|
|
|
* `share` = `.`
|
|
|
|
|
* `user` = `.`
|
2017-08-18 09:47:40 +01:00
|
|
|
|
* Linux installed:
|
2018-06-22 17:30:49 +05:30
|
|
|
|
* `bin` = `/usr/bin`
|
2021-11-21 14:59:53 -04:00
|
|
|
|
* `share` = `/usr/share/minetest5`
|
|
|
|
|
* `user` = `~/.minetest5`
|
2017-08-18 09:47:40 +01:00
|
|
|
|
* macOS:
|
2018-06-22 17:30:49 +05:30
|
|
|
|
* `bin` = `Contents/MacOS`
|
|
|
|
|
* `share` = `Contents/Resources`
|
2021-11-21 14:59:53 -04:00
|
|
|
|
* `user` = `Contents/User OR ~/Library/Application Support/minetest5`
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-06-22 17:30:49 +05:30
|
|
|
|
Worlds can be found as separate folders in: `user/worlds/`
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
Configuration file
|
|
|
|
|
------------------
|
2021-11-21 14:59:53 -04:00
|
|
|
|
|
2017-08-18 09:47:40 +01:00
|
|
|
|
- Default location:
|
2021-11-21 14:59:53 -04:00
|
|
|
|
`user/minetest5.conf`
|
2019-07-01 20:46:28 +02:00
|
|
|
|
- This file is created by closing Minetest for the first time.
|
2017-08-18 09:47:40 +01:00
|
|
|
|
- A specific file can be specified on the command line:
|
|
|
|
|
`--config <path-to-file>`
|
|
|
|
|
- A run-in-place build will look for the configuration file in
|
2021-11-23 22:26:14 -04:00
|
|
|
|
`location_of_bin/../minetest5.conf` and also `location_of_bin/../../minetest5.conf`
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
Command-line options
|
|
|
|
|
--------------------
|
2021-11-21 14:59:53 -04:00
|
|
|
|
|
2018-06-22 17:30:49 +05:30
|
|
|
|
- Use `--help`
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
Compiling
|
|
|
|
|
---------
|
2021-11-21 14:59:53 -04:00
|
|
|
|
|
2017-08-18 09:47:40 +01:00
|
|
|
|
### Compiling on GNU/Linux
|
|
|
|
|
|
2017-11-18 00:50:08 +07:00
|
|
|
|
#### Dependencies
|
|
|
|
|
|
|
|
|
|
| Dependency | Version | Commentary |
|
|
|
|
|
|------------|---------|------------|
|
|
|
|
|
| GCC | 4.9+ | Can be replaced with Clang 3.4+ |
|
|
|
|
|
| CMake | 2.6+ | |
|
2021-04-20 19:50:34 +02:00
|
|
|
|
| Irrlicht | 1.6.0+ | Custom version recommended, see https://github.com/minetest/irrlicht |
|
2017-11-18 00:50:08 +07:00
|
|
|
|
| SQLite3 | 3.0+ | |
|
|
|
|
|
| LuaJIT | 2.0+ | Bundled Lua 5.1 is used if not present |
|
|
|
|
|
| GMP | 5.0.0+ | Bundled mini-GMP is used if not present |
|
|
|
|
|
| JsonCPP | 1.0.0+ | Bundled JsonCPP is used if not present |
|
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
For Debian/Ubuntu users:
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2019-11-27 01:46:59 +01:00
|
|
|
|
sudo apt install g++ make libc6-dev libirrlicht-dev cmake libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
For Fedora users:
|
|
|
|
|
|
2018-06-30 04:01:56 -06:00
|
|
|
|
sudo dnf install make automake gcc gcc-c++ kernel-devel cmake libcurl-devel openal-soft-devel libvorbis-devel libXxf86vm-devel libogg-devel freetype-devel mesa-libGL-devel zlib-devel jsoncpp-devel irrlicht-devel bzip2-libs gmp-devel sqlite-devel luajit-devel leveldb-devel ncurses-devel doxygen spatialindex-devel bzip2-devel
|
2019-10-01 13:09:59 -04:00
|
|
|
|
|
|
|
|
|
For Arch users:
|
|
|
|
|
|
|
|
|
|
sudo pacman -S base-devel libcurl-gnutls cmake libxxf86vm irrlicht libpng sqlite libogg libvorbis openal freetype2 jsoncpp gmp luajit leveldb ncurses
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2019-12-16 00:10:25 +08:00
|
|
|
|
For Alpine users:
|
|
|
|
|
|
|
|
|
|
sudo apk add build-base irrlicht-dev cmake bzip2-dev libpng-dev jpeg-dev libxxf86vm-dev mesa-dev sqlite-dev libogg-dev libvorbis-dev openal-soft-dev curl-dev freetype-dev zlib-dev gmp-dev jsoncpp-dev luajit-dev
|
|
|
|
|
|
2017-11-18 00:50:08 +07:00
|
|
|
|
#### Download
|
|
|
|
|
|
2018-10-06 03:43:26 +01:00
|
|
|
|
You can install Git for easily keeping your copy up to date.
|
2019-03-02 09:14:35 +05:30
|
|
|
|
If you don’t want Git, read below on how to get the source without Git.
|
2018-10-06 03:43:26 +01:00
|
|
|
|
This is an example for installing Git on Debian/Ubuntu:
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-07-25 19:07:22 +02:00
|
|
|
|
sudo apt install git
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
For Fedora users:
|
|
|
|
|
|
2018-06-30 04:01:56 -06:00
|
|
|
|
sudo dnf install git
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-10-06 03:43:26 +01:00
|
|
|
|
Download source (this is the URL to the latest of source repository, which might not work at all times) using Git:
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2021-11-23 22:26:14 -04:00
|
|
|
|
git clone --recursive https://codeberg.org/minenux/minetest-engine.git minetest
|
2018-06-30 04:01:56 -06:00
|
|
|
|
cd minetest
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-10-06 03:43:26 +01:00
|
|
|
|
Download minetest_game (otherwise only the "Minimal development test" game is available) using Git:
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2021-11-23 22:26:14 -04:00
|
|
|
|
git submodule init && git submodule update --recursive
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-10-06 03:43:26 +01:00
|
|
|
|
Download source, without using Git:
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2021-11-23 22:26:14 -04:00
|
|
|
|
wget https://codeberg.org/minenux/minetest-engine/archive/stable-5.2.tar.gz
|
|
|
|
|
tar xf stable-5.2.tar.gz
|
|
|
|
|
cd stable-5.2
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-10-06 03:43:26 +01:00
|
|
|
|
Download minetest_game, without using Git:
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-06-30 04:01:56 -06:00
|
|
|
|
cd games/
|
2021-11-23 22:26:14 -04:00
|
|
|
|
wget https://codeberg.org/minenux/minetest-game-minetest/archive/stable-5.2.tar.gz
|
|
|
|
|
tar xf stable-5.2.tar.gz
|
|
|
|
|
mv minetest-game-minetest_stable-5.2 minetest
|
2018-06-30 04:01:56 -06:00
|
|
|
|
cd ..
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2017-11-18 00:50:08 +07:00
|
|
|
|
#### Build
|
|
|
|
|
|
2021-11-23 22:26:14 -04:00
|
|
|
|
Build a version that runs directly from the source directory there program are:
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-06-30 04:01:56 -06:00
|
|
|
|
cmake . -DRUN_IN_PLACE=TRUE
|
2019-07-30 15:36:03 +08:00
|
|
|
|
make -j$(nproc)
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
Run it:
|
|
|
|
|
|
2018-06-30 04:01:56 -06:00
|
|
|
|
./bin/minetest
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
- Use `cmake . -LH` to see all CMake options and their current state.
|
2017-08-18 09:47:40 +01:00
|
|
|
|
- If you want to install it system-wide (or are making a distribution package),
|
2019-07-01 20:46:28 +02:00
|
|
|
|
you will want to use `-DRUN_IN_PLACE=FALSE`.
|
|
|
|
|
- You can build a bare server by specifying `-DBUILD_SERVER=TRUE`.
|
|
|
|
|
- You can disable the client build by specifying `-DBUILD_CLIENT=FALSE`.
|
|
|
|
|
- You can select between Release and Debug build by `-DCMAKE_BUILD_TYPE=<Debug or Release>`.
|
|
|
|
|
- Debug build is slower, but gives much more useful output in a debugger.
|
|
|
|
|
- If you build a bare server you don't need to have Irrlicht installed.
|
|
|
|
|
- In that case use `-DIRRLICHT_SOURCE_DIR=/the/irrlicht/source`.
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
### CMake options
|
|
|
|
|
|
2018-07-29 04:21:09 -04:00
|
|
|
|
General options and their default values:
|
|
|
|
|
|
|
|
|
|
BUILD_CLIENT=TRUE - Build Minetest client
|
|
|
|
|
BUILD_SERVER=FALSE - Build Minetest server
|
|
|
|
|
CMAKE_BUILD_TYPE=Release - Type of build (Release vs. Debug)
|
|
|
|
|
Release - Release build
|
|
|
|
|
Debug - Debug build
|
|
|
|
|
SemiDebug - Partially optimized debug build
|
2018-10-06 03:43:26 +01:00
|
|
|
|
RelWithDebInfo - Release build with debug information
|
2018-07-29 04:21:09 -04:00
|
|
|
|
MinSizeRel - Release build with -Os passed to compiler to make executable as small as possible
|
|
|
|
|
ENABLE_CURL=ON - Build with cURL; Enables use of online mod repo, public serverlist and remote media fetching via http
|
|
|
|
|
ENABLE_CURSES=ON - Build with (n)curses; Enables a server side terminal (command line option: --terminal)
|
|
|
|
|
ENABLE_FREETYPE=ON - Build with FreeType2; Allows using TTF fonts
|
|
|
|
|
ENABLE_GETTEXT=ON - Build with Gettext; Allows using translations
|
2019-07-24 23:15:28 +02:00
|
|
|
|
ENABLE_GLES=OFF - Build for OpenGL ES instead of OpenGL (requires support by Irrlicht)
|
2018-07-29 04:21:09 -04:00
|
|
|
|
ENABLE_LEVELDB=ON - Build with LevelDB; Enables use of LevelDB map backend
|
|
|
|
|
ENABLE_POSTGRESQL=ON - Build with libpq; Enables use of PostgreSQL map backend (PostgreSQL 9.5 or greater recommended)
|
|
|
|
|
ENABLE_REDIS=ON - Build with libhiredis; Enables use of Redis map backend
|
|
|
|
|
ENABLE_SPATIAL=ON - Build with LibSpatial; Speeds up AreaStores
|
2018-10-06 03:43:26 +01:00
|
|
|
|
ENABLE_SOUND=ON - Build with OpenAL, libogg & libvorbis; in-game sounds
|
2018-07-29 04:21:09 -04:00
|
|
|
|
ENABLE_LUAJIT=ON - Build with LuaJIT (much faster than non-JIT Lua)
|
|
|
|
|
ENABLE_SYSTEM_GMP=ON - Use GMP from system (much faster than bundled mini-gmp)
|
|
|
|
|
ENABLE_SYSTEM_JSONCPP=OFF - Use JsonCPP from system
|
2018-09-22 20:54:43 +02:00
|
|
|
|
OPENGL_GL_PREFERENCE=LEGACY - Linux client build only; See CMake Policy CMP0072 for reference
|
2018-07-29 04:21:09 -04:00
|
|
|
|
RUN_IN_PLACE=FALSE - Create a portable install (worlds, settings etc. in current directory)
|
|
|
|
|
USE_GPROF=FALSE - Enable profiling using GProf
|
|
|
|
|
VERSION_EXTRA= - Text to append to version (e.g. VERSION_EXTRA=foobar -> Minetest 0.4.9-foobar)
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
|
|
|
|
Library specific options:
|
2019-03-02 09:14:35 +05:30
|
|
|
|
|
2017-08-18 09:47:40 +01:00
|
|
|
|
BZIP2_INCLUDE_DIR - Linux only; directory where bzlib.h is located
|
|
|
|
|
BZIP2_LIBRARY - Linux only; path to libbz2.a/libbz2.so
|
|
|
|
|
CURL_DLL - Only if building with cURL on Windows; path to libcurl.dll
|
|
|
|
|
CURL_INCLUDE_DIR - Only if building with cURL; directory where curl.h is located
|
|
|
|
|
CURL_LIBRARY - Only if building with cURL; path to libcurl.a/libcurl.so/libcurl.lib
|
|
|
|
|
EGL_INCLUDE_DIR - Only if building with GLES; directory that contains egl.h
|
|
|
|
|
EGL_LIBRARY - Only if building with GLES; path to libEGL.a/libEGL.so
|
2018-10-06 03:43:26 +01:00
|
|
|
|
FREETYPE_INCLUDE_DIR_freetype2 - Only if building with FreeType 2; directory that contains an freetype directory with files such as ftimage.h in it
|
|
|
|
|
FREETYPE_INCLUDE_DIR_ft2build - Only if building with FreeType 2; directory that contains ft2build.h
|
|
|
|
|
FREETYPE_LIBRARY - Only if building with FreeType 2; path to libfreetype.a/libfreetype.so/freetype.lib
|
|
|
|
|
FREETYPE_DLL - Only if building with FreeType 2 on Windows; path to libfreetype.dll
|
|
|
|
|
GETTEXT_DLL - Only when building with gettext on Windows; path to libintl3.dll
|
|
|
|
|
GETTEXT_ICONV_DLL - Only when building with gettext on Windows; path to libiconv2.dll
|
|
|
|
|
GETTEXT_INCLUDE_DIR - Only when building with gettext; directory that contains iconv.h
|
|
|
|
|
GETTEXT_LIBRARY - Only when building with gettext on Windows; path to libintl.dll.a
|
|
|
|
|
GETTEXT_MSGFMT - Only when building with gettext; path to msgfmt/msgfmt.exe
|
2017-08-18 09:47:40 +01:00
|
|
|
|
IRRLICHT_DLL - Only on Windows; path to Irrlicht.dll
|
|
|
|
|
IRRLICHT_INCLUDE_DIR - Directory that contains IrrCompileConfig.h
|
|
|
|
|
IRRLICHT_LIBRARY - Path to libIrrlicht.a/libIrrlicht.so/libIrrlicht.dll.a/Irrlicht.lib
|
|
|
|
|
LEVELDB_INCLUDE_DIR - Only when building with LevelDB; directory that contains db.h
|
|
|
|
|
LEVELDB_LIBRARY - Only when building with LevelDB; path to libleveldb.a/libleveldb.so/libleveldb.dll.a
|
|
|
|
|
LEVELDB_DLL - Only when building with LevelDB on Windows; path to libleveldb.dll
|
|
|
|
|
PostgreSQL_INCLUDE_DIR - Only when building with PostgreSQL; directory that contains libpq-fe.h
|
2019-04-07 18:45:25 +02:00
|
|
|
|
PostgreSQL_LIBRARY - Only when building with PostgreSQL; path to libpq.a/libpq.so/libpq.lib
|
2017-08-18 09:47:40 +01:00
|
|
|
|
REDIS_INCLUDE_DIR - Only when building with Redis; directory that contains hiredis.h
|
|
|
|
|
REDIS_LIBRARY - Only when building with Redis; path to libhiredis.a/libhiredis.so
|
|
|
|
|
SPATIAL_INCLUDE_DIR - Only when building with LibSpatial; directory that contains spatialindex/SpatialIndex.h
|
|
|
|
|
SPATIAL_LIBRARY - Only when building with LibSpatial; path to libspatialindex_c.so/spatialindex-32.lib
|
|
|
|
|
LUA_INCLUDE_DIR - Only if you want to use LuaJIT; directory where luajit.h is located
|
|
|
|
|
LUA_LIBRARY - Only if you want to use LuaJIT; path to libluajit.a/libluajit.so
|
|
|
|
|
MINGWM10_DLL - Only if compiling with MinGW; path to mingwm10.dll
|
|
|
|
|
OGG_DLL - Only if building with sound on Windows; path to libogg.dll
|
|
|
|
|
OGG_INCLUDE_DIR - Only if building with sound; directory that contains an ogg directory which contains ogg.h
|
|
|
|
|
OGG_LIBRARY - Only if building with sound; path to libogg.a/libogg.so/libogg.dll.a
|
|
|
|
|
OPENAL_DLL - Only if building with sound on Windows; path to OpenAL32.dll
|
|
|
|
|
OPENAL_INCLUDE_DIR - Only if building with sound; directory where al.h is located
|
|
|
|
|
OPENAL_LIBRARY - Only if building with sound; path to libopenal.a/libopenal.so/OpenAL32.lib
|
|
|
|
|
OPENGLES2_INCLUDE_DIR - Only if building with GLES; directory that contains gl2.h
|
|
|
|
|
OPENGLES2_LIBRARY - Only if building with GLES; path to libGLESv2.a/libGLESv2.so
|
|
|
|
|
SQLITE3_INCLUDE_DIR - Directory that contains sqlite3.h
|
|
|
|
|
SQLITE3_LIBRARY - Path to libsqlite3.a/libsqlite3.so/sqlite3.lib
|
|
|
|
|
VORBISFILE_DLL - Only if building with sound on Windows; path to libvorbisfile-3.dll
|
|
|
|
|
VORBISFILE_LIBRARY - Only if building with sound; path to libvorbisfile.a/libvorbisfile.so/libvorbisfile.dll.a
|
|
|
|
|
VORBIS_DLL - Only if building with sound on Windows; path to libvorbis-0.dll
|
|
|
|
|
VORBIS_INCLUDE_DIR - Only if building with sound; directory that contains a directory vorbis with vorbisenc.h inside
|
|
|
|
|
VORBIS_LIBRARY - Only if building with sound; path to libvorbis.a/libvorbis.so/libvorbis.dll.a
|
|
|
|
|
XXF86VM_LIBRARY - Only on Linux; path to libXXf86vm.a/libXXf86vm.so
|
|
|
|
|
ZLIB_DLL - Only on Windows; path to zlib1.dll
|
|
|
|
|
ZLIB_INCLUDE_DIR - Directory that contains zlib.h
|
2019-06-10 03:56:55 +02:00
|
|
|
|
ZLIB_LIBRARY - Path to libz.a/libz.so/zlib.lib
|
2017-08-18 09:47:40 +01:00
|
|
|
|
|
2018-12-13 20:19:19 +01:00
|
|
|
|
|
|
|
|
|
Docker
|
|
|
|
|
------
|
|
|
|
|
|
|
|
|
|
Images are built on each commit and available using the following tag scheme:
|
|
|
|
|
|
|
|
|
|
* `registry.gitlab.com/minetest/minetest/server:latest` (latest build)
|
|
|
|
|
* `registry.gitlab.com/minetest/minetest/server:<branch/tag>` (current branch or current tag)
|
|
|
|
|
* `registry.gitlab.com/minetest/minetest/server:<commit-id>` (current commit id)
|
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
If you want to test it on a Docker server you can easily run:
|
2018-12-13 20:19:19 +01:00
|
|
|
|
|
|
|
|
|
sudo docker run registry.gitlab.com/minetest/minetest/server:<docker tag>
|
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
If you want to use it in a production environment you should use volumes bound to the Docker host
|
2018-12-13 20:19:19 +01:00
|
|
|
|
to persist data and modify the configuration:
|
|
|
|
|
|
|
|
|
|
sudo docker create -v /home/minetest/data/:/var/lib/minetest/ -v /home/minetest/conf/:/etc/minetest/ registry.gitlab.com/minetest/minetest/server:master
|
|
|
|
|
|
|
|
|
|
Data will be written to `/home/minetest/data` on the host, and configuration will be read from `/home/minetest/conf/minetest.conf`.
|
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
**Note:** If you don't understand the previous commands please read the official Docker documentation before use.
|
2018-12-13 20:19:19 +01:00
|
|
|
|
|
2019-07-01 20:46:28 +02:00
|
|
|
|
You can also host your Minetest server inside a Kubernetes cluster. See our example implementation in [`misc/kubernetes.yml`](misc/kubernetes.yml).
|
2018-12-15 15:12:40 +01:00
|
|
|
|
|
2018-12-13 20:19:19 +01:00
|
|
|
|
|
2017-08-20 17:20:11 +02:00
|
|
|
|
Version scheme
|
|
|
|
|
--------------
|
2021-11-21 14:59:53 -04:00
|
|
|
|
|
2018-06-22 17:30:49 +05:30
|
|
|
|
We use `major.minor.patch` since 5.0.0-dev. Prior to that we used `0.major.minor`.
|
2017-08-20 17:20:11 +02:00
|
|
|
|
|
2021-11-21 14:59:53 -04:00
|
|
|
|
In minenux we used `4.minor.patch` for 0.4.X and `5.2.patch` for 5.2.X
|
|
|
|
|
|
|
|
|
|
- Major in minenux is used only to those two releases, until 6.X comes in.
|
|
|
|
|
- Minor in 4.X will be always "0" cos will be only backported things.
|
|
|
|
|
- Patch is incremented when release contains bugfixes and veryminor/trivial features.
|
2017-08-20 17:20:11 +02:00
|
|
|
|
|
2021-11-21 14:59:53 -04:00
|
|
|
|
In minenux we do not use "-dev" notation, next release is never reached until
|
|
|
|
|
a new tag. We only backports patchs and push bugfixes, fetures are avoided as possible.
|