[Ubuntu] Compiling latest Minetest [Tutorial / Script]

Post Reply
User avatar
Gael de Sailly
Member
Posts: 845
Joined: Sun Jan 26, 2014 17:01
GitHub: gaelysam
IRC: Gael-de-Sailly
In-game: Gael-de-Sailly gaelysam
Location: Voiron, France

[Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Gael de Sailly » Post

Hi,

This was originally made to be an update of Calinou's 1-line script but I think there is a need to make a detailed tutorial about compilation on Linux, especially with the new Irrlicht fork.
See at the bottom for the 1-line script.

This procedure downloads and builds latest git Minetest in the directory you are in (change with cd), creating a portable install (all data is kept in the folder). I have tested it on my Ubuntu Mate 20.04, and it will probably work on others Debian-based systems. For the earlier or later versions, there is possibility that some package names differ.
In general, the concepts would be the same for every Linux-based systems, but equivalent libraries have to be found.


1. Install libraries

To install all recommended libraries:

Code: Select all

sudo apt-get install git g++ make cmake build-essential libjpeg8-dev libpng-dev zlib1g-dev libopengl-dev libglx-dev libgl1-mesa-dev libx11-dev libxxf86vm-dev libvorbis-dev libopenal-dev libsqlite3-dev libzstd-dev libluajit-5.1-dev libjsoncpp-dev libgmp-dev libcurl4-gnutls-dev libfreetype6-dev
Strictly necessary packages:
  • git (for downloading)
  • g++
  • make
  • cmake
  • build-essential
  • libjpeg8-dev
  • libpng-dev
  • zlib1g-dev
  • libopengl-dev
  • libglx-dev
  • libgl1-mesa-dev
  • libx11-dev
  • libxxf86vm-dev
  • libvorbis-dev
  • libopenal-dev
  • libsqlite3-dev
  • libzstd-dev
Recommended: Some of these functionalities are bundled with Minetest but it is preferable to use system-native packages.
  • LuaJIT: libluajit-5.1-dev
  • JSON: libjsoncpp-dev
  • GMP: libgmp-dev
  • cURL: libcurl4-gnutls-dev
  • FreeType: libfreetype6-dev
Optional: for extra features.
  • For PostgreSQL backend: libpq-dev and postgresql-server-dev-12
  • For LevelDB backend: libleveldb-dev
  • For Redis backend: libhiredis-dev
  • For NCurses: libncurses-dev
  • For SpatialIndex: libspatialindex-dev

2. Download Minetest, Minetest Game and Minetest's Irrlicht

Minetest is now based on a custom fork of Irrlicht (IrrlichtMt) that needs to be downloaded separately. Here I propose to install it as a symlink. This is a way to keep the repo accessible from the main directory, while still installing it where Minetest will expect to find it. Cloning irrlicht directly into minetest/lib is possible too, of course (but rename it irrlichtmt).

Code: Select all

git clone --depth=1 https://github.com/minetest/minetest
git clone --depth=1 https://github.com/minetest/irrlicht
ln -s ../../irrlicht minetest/lib/irrlichtmt
Minetest Game also has to be download separately.

Code: Select all

git clone --depth=1 https://github.com/minetest/minetest_game
ln -s ../../minetest_game minetest/games/minetest_game

3. Build Minetest

IrrlichtMt should now build automatically with Minetest.

Code: Select all

cd minetest
cmake . -DRUN_IN_PLACE=1
make -j$(nproc)

4. Run it and enjoy :)

Code: Select all

bin/minetest

TL;DR: All-in-one install script

This script should do all the above steps, and run Minetest at the end. Just copy-paste it in a terminal.

Code: Select all

echo -e "\nInstalling required packages\n" && sudo apt-get install -y git g++ make cmake build-essential libjpeg8-dev libpng-dev zlib1g-dev libopengl-dev libglx-dev libgl1-mesa-dev libx11-dev libxxf86vm-dev libvorbis-dev libopenal-dev libsqlite3-dev libzstd-dev libluajit-5.1-dev libjsoncpp-dev libgmp-dev libcurl4-gnutls-dev libfreetype6-dev && echo -e "\nDownloading content\n" && git clone --depth=1 https://github.com/minetest/minetest && git clone --depth=1 https://github.com/minetest/minetest_game && git clone --depth=1 https://github.com/minetest/irrlicht && ln -s ../../minetest_game minetest/games/minetest_game && ln -s ../../irrlicht minetest/lib/irrlichtmt && echo -e "\nBuilding Minetest\n" && cd minetest && cmake . -DRUN_IN_PLACE=1 && make -j$(nproc) && echo -e "\nLaunching the game, just for you.\nEnjoy\n" && bin/minetest
That's it! I hope everything here is correct and will work for you too :) If you have any suggests, or things I may have forgotten, please tell me.
Last edited by Gael de Sailly on Thu Dec 23, 2021 22:37, edited 6 times in total.
Just realize how bored we would be if the world was perfect.

User avatar
Festus1965
Member
Posts: 4181
Joined: Sun Jan 03, 2016 11:58
GitHub: Festus1965
In-game: Festus1965 Thomas Thailand Explorer
Location: Thailand ChiangMai
Contact:

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Festus1965 » Post

Gael de Sailly wrote:
Sat Apr 03, 2021 16:30
This script should do all the above steps, and run Minetest at the end. Just copy-paste it in a terminal.

Code: Select all

echo -e "\nInstalling required packages\n" && sudo apt-get install -y git g++ make cmake build-essential libjpeg8-dev libpng-dev zlib1g-dev libopengl-dev libglx-dev libgl1-mesa-dev libx11-dev libxxf86vm-dev libvorbis-dev libopenal-dev libsqlite3-dev libluajit-5.1-dev libjsoncpp-dev libgmp-dev libcurl4-gnutls-dev libfreetype6-dev && echo -e "\nDownloading content\n" && git clone --depth=1 https://github.com/minetest/minetest && git clone --depth=1 https://github.com/minetest/minetest_game && git clone --depth=1 https://github.com/minetest/irrlicht && ln -s ../../minetest_game minetest/games/minetest_game && echo -e "\nBuilding IrrlichtMt\n" && cd irrlicht && cmake . -DBUILD_SHARED_LIBS=OFF && make -j$(nproc) && echo -e "\nBuilding Minetest\n" && cd ../minetest && cmake . -DRUN_IN_PLACE=1 -DIRRLICHT_LIBRARY=../irrlicht/lib/Linux/libIrrlichtMt.a -DIRRLICHT_INCLUDE_DIR=../irrlicht/include && make -j$(nproc) && echo -e "\nLaunching the game, just for you.\nEnjoy!\n" && bin/minetest
no, didn't:
Spoiler
]thomas@intel-i74770-8x34-32GB:~$ echo -e "\nInstalling required packages\n" && sudo apt-get install -y git g++ make cmake build-essential libjpeg8-dev libpng-dev zlib1g-dev libopengl-dev libglx-dev libgl1-mesa-dev libx11-dev libxxf86vm-dev libvorbis-dev libopenal-dev libsqlite3-dev libluajit-5.1-dev libjsoncpp-dev libgmp-dev libcurl4-gnutls-dev libfreetype6-dev && echo -e "\nDownloading content\n" && git clone --depth=1 https://github.com/minetest/minetest && git clone --depth=1 https://github.com/minetest/minetest_game && git clone --depth=1 https://github.com/minetest/irrlicht && ln -s ../../minetest_game minetest/games/minetest_game && echo -e "\nBuilding IrrlichtMt\n" && cd irrlicht && cmake . -DBUILD_SHARED_LIBS=OFF && make -j$(nproc) && echo -e "\nBuilding Minetest\n" && cd ../minetest && cmake . -DRUN_IN_PLACE=1 -DIRRLICHT_LIBRARY=../irrlicht/lib/Linux/libIrrlichtMt.a -DIRRLICHT_INCLUDE_DIR=../irrlicht/include && make -j$(nproc) && echo -e "\nLaunching the game, just for you.\nEnjoy!\n" && bin/minetest
bash: !\n: event not found
thomas@intel-i74770-8x34-32GB:~$
"make -j$(nproc)" ment ...
Spoiler
Scanning dependencies of target IRRPARTICLEOBJ
Scanning dependencies of target IRRANIMOBJ
Scanning dependencies of target IRRIOOBJ
Scanning dependencies of target IRRMESHOBJ
Scanning dependencies of target IRRVIDEOOBJ
Scanning dependencies of target IRRSWRENDEROBJ
Scanning dependencies of target IRRGUIOBJ
Scanning dependencies of target IRROBJ
[ 0%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorCameraFPS.cpp.o
[ 1%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleAnimatedMeshSceneNodeEmitter.cpp.o
[ 1%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CFileList.cpp.o
[ 2%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIButton.cpp.o
[ 2%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CSoftwareDriver.cpp.o
[ 2%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CBillboardSceneNode.cpp.o
[ 3%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CSkinnedMesh.cpp.o
[ 4%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CVideoModeList.cpp.o
[ 4%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CFPSCounter.cpp.o
[ 5%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CNullDriver.cpp.o
[ 5%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleBoxEmitter.cpp.o
[ 6%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CFileSystem.cpp.o
/home/thomas/irrlicht/source/Irrlicht/CNullDriver.cpp: In constructor ‘irr::video::CNullDriver::CNullDriver(irr::io::IFileSystem*, const irr::core::dimension2d<unsigned int>&)’:
/home/thomas/irrlicht/source/Irrlicht/CNullDriver.cpp:193:45: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct irr::video::SExposedVideoData’; use assignment or value-initialization instead [-Wclass-memaccess]
193 | memset(&ExposedData, 0, sizeof(ExposedData));
| ^
In file included from /home/thomas/irrlicht/include/IVideoDriver.h:20,
from /home/thomas/irrlicht/source/Irrlicht/CNullDriver.h:8,
from /home/thomas/irrlicht/source/Irrlicht/CNullDriver.cpp:5:
/home/thomas/irrlicht/include/SExposedVideoData.h:25:8: note: ‘struct irr::video::SExposedVideoData’ declared here
25 | struct SExposedVideoData
| ^~~~~~~~~~~~~~~~~
[ 7%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleCylinderEmitter.cpp.o
[ 7%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorCameraMaya.cpp.o
[ 8%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CCameraSceneNode.cpp.o
[ 8%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleMeshEmitter.cpp.o
[ 8%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUICheckBox.cpp.o
[ 9%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorCollisionResponse.cpp.o
[ 9%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticlePointEmitter.cpp.o
[ 9%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorDelete.cpp.o
[ 10%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleRingEmitter.cpp.o
[ 11%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIComboBox.cpp.o
[ 12%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorFlyCircle.cpp.o
[ 12%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CLimitReadFile.cpp.o
[ 12%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleSphereEmitter.cpp.o
[ 12%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CMemoryFile.cpp.o
[ 12%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorFlyStraight.cpp.o
[ 13%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CSoftwareTexture.cpp.o
[ 13%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CDummyTransformationSceneNode.cpp.o
[ 14%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleAttractionAffector.cpp.o
[ 15%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CReadFile.cpp.o
[ 15%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorFollowSpline.cpp.o
[ 15%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CBoneSceneNode.cpp.o
[ 15%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CWriteFile.cpp.o
[ 15%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleFadeOutAffector.cpp.o
[ 15%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRFlat.cpp.o
[ 16%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CXMLReader.cpp.o
[ 17%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleGravityAffector.cpp.o
[ 17%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRFlatWire.cpp.o
[ 17%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIContextMenu.cpp.o
[ 18%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorRotation.cpp.o
[ 19%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRGouraud.cpp.o
[ 19%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleRotationAffector.cpp.o
[ 20%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CEmptySceneNode.cpp.o
[ 20%] Building CXX object source/Irrlicht/CMakeFiles/IRRANIMOBJ.dir/CSceneNodeAnimatorTexture.cpp.o
[ 20%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRGouraudWire.cpp.o
[ 20%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleSystemSceneNode.cpp.o
[ 21%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CMeshSceneNode.cpp.o
[ 21%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COpenGLCacheHandler.cpp.o
[ 22%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRNormalMap.cpp.o
[ 22%] Built target IRRANIMOBJ
Scanning dependencies of target IRROTHEROBJ
[ 22%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CIrrDeviceSDL.cpp.o
[ 23%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CIrrDeviceLinux.cpp.o
[ 23%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COpenGLDriver.cpp.o
[ 23%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CGeometryCreator.cpp.o
[ 23%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRStencilShadow.cpp.o
[ 23%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CXMLWriter.cpp.o
[ 24%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureFlat.cpp.o
[ 24%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureFlatWire.cpp.o
[ 25%] Building CXX object source/Irrlicht/CMakeFiles/IRRPARTICLEOBJ.dir/CParticleScaleAffector.cpp.o
[ 26%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CWADReader.cpp.o
[ 26%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraud.cpp.o
[ 26%] Built target IRRPARTICLEOBJ
[ 27%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudAdd.cpp.o
[ 27%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CAnimatedMeshSceneNode.cpp.o
[ 27%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIEditBox.cpp.o
[ 27%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudNoZ.cpp.o
[ 28%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CZipReader.cpp.o
[ 28%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudWire.cpp.o
[ 28%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CZBuffer.cpp.o
[ 29%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudVertexAlpha2.cpp.o
[ 29%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudNoZ2.cpp.o
[ 29%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CPakReader.cpp.o
[ 29%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CIrrDeviceConsole.cpp.o
[ 29%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureLightMap2_M2.cpp.o
[ 30%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureLightMap2_M4.cpp.o
[ 31%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CNPKReader.cpp.o
[ 31%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureLightMap2_M1.cpp.o
[ 32%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CSoftwareDriver2.cpp.o
[ 32%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CIrrDeviceStub.cpp.o
[ 32%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CTarReader.cpp.o
[ 32%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CSoftwareTexture2.cpp.o
In file included from /home/thomas/irrlicht/source/Irrlicht/CSoftwareDriver2.cpp:16:
/home/thomas/irrlicht/source/Irrlicht/CBlit.h:1476:13: warning: ‘void irr::drawRectangle(irr::video::IImage*, const irr::core::rect<int>&, const irr::video::SColor&)’ defined but not used [-Wunused-function]
1476 | static void drawRectangle(video::IImage* img, const core::rect<s32>& rect, const video::SColor &color)
| ^~~~~~~~~~~~~
[ 33%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CMountPointReader.cpp.o
In file included from /home/thomas/irrlicht/source/Irrlicht/CSoftwareTexture2.cpp:12:
/home/thomas/irrlicht/source/Irrlicht/CBlit.h:1484:13: warning: ‘void irr::drawLine(irr::video::IImage*, const irr::core::vector2d<int>&, const irr::core::vector2d<int>&, const irr::video::SColor&)’ defined but not used [-Wunused-function]
1484 | static void drawLine(video::IImage* img, const core::position2d<s32>& from,
| ^~~~~~~~
/home/thomas/irrlicht/source/Irrlicht/CBlit.h:1476:13: warning: ‘void irr::drawRectangle(irr::video::IImage*, const irr::core::rect<int>&, const irr::video::SColor&)’ defined but not used [-Wunused-function]
1476 | static void drawRectangle(video::IImage* img, const core::rect<s32>& rect, const video::SColor &color)
| ^~~~~~~~~~~~~
[ 34%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CAnimatedMeshMD2.cpp.o
[ 35%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CIrrDeviceWin32.cpp.o
[ 35%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CIrrDeviceFB.cpp.o
[ 36%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CLogger.cpp.o
[ 36%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/irrXML.cpp.o
[ 36%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/COSOperator.cpp.o
[ 37%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COpenGLNormalMapRenderer.cpp.o
[ 38%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraud2.cpp.o
[ 39%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIEnvironment.cpp.o
[ 40%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/Irrlicht.cpp.o
[ 40%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CAnimatedMeshMD3.cpp.o
[ 40%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRGouraud2.cpp.o
[ 40%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COpenGLParallaxMapRenderer.cpp.o
[ 40%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CLightSceneNode.cpp.o
[ 40%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRGouraudAlpha2.cpp.o
[ 40%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/os.cpp.o
[ 41%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRGouraudAlphaNoZ2.cpp.o
[ 42%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COpenGLShaderMaterialRenderer.cpp.o
[ 42%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/leakHunter.cpp.o
[ 43%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/CProfiler.cpp.o
[ 43%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureDetailMap2.cpp.o
[ 44%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudAdd2.cpp.o
[ 45%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CMeshManipulator.cpp.o
[ 45%] Building CXX object source/Irrlicht/CMakeFiles/IRROTHEROBJ.dir/utf8.cpp.o
[ 45%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudAddNoZ2.cpp.o
[ 46%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureWire2.cpp.o
/home/thomas/irrlicht/source/Irrlicht/utf8.cpp:353:13: warning: ‘void irr::core::PHYSFS_utf8FromUcs2(const u16*, char*, irr::u64)’ defined but not used [-Wunused-function]
353 | static void PHYSFS_utf8FromUcs2(const u16 *src, char *dst, u64 len)
| ^~~~~~~~~~~~~~~~~~~
/home/thomas/irrlicht/source/Irrlicht/utf8.cpp:237:13: warning: ‘void irr::core::PHYSFS_utf8ToUcs2(const char*, irr::u16*, irr::u64)’ defined but not used [-Wunused-function]
237 | static void PHYSFS_utf8ToUcs2(const char *src, u16 *dst, u64 len)
| ^~~~~~~~~~~~~~~~~
[ 46%] Built target IRROTHEROBJ
[ 46%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureLightMap2_Add.cpp.o
[ 46%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COpenGLSLMaterialRenderer.cpp.o
[ 46%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureLightMapGouraud2_M4.cpp.o
[ 46%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CQ3LevelMesh.cpp.o
[ 47%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/IBurningShader.cpp.o
[ 47%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureBlend.cpp.o
[ 47%] Building CXX object source/Irrlicht/CMakeFiles/IRRIOOBJ.dir/CAttributes.cpp.o
[ 48%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudAlpha.cpp.o
[ 48%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRTextureGouraudAlphaNoZ.cpp.o
[ 49%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CDepthBuffer.cpp.o
[ 49%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COpenGLExtensionHandler.cpp.o
[ 49%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CBurningShader_Raster_Reference.cpp.o
[ 49%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTR_transparent_reflection_2_layer.cpp.o
[ 50%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/CTRGouraudNoZ2.cpp.o
[ 50%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIFileOpenDialog.cpp.o
[ 50%] Building CXX object source/Irrlicht/CMakeFiles/IRRSWRENDEROBJ.dir/burning_shader_color.cpp.o
[ 51%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CD3D9Driver.cpp.o
[ 51%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CD3D9HLSLMaterialRenderer.cpp.o
[ 52%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CD3D9NormalMapRenderer.cpp.o
[ 53%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIFont.cpp.o
[ 53%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CD3D9ParallaxMapRenderer.cpp.o
[ 54%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CD3D9ShaderMaterialRenderer.cpp.o
[ 54%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CD3D9Texture.cpp.o
[ 54%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLESDriver.cpp.o
[ 55%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLESExtensionHandler.cpp.o
[ 55%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIImage.cpp.o
[ 55%] Built target IRRSWRENDEROBJ
[ 56%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIInOutFader.cpp.o
[ 56%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLES2Driver.cpp.o
[ 57%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLES2ExtensionHandler.cpp.o
[ 57%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLES2FixedPipelineRenderer.cpp.o
[ 57%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIListBox.cpp.o
[ 58%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLES2MaterialRenderer.cpp.o
[ 58%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLES2NormalMapRenderer.cpp.o
[ 58%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLES2ParallaxMapRenderer.cpp.o
[ 59%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/COGLES2Renderer2D.cpp.o
[ 59%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CWebGL1Driver.cpp.o
[ 59%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIMenu.cpp.o
[ 60%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CGLXManager.cpp.o
[ 61%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIMeshViewer.cpp.o
[ 61%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIMessageBox.cpp.o
/home/thomas/irrlicht/source/Irrlicht/CGLXManager.cpp: In member function ‘virtual void irr::video::CGLXManager::terminate()’:
/home/thomas/irrlicht/source/Irrlicht/CGLXManager.cpp:283:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct irr::video::SExposedVideoData’; use assignment or value-initialization instead [-Wclass-memaccess]
283 | memset(&CurrentContext, 0, sizeof(CurrentContext));
| ^
In file included from /home/thomas/irrlicht/source/Irrlicht/CGLXManager.h:13,
from /home/thomas/irrlicht/source/Irrlicht/CGLXManager.cpp:5:
/home/thomas/irrlicht/include/SExposedVideoData.h:25:8: note: ‘struct irr::video::SExposedVideoData’ declared here
25 | struct SExposedVideoData
| ^~~~~~~~~~~~~~~~~
[ 61%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CWGLManager.cpp.o
[ 62%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CEGLManager.cpp.o
[ 62%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CColorConverter.cpp.o
[ 62%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CMetaTriangleSelector.cpp.o
[ 63%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIModalScreen.cpp.o
[ 65%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CQuake3ShaderSceneNode.cpp.o
[ 65%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/COctreeSceneNode.cpp.o
[ 65%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIScrollBar.cpp.o
[ 65%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImage.cpp.o
[ 66%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUISpinBox.cpp.o
[ 66%] Built target IRRIOOBJ
[ 66%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUISkin.cpp.o
In file included from /home/thomas/irrlicht/source/Irrlicht/CImage.cpp:8:
/home/thomas/irrlicht/source/Irrlicht/CBlit.h:1484:13: warning: ‘void irr::drawLine(irr::video::IImage*, const irr::core::vector2d<int>&, const irr::core::vector2d<int>&, const irr::video::SColor&)’ defined but not used [-Wunused-function]
1484 | static void drawLine(video::IImage* img, const core::position2d<s32>& from,
| ^~~~~~~~
/home/thomas/irrlicht/source/Irrlicht/CBlit.h:1476:13: warning: ‘void irr::drawRectangle(irr::video::IImage*, const irr::core::rect<int>&, const irr::video::SColor&)’ defined but not used [-Wunused-function]
1476 | static void drawRectangle(video::IImage* img, const core::rect<s32>& rect, const video::SColor &color)
| ^~~~~~~~~~~~~
[ 66%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIStaticText.cpp.o
[ 67%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUITabControl.cpp.o
[ 67%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUITable.cpp.o
[ 68%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderBMP.cpp.o
[ 69%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIToolBar.cpp.o
[ 69%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/COctreeTriangleSelector.cpp.o
[ 69%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderDDS.cpp.o
[ 70%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderJPG.cpp.o
[ 70%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIWindow.cpp.o
[ 70%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CSceneCollisionManager.cpp.o
[ 71%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIColorSelectDialog.cpp.o
[ 71%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CDefaultGUIElementFactory.cpp.o
[ 71%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderPCX.cpp.o
[ 72%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUISpriteBank.cpp.o
[ 72%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderPNG.cpp.o
[ 72%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderPSD.cpp.o
[ 73%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIImageList.cpp.o
[ 73%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CAnimatedMeshHalfLife.cpp.o
[ 73%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUITreeView.cpp.o
[ 73%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderPVR.cpp.o
[ 74%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CSceneManager.cpp.o
[ 75%] Building CXX object source/Irrlicht/CMakeFiles/IRRGUIOBJ.dir/CGUIProfiler.cpp.o
[ 75%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CShadowVolumeSceneNode.cpp.o
[ 76%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderTGA.cpp.o
[ 77%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CSkyBoxSceneNode.cpp.o
[ 77%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderPPM.cpp.o
[ 78%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderWAL.cpp.o
[ 78%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageLoaderRGB.cpp.o
[ 79%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageWriterBMP.cpp.o
[ 79%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageWriterJPG.cpp.o
[ 79%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageWriterPCX.cpp.o
[ 80%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CBSPMeshFileLoader.cpp.o
[ 80%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CMD2MeshFileLoader.cpp.o
[ 81%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageWriterPNG.cpp.o
[ 81%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CSkyDomeSceneNode.cpp.o
[ 82%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CTerrainSceneNode.cpp.o
[ 82%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageWriterPPM.cpp.o
[ 83%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CMD3MeshFileLoader.cpp.o
[ 84%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageWriterPSD.cpp.o
[ 84%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CMS3DMeshFileLoader.cpp.o
[ 84%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CB3DMeshFileLoader.cpp.o
[ 84%] Built target IRRGUIOBJ
[ 85%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/C3DSMeshFileLoader.cpp.o
[ 85%] Building CXX object source/Irrlicht/CMakeFiles/IRRVIDEOOBJ.dir/CImageWriterTGA.cpp.o
[ 85%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/COgreMeshFileLoader.cpp.o
[ 85%] Built target IRRVIDEOOBJ
[ 86%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/COBJMeshFileLoader.cpp.o
[ 86%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CTerrainTriangleSelector.cpp.o
[ 86%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CVolumeLightSceneNode.cpp.o
[ 87%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CCubeSceneNode.cpp.o
[ 87%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CColladaFileLoader.cpp.o
[ 87%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CSphereSceneNode.cpp.o
[ 88%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CCSMLoader.cpp.o
[ 89%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CTextSceneNode.cpp.o
[ 89%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CTriangleBBSelector.cpp.o
[ 90%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CTriangleSelector.cpp.o
[ 90%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CWaterSurfaceSceneNode.cpp.o
[ 90%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CMeshCache.cpp.o
[ 90%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CDMFLoader.cpp.o
[ 91%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CDefaultSceneNodeAnimatorFactory.cpp.o
[ 91%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CDefaultSceneNodeFactory.cpp.o
[ 92%] Building CXX object source/Irrlicht/CMakeFiles/IRROBJ.dir/CSceneLoaderIrr.cpp.o
[ 92%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CLMTSMeshFileLoader.cpp.o
In file included from /home/thomas/irrlicht/source/Irrlicht/CDMFLoader.cpp:32:
/home/thomas/irrlicht/source/Irrlicht/dmfsupport.h:594:6: warning: ‘bool irr::scene::{anonymous}::GetDMFWaterPlanes(const StringList&, irr::scene::{anonymous}::dmfWaterPlane*, irr::scene::{anonymous}::dmfVert*, irr::scene::{anonymous}::dmfFace*)’ defined but not used [-Wunused-function]
594 | bool GetDMFWaterPlanes(const StringList& RawFile/**<StringList representing a DMF file.*/,
| ^~~~~~~~~~~~~~~~~
/home/thomas/irrlicht/source/Irrlicht/dmfsupport.h:510:6: warning: ‘bool irr::scene::{anonymous}::GetDMFLights(const StringList&, irr::scene::{anonymous}::dmfLight*)’ defined but not used [-Wunused-function]
510 | bool GetDMFLights(const StringList& RawFile/**<StringList representing a DMF file.*/,
| ^~~~~~~~~~~~
/home/thomas/irrlicht/source/Irrlicht/dmfsupport.h:362:6: warning: ‘bool irr::scene::{anonymous}::GetDMFWaterMaterials(const StringList&, irr::core::array<irr::scene::{anonymous}::dmfMaterial>&, int)’ defined but not used [-Wunused-function]
362 | bool GetDMFWaterMaterials(const StringList& RawFile /**<StringList representing a DMF file.*/,
| ^~~~~~~~~~~~~~~~~~~~
[ 93%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CMY3DMeshFileLoader.cpp.o
[ 93%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/COCTLoader.cpp.o
[ 94%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CXMeshFileLoader.cpp.o
[ 94%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CIrrMeshFileLoader.cpp.o
[ 94%] Built target IRROBJ
[ 95%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CSTLMeshFileLoader.cpp.o
[ 95%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CLWOMeshFileLoader.cpp.o
[ 95%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CPLYMeshFileLoader.cpp.o
[ 96%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CSMFMeshFileLoader.cpp.o
[ 96%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CMeshTextureLoader.cpp.o
[ 97%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CColladaMeshWriter.cpp.o
[ 97%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CIrrMeshWriter.cpp.o
[ 98%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CSTLMeshWriter.cpp.o
[ 98%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/COBJMeshWriter.cpp.o
[ 98%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CPLYMeshWriter.cpp.o
[ 99%] Building CXX object source/Irrlicht/CMakeFiles/IRRMESHOBJ.dir/CB3DMeshWriter.cpp.o
[ 99%] Built target IRRMESHOBJ
Scanning dependencies of target IrrlichtMt
[100%] Linking CXX static library ../../lib/Linux/libIrrlichtMt.a
[100%] Built target IrrlichtMt
at minetest ... "make -j$(nproc)"
Spoiler
Scanning dependencies of target GenerateVersion
Scanning dependencies of target translations
[ 2%] mo-update [be]: Creating locale directory.
[ 2%] mo-update [bg]: Creating locale directory.
[ 2%] mo-update [cs]: Creating locale directory.
[ 2%] mo-update [zh_TW]: Creating locale directory.
[ 2%] mo-update [ca]: Creating locale directory.
[ 2%] mo-update [da]: Creating locale directory.
[ 2%] mo-update [de]: Creating locale directory.
[ 2%] mo-update [eo]: Creating locale directory.
[ 3%] mo-update [el]: Creating locale directory.
[ 3%] mo-update [et]: Creating locale directory.
[ 4%] mo-update [eu]: Creating locale directory.
[ 4%] mo-update [es]: Creating locale directory.
[ 4%] mo-update [fi]: Creating locale directory.
[ 4%] mo-update [fr]: Creating locale directory.
[ 5%] mo-update [gd]: Creating locale directory.
[ 5%] mo-update [gl]: Creating locale directory.
[ 5%] mo-update [hu]: Creating locale directory.
[ 5%] mo-update [id]: Creating locale directory.
[ 6%] mo-update [it]: Creating locale directory.
[ 6%] mo-update [ja]: Creating locale directory.
[ 6%] mo-update [jbo]: Creating locale directory.
[ 6%] mo-update [kk]: Creating locale directory.
[ 7%] mo-update [ko]: Creating locale directory.
[ 7%] mo-update [lv]: Creating locale directory.
[ 7%] mo-update [lt]: Creating locale directory.
[ 8%] mo-update [nb]: Creating locale directory.
[ 8%] mo-update [ms]: Creating locale directory.
[ 8%] mo-update [nl]: Creating locale directory.
[ 8%] mo-update [pt]: Creating locale directory.
[ 9%] mo-update [pl]: Creating locale directory.
[ 9%] mo-update [pt_BR]: Creating locale directory.
[ 9%] mo-update [nn]: Creating locale directory.
[ 9%] mo-update [ro]: Creating locale directory.
[ 10%] mo-update [ru]: Creating locale directory.
[ 10%] mo-update [sl]: Creating locale directory.
[ 11%] mo-update [sk]: Creating locale directory.
[ 11%] mo-update [sr_Cyrl]: Creating locale directory.
[ 11%] mo-update [sr_Latn]: Creating locale directory.
[ 11%] mo-update [sv]: Creating locale directory.
[ 11%] mo-update [sw]: Creating locale directory.
[ 11%] mo-update [tr]: Creating locale directory.
[ 12%] mo-update [uk]: Creating locale directory.
[ 12%] mo-update [zh_CN]: Creating locale directory.
[ 12%] mo-update [vi]: Creating locale directory.
[ 12%] mo-update [be]: Creating mo file.
[ 12%] mo-update [zh_TW]: Creating mo file.
[ 13%] mo-update [bg]: Creating mo file.
[ 13%] mo-update [ca]: Creating mo file.
[ 13%] mo-update [cs]: Creating mo file.
[ 13%] mo-update [da]: Creating mo file.
[ 14%] mo-update [de]: Creating mo file.
[ 14%] mo-update [el]: Creating mo file.
[ 14%] mo-update [eo]: Creating mo file.
[ 14%] mo-update [es]: Creating mo file.
[ 15%] mo-update [et]: Creating mo file.
[ 15%] mo-update [eu]: Creating mo file.
[ 15%] mo-update [fi]: Creating mo file.
[ 16%] mo-update [fr]: Creating mo file.
[ 16%] mo-update [gd]: Creating mo file.
-- *** Detected Git version 5.5.0-dev-8878367 ***
[ 16%] mo-update [gl]: Creating mo file.
[ 16%] Built target GenerateVersion
[ 17%] mo-update [id]: Creating mo file.
[ 17%] mo-update [hu]: Creating mo file.
[ 17%] mo-update [it]: Creating mo file.
[ 17%] mo-update [jbo]: Creating mo file.
[ 17%] mo-update [ja]: Creating mo file.
[ 18%] mo-update [kk]: Creating mo file.
[ 18%] mo-update [ko]: Creating mo file.
Scanning dependencies of target minetest
[ 18%] mo-update [lt]: Creating mo file.
[ 18%] mo-update [nb]: Creating mo file.
[ 18%] mo-update [lv]: Creating mo file.
[ 19%] mo-update [ms]: Creating mo file.
[ 20%] mo-update [nl]: Creating mo file.
[ 20%] mo-update [nn]: Creating mo file.
[ 20%] mo-update [pl]: Creating mo file.
[ 20%] mo-update [pt]: Creating mo file.
[ 20%] mo-update [pt_BR]: Creating mo file.
[ 21%] mo-update [ro]: Creating mo file.
[ 21%] mo-update [ru]: Creating mo file.
[ 21%] mo-update [sl]: Creating mo file.
[ 21%] mo-update [sk]: Creating mo file.
[ 22%] mo-update [sr_Cyrl]: Creating mo file.
[ 22%] mo-update [sv]: Creating mo file.
[ 22%] mo-update [sr_Latn]: Creating mo file.
[ 22%] mo-update [sw]: Creating mo file.
[ 23%] mo-update [uk]: Creating mo file.
[ 23%] mo-update [tr]: Creating mo file.
[ 23%] mo-update [vi]: Creating mo file.
[ 24%] mo-update [zh_CN]: Creating mo file.
[ 24%] mo update
[ 24%] Built target translations
[ 24%] Building CXX object src/CMakeFiles/minetest.dir/client/camera.cpp.o
[ 24%] Building CXX object src/CMakeFiles/minetest.dir/client/client.cpp.o
[ 24%] Building CXX object src/CMakeFiles/minetest.dir/client/activeobjectmgr.cpp.o
[ 25%] Building CXX object src/CMakeFiles/minetest.dir/client/clientenvironment.cpp.o
[ 26%] Building CXX object src/CMakeFiles/minetest.dir/client/clientlauncher.cpp.o
[ 26%] Building CXX object src/CMakeFiles/minetest.dir/client/clientmedia.cpp.o
[ 26%] Building CXX object src/CMakeFiles/minetest.dir/client/clientobject.cpp.o
[ 26%] Building CXX object src/CMakeFiles/minetest.dir/client/clientmap.cpp.o
[ 26%] Building CXX object src/CMakeFiles/minetest.dir/client/clouds.cpp.o
[ 26%] Building CXX object src/CMakeFiles/minetest.dir/client/content_cao.cpp.o
[ 26%] Building CXX object src/CMakeFiles/minetest.dir/client/content_cso.cpp.o
[ 27%] Building CXX object src/CMakeFiles/minetest.dir/client/content_mapblock.cpp.o
[ 27%] Building CXX object src/CMakeFiles/minetest.dir/client/filecache.cpp.o
[ 27%] Building CXX object src/CMakeFiles/minetest.dir/client/fontengine.cpp.o
[ 27%] Building CXX object src/CMakeFiles/minetest.dir/client/game.cpp.o
[ 28%] Building CXX object src/CMakeFiles/minetest.dir/client/gameui.cpp.o
[ 28%] Building CXX object src/CMakeFiles/minetest.dir/client/guiscalingfilter.cpp.o
[ 28%] Building CXX object src/CMakeFiles/minetest.dir/client/hud.cpp.o
[ 29%] Building CXX object src/CMakeFiles/minetest.dir/client/imagefilters.cpp.o
[ 29%] Building CXX object src/CMakeFiles/minetest.dir/client/inputhandler.cpp.o
[ 29%] Building CXX object src/CMakeFiles/minetest.dir/client/joystick_controller.cpp.o
[ 29%] Building CXX object src/CMakeFiles/minetest.dir/client/keycode.cpp.o
[ 30%] Building CXX object src/CMakeFiles/minetest.dir/client/localplayer.cpp.o
[ 30%] Building CXX object src/CMakeFiles/minetest.dir/client/mapblock_mesh.cpp.o
[ 30%] Building CXX object src/CMakeFiles/minetest.dir/client/mesh.cpp.o
[ 30%] Building CXX object src/CMakeFiles/minetest.dir/client/mesh_generator_thread.cpp.o
[ 31%] Building CXX object src/CMakeFiles/minetest.dir/client/meshgen/collector.cpp.o
[ 31%] Building CXX object src/CMakeFiles/minetest.dir/client/minimap.cpp.o
[ 31%] Building CXX object src/CMakeFiles/minetest.dir/client/particles.cpp.o
[ 31%] Building CXX object src/CMakeFiles/minetest.dir/client/render/anaglyph.cpp.o
[ 32%] Building CXX object src/CMakeFiles/minetest.dir/client/render/core.cpp.o
[ 32%] Building CXX object src/CMakeFiles/minetest.dir/client/render/factory.cpp.o
[ 32%] Building CXX object src/CMakeFiles/minetest.dir/client/render/interlaced.cpp.o
[ 33%] Building CXX object src/CMakeFiles/minetest.dir/client/render/pageflip.cpp.o
[ 33%] Building CXX object src/CMakeFiles/minetest.dir/client/render/plain.cpp.o
[ 33%] Building CXX object src/CMakeFiles/minetest.dir/client/render/sidebyside.cpp.o
[ 33%] Building CXX object src/CMakeFiles/minetest.dir/client/render/stereo.cpp.o
[ 34%] Building CXX object src/CMakeFiles/minetest.dir/client/renderingengine.cpp.o
[ 34%] Building CXX object src/CMakeFiles/minetest.dir/client/shader.cpp.o
[ 34%] Building CXX object src/CMakeFiles/minetest.dir/client/sky.cpp.o
[ 34%] Building CXX object src/CMakeFiles/minetest.dir/client/sound.cpp.o
[ 35%] Building CXX object src/CMakeFiles/minetest.dir/client/sound_openal.cpp.o
[ 35%] Building CXX object src/CMakeFiles/minetest.dir/client/tile.cpp.o
[ 35%] Building CXX object src/CMakeFiles/minetest.dir/client/wieldmesh.cpp.o
[ 35%] Building CXX object src/CMakeFiles/minetest.dir/content/content.cpp.o
[ 36%] Building CXX object src/CMakeFiles/minetest.dir/content/mods.cpp.o
[ 36%] Building CXX object src/CMakeFiles/minetest.dir/content/subgames.cpp.o
[ 36%] Building CXX object src/CMakeFiles/minetest.dir/database/database-dummy.cpp.o
[ 37%] Building CXX object src/CMakeFiles/minetest.dir/database/database-files.cpp.o
[ 37%] Building CXX object src/CMakeFiles/minetest.dir/database/database-leveldb.cpp.o
[ 37%] Building CXX object src/CMakeFiles/minetest.dir/database/database-postgresql.cpp.o
[ 37%] Building CXX object src/CMakeFiles/minetest.dir/database/database-redis.cpp.o
[ 38%] Building CXX object src/CMakeFiles/minetest.dir/database/database-sqlite3.cpp.o
[ 38%] Building CXX object src/CMakeFiles/minetest.dir/database/database.cpp.o
[ 38%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiAnimatedImage.cpp.o
[ 38%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiBackgroundImage.cpp.o
[ 39%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiBox.cpp.o
[ 39%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiButton.cpp.o
[ 39%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiButtonImage.cpp.o
[ 39%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiButtonItemImage.cpp.o
[ 40%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiChatConsole.cpp.o
[ 40%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiConfirmRegistration.cpp.o
[ 40%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiEditBox.cpp.o
[ 41%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiEditBoxWithScrollbar.cpp.o
[ 41%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiEngine.cpp.o
[ 41%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiFormSpecMenu.cpp.o
[ 41%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiHyperText.cpp.o
[ 42%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiInventoryList.cpp.o
[ 42%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiItemImage.cpp.o
[ 42%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiKeyChangeMenu.cpp.o
[ 42%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiPasswordChange.cpp.o
[ 43%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiPathSelectMenu.cpp.o
[ 43%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiScene.cpp.o
[ 43%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiScrollBar.cpp.o
[ 43%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiScrollContainer.cpp.o
[ 44%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiSkin.cpp.o
[ 44%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiTable.cpp.o
[ 44%] Building CXX object src/CMakeFiles/minetest.dir/gui/guiVolumeChange.cpp.o
[ 45%] Building CXX object src/CMakeFiles/minetest.dir/gui/modalMenu.cpp.o
[ 45%] Building CXX object src/CMakeFiles/minetest.dir/gui/profilergraph.cpp.o
[ 45%] Building CXX object src/CMakeFiles/minetest.dir/irrlicht_changes/CGUITTFont.cpp.o
[ 45%] Building CXX object src/CMakeFiles/minetest.dir/irrlicht_changes/static_text.cpp.o
[ 46%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/cavegen.cpp.o
[ 46%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/dungeongen.cpp.o
[ 46%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen.cpp.o
[ 46%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_carpathian.cpp.o
[ 47%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_flat.cpp.o
[ 47%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_fractal.cpp.o
[ 47%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_singlenode.cpp.o
[ 47%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_v5.cpp.o
[ 48%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_v6.cpp.o
[ 48%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_v7.cpp.o
[ 48%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mapgen_valleys.cpp.o
[ 49%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mg_biome.cpp.o
[ 49%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mg_decoration.cpp.o
[ 49%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mg_ore.cpp.o
[ 49%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/mg_schematic.cpp.o
[ 50%] Building CXX object src/CMakeFiles/minetest.dir/mapgen/treegen.cpp.o
[ 50%] Building CXX object src/CMakeFiles/minetest.dir/network/address.cpp.o
[ 50%] Building CXX object src/CMakeFiles/minetest.dir/network/clientopcodes.cpp.o
[ 50%] Building CXX object src/CMakeFiles/minetest.dir/network/clientpackethandler.cpp.o
[ 51%] Building CXX object src/CMakeFiles/minetest.dir/network/connection.cpp.o
[ 51%] Building CXX object src/CMakeFiles/minetest.dir/network/connectionthreads.cpp.o
[ 51%] Building CXX object src/CMakeFiles/minetest.dir/network/networkpacket.cpp.o
[ 51%] Building CXX object src/CMakeFiles/minetest.dir/network/serveropcodes.cpp.o
[ 52%] Building CXX object src/CMakeFiles/minetest.dir/network/serverpackethandler.cpp.o
[ 52%] Building CXX object src/CMakeFiles/minetest.dir/network/socket.cpp.o
[ 52%] Building CXX object src/CMakeFiles/minetest.dir/script/common/c_content.cpp.o
[ 52%] Building CXX object src/CMakeFiles/minetest.dir/script/common/c_converter.cpp.o
[ 53%] Building CXX object src/CMakeFiles/minetest.dir/script/common/c_internal.cpp.o
[ 53%] Building CXX object src/CMakeFiles/minetest.dir/script/common/c_types.cpp.o
[ 53%] Building CXX object src/CMakeFiles/minetest.dir/script/common/helper.cpp.o
[ 54%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_async.cpp.o
[ 54%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_base.cpp.o
[ 54%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_client.cpp.o
[ 54%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_entity.cpp.o
[ 55%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_env.cpp.o
[ 55%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_inventory.cpp.o
[ 55%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_item.cpp.o
[ 55%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_mainmenu.cpp.o
[ 56%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_modchannels.cpp.o
[ 56%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_node.cpp.o
[ 56%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_nodemeta.cpp.o
[ 56%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_player.cpp.o
[ 57%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_security.cpp.o
[ 57%] Building CXX object src/CMakeFiles/minetest.dir/script/cpp_api/s_server.cpp.o
[ 57%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_areastore.cpp.o
[ 58%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_auth.cpp.o
[ 58%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_base.cpp.o
[ 58%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_camera.cpp.o
[ 58%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_client.cpp.o
[ 59%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_craft.cpp.o
[ 59%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_env.cpp.o
[ 59%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_http.cpp.o
[ 59%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_inventory.cpp.o
[ 60%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_item.cpp.o
[ 60%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_itemstackmeta.cpp.o
[ 60%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_localplayer.cpp.o
[ 60%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_mainmenu.cpp.o
[ 61%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_mapgen.cpp.o
[ 61%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_metadata.cpp.o
[ 61%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_minimap.cpp.o
[ 62%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_modchannels.cpp.o
[ 62%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_nodemeta.cpp.o
[ 62%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_nodetimer.cpp.o
[ 62%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_noise.cpp.o
[ 63%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_object.cpp.o
[ 63%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_particles.cpp.o
[ 63%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_particles_local.cpp.o
[ 63%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_playermeta.cpp.o
[ 64%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_rollback.cpp.o
[ 64%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_server.cpp.o
[ 64%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_settings.cpp.o
[ 64%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_sound.cpp.o
[ 65%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_storage.cpp.o
[ 65%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_util.cpp.o
[ 65%] Building CXX object src/CMakeFiles/minetest.dir/script/lua_api/l_vmanip.cpp.o
[ 66%] Building CXX object src/CMakeFiles/minetest.dir/script/scripting_client.cpp.o
[ 66%] Building CXX object src/CMakeFiles/minetest.dir/script/scripting_mainmenu.cpp.o
[ 66%] Building CXX object src/CMakeFiles/minetest.dir/script/scripting_server.cpp.o
[ 66%] Building CXX object src/CMakeFiles/minetest.dir/server/activeobjectmgr.cpp.o
[ 67%] Building CXX object src/CMakeFiles/minetest.dir/server/luaentity_sao.cpp.o
[ 67%] Building CXX object src/CMakeFiles/minetest.dir/server/mods.cpp.o
[ 67%] Building CXX object src/CMakeFiles/minetest.dir/server/player_sao.cpp.o
[ 67%] Building CXX object src/CMakeFiles/minetest.dir/server/serveractiveobject.cpp.o
[ 68%] Building CXX object src/CMakeFiles/minetest.dir/server/serverinventorymgr.cpp.o
[ 68%] Building CXX object src/CMakeFiles/minetest.dir/server/unit_sao.cpp.o
[ 68%] Building CXX object src/CMakeFiles/minetest.dir/threading/event.cpp.o
[ 68%] Building CXX object src/CMakeFiles/minetest.dir/threading/semaphore.cpp.o
[ 69%] Building CXX object src/CMakeFiles/minetest.dir/threading/thread.cpp.o
[ 69%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test.cpp.o
[ 69%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_activeobject.cpp.o
[ 70%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_address.cpp.o
[ 70%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_areastore.cpp.o
[ 70%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_authdatabase.cpp.o
[ 70%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_ban.cpp.o
[ 71%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_clientactiveobjectmgr.cpp.o
[ 71%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_collision.cpp.o
[ 71%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_compression.cpp.o
[ 71%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_connection.cpp.o
[ 72%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_eventmanager.cpp.o
[ 72%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_filepath.cpp.o
[ 72%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_gameui.cpp.o
[ 72%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_inventory.cpp.o
[ 73%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_irrptr.cpp.o
[ 73%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_keycode.cpp.o
[ 73%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_map_settings_manager.cpp.o
[ 74%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_mapnode.cpp.o
[ 74%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_modchannels.cpp.o
[ 74%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_nodedef.cpp.o
[ 74%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_noderesolver.cpp.o
[ 75%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_noise.cpp.o
[ 75%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_objdef.cpp.o
[ 75%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_player.cpp.o
[ 75%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_profiler.cpp.o
[ 76%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_random.cpp.o
[ 76%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_schematic.cpp.o
[ 76%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_serialization.cpp.o
[ 76%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_server_shutdown_state.cpp.o
[ 77%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_serveractiveobjectmgr.cpp.o
[ 77%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_servermodmanager.cpp.o
[ 77%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_settings.cpp.o
[ 77%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_socket.cpp.o
[ 78%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_threading.cpp.o
[ 78%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_utilities.cpp.o
[ 78%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_voxelalgorithms.cpp.o
[ 79%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_voxelarea.cpp.o
[ 79%] Building CXX object src/CMakeFiles/minetest.dir/unittest/test_voxelmanipulator.cpp.o
[ 79%] Building CXX object src/CMakeFiles/minetest.dir/util/areastore.cpp.o
[ 79%] Building CXX object src/CMakeFiles/minetest.dir/util/auth.cpp.o
[ 80%] Building CXX object src/CMakeFiles/minetest.dir/util/base64.cpp.o
[ 80%] Building CXX object src/CMakeFiles/minetest.dir/util/directiontables.cpp.o
[ 80%] Building CXX object src/CMakeFiles/minetest.dir/util/enriched_string.cpp.o
[ 80%] Building CXX object src/CMakeFiles/minetest.dir/util/ieee_float.cpp.o
[ 81%] Building CXX object src/CMakeFiles/minetest.dir/util/metricsbackend.cpp.o
[ 81%] Building CXX object src/CMakeFiles/minetest.dir/util/numeric.cpp.o
[ 81%] Building CXX object src/CMakeFiles/minetest.dir/util/pointedthing.cpp.o
[ 81%] Building CXX object src/CMakeFiles/minetest.dir/util/quicktune.cpp.o
[ 82%] Building CXX object src/CMakeFiles/minetest.dir/util/serialize.cpp.o
[ 82%] Building CXX object src/CMakeFiles/minetest.dir/util/sha1.cpp.o
[ 82%] Building C object src/CMakeFiles/minetest.dir/util/sha256.c.o
[ 83%] Building CXX object src/CMakeFiles/minetest.dir/util/srp.cpp.o
[ 83%] Building CXX object src/CMakeFiles/minetest.dir/util/string.cpp.o
[ 83%] Building CXX object src/CMakeFiles/minetest.dir/util/timetaker.cpp.o
In file included from /usr/include/string.h:495,
from /usr/include/c++/9/cstring:42,
from /home/thomas/minetest/src/util/srp.cpp:43:
In function ‘void* memcpy(void*, const void*, size_t)’,
inlined from ‘int calculate_x(__mpz_struct*, SRP_HashAlgorithm, const unsigned char*, size_t, const char*, const unsigned char*, size_t)’ at /home/thomas/minetest/src/util/srp.cpp:432:8:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:34:33: warning: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ forming offset [65, 4294967295] is out of the bounds [0, 64] of object ‘ucp_hash’ with type ‘unsigned char [64]’ [-Warray-bounds]
34 | return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/thomas/minetest/src/util/srp.cpp: In function ‘int calculate_x(__mpz_struct*, SRP_HashAlgorithm, const unsigned char*, size_t, const char*, const unsigned char*, size_t)’:
/home/thomas/minetest/src/util/srp.cpp:443:16: note: ‘ucp_hash’ declared here
443 | unsigned char ucp_hash[SHA512_DIGEST_LENGTH];
| ^~~~~~~~
[ 83%] Building CXX object src/CMakeFiles/minetest.dir/ban.cpp.o
[ 84%] Building CXX object src/CMakeFiles/minetest.dir/chat.cpp.o
[ 84%] Building CXX object src/CMakeFiles/minetest.dir/clientiface.cpp.o
[ 84%] Building CXX object src/CMakeFiles/minetest.dir/collision.cpp.o
[ 84%] Building CXX object src/CMakeFiles/minetest.dir/content_mapnode.cpp.o
[ 85%] Building CXX object src/CMakeFiles/minetest.dir/content_nodemeta.cpp.o
[ 85%] Building CXX object src/CMakeFiles/minetest.dir/convert_json.cpp.o
[ 85%] Building CXX object src/CMakeFiles/minetest.dir/craftdef.cpp.o
[ 85%] Building CXX object src/CMakeFiles/minetest.dir/debug.cpp.o
[ 86%] Building CXX object src/CMakeFiles/minetest.dir/defaultsettings.cpp.o
[ 86%] Building CXX object src/CMakeFiles/minetest.dir/emerge.cpp.o
[ 86%] Building CXX object src/CMakeFiles/minetest.dir/environment.cpp.o
[ 87%] Building CXX object src/CMakeFiles/minetest.dir/face_position_cache.cpp.o
[ 87%] Building CXX object src/CMakeFiles/minetest.dir/filesys.cpp.o
[ 87%] Building CXX object src/CMakeFiles/minetest.dir/gettext.cpp.o
[ 87%] Building CXX object src/CMakeFiles/minetest.dir/httpfetch.cpp.o
[ 88%] Building CXX object src/CMakeFiles/minetest.dir/hud.cpp.o
[ 88%] Building CXX object src/CMakeFiles/minetest.dir/inventory.cpp.o
[ 88%] Building CXX object src/CMakeFiles/minetest.dir/inventorymanager.cpp.o
[ 88%] Building CXX object src/CMakeFiles/minetest.dir/itemdef.cpp.o
[ 89%] Building CXX object src/CMakeFiles/minetest.dir/itemstackmetadata.cpp.o
[ 89%] Building CXX object src/CMakeFiles/minetest.dir/light.cpp.o
[ 89%] Building CXX object src/CMakeFiles/minetest.dir/log.cpp.o
[ 89%] Building CXX object src/CMakeFiles/minetest.dir/main.cpp.o
[ 90%] Building CXX object src/CMakeFiles/minetest.dir/map.cpp.o
[ 90%] Building CXX object src/CMakeFiles/minetest.dir/map_settings_manager.cpp.o
[ 90%] Building CXX object src/CMakeFiles/minetest.dir/mapblock.cpp.o
[ 91%] Building CXX object src/CMakeFiles/minetest.dir/mapnode.cpp.o
[ 91%] Building CXX object src/CMakeFiles/minetest.dir/mapsector.cpp.o
[ 91%] Building CXX object src/CMakeFiles/minetest.dir/metadata.cpp.o
[ 91%] Building CXX object src/CMakeFiles/minetest.dir/modchannels.cpp.o
[ 92%] Building CXX object src/CMakeFiles/minetest.dir/nodedef.cpp.o
[ 92%] Building CXX object src/CMakeFiles/minetest.dir/nameidmapping.cpp.o
[ 92%] Building CXX object src/CMakeFiles/minetest.dir/nodemetadata.cpp.o
[ 92%] Building CXX object src/CMakeFiles/minetest.dir/nodetimer.cpp.o
[ 93%] Building CXX object src/CMakeFiles/minetest.dir/noise.cpp.o
[ 93%] Building CXX object src/CMakeFiles/minetest.dir/objdef.cpp.o
[ 93%] Building CXX object src/CMakeFiles/minetest.dir/object_properties.cpp.o
[ 93%] Building CXX object src/CMakeFiles/minetest.dir/particles.cpp.o
[ 94%] Building CXX object src/CMakeFiles/minetest.dir/pathfinder.cpp.o
[ 94%] Building CXX object src/CMakeFiles/minetest.dir/player.cpp.o
[ 94%] Building CXX object src/CMakeFiles/minetest.dir/porting.cpp.o
[ 95%] Building CXX object src/CMakeFiles/minetest.dir/profiler.cpp.o
[ 95%] Building CXX object src/CMakeFiles/minetest.dir/raycast.cpp.o
[ 95%] Building CXX object src/CMakeFiles/minetest.dir/reflowscan.cpp.o
[ 95%] Building CXX object src/CMakeFiles/minetest.dir/remoteplayer.cpp.o
[ 96%] Building CXX object src/CMakeFiles/minetest.dir/rollback.cpp.o
[ 96%] Building CXX object src/CMakeFiles/minetest.dir/rollback_interface.cpp.o
[ 96%] Building CXX object src/CMakeFiles/minetest.dir/serialization.cpp.o
[ 96%] Building CXX object src/CMakeFiles/minetest.dir/server.cpp.o
[ 97%] Building CXX object src/CMakeFiles/minetest.dir/serverenvironment.cpp.o
[ 97%] Building CXX object src/CMakeFiles/minetest.dir/serverlist.cpp.o
[ 97%] Building CXX object src/CMakeFiles/minetest.dir/settings.cpp.o
[ 97%] Building CXX object src/CMakeFiles/minetest.dir/staticobject.cpp.o
[ 98%] Building CXX object src/CMakeFiles/minetest.dir/terminal_chat_console.cpp.o
[ 98%] Building CXX object src/CMakeFiles/minetest.dir/texture_override.cpp.o
[ 98%] Building CXX object src/CMakeFiles/minetest.dir/tileanimation.cpp.o
[ 99%] Building CXX object src/CMakeFiles/minetest.dir/translation.cpp.o
[ 99%] Building CXX object src/CMakeFiles/minetest.dir/tool.cpp.o
[ 99%] Building CXX object src/CMakeFiles/minetest.dir/version.cpp.o
[ 99%] Building CXX object src/CMakeFiles/minetest.dir/voxel.cpp.o
[100%] Building CXX object src/CMakeFiles/minetest.dir/voxelalgorithms.cpp.o
[100%] Linking CXX executable ../bin/minetest
[100%] Built target minetest
got Minetest Client 5.5.0-dev-8878367

couldn't use spoiler at first as forum sometime (often) sooo slow, and better posted not nice then lost !
Last edited by Festus1965 on Tue Apr 20, 2021 01:46, edited 2 times in total.
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)

User avatar
Gael de Sailly
Member
Posts: 845
Joined: Sun Jan 26, 2014 17:01
GitHub: gaelysam
IRC: Gael-de-Sailly
In-game: Gael-de-Sailly gaelysam
Location: Voiron, France

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Gael de Sailly » Post

Festus1965 wrote:
Sun Apr 04, 2021 00:05
no, didn't:
thomas@intel-i74770-8x34-32GB:~$ echo -e "\nInstalling required packages\n" && sudo apt-get install -y git g++ make cmake build-essential libjpeg8-dev libpng-dev zlib1g-dev libopengl-dev libglx-dev libgl1-mesa-dev libx11-dev libxxf86vm-dev libvorbis-dev libopenal-dev libsqlite3-dev libluajit-5.1-dev libjsoncpp-dev libgmp-dev libcurl4-gnutls-dev libfreetype6-dev && echo -e "\nDownloading content\n" && git clone --depth=1 https://github.com/minetest/minetest && git clone --depth=1 https://github.com/minetest/minetest_game && git clone --depth=1 https://github.com/minetest/irrlicht && ln -s ../../minetest_game minetest/games/minetest_game && echo -e "\nBuilding IrrlichtMt\n" && cd irrlicht && cmake . -DBUILD_SHARED_LIBS=OFF && make -j$(nproc) && echo -e "\nBuilding Minetest\n" && cd ../minetest && cmake . -DRUN_IN_PLACE=1 -DIRRLICHT_LIBRARY=../irrlicht/lib/Linux/libIrrlichtMt.a -DIRRLICHT_INCLUDE_DIR=../irrlicht/include && make -j$(nproc) && echo -e "\nLaunching the game, just for you.\nEnjoy!\n" && bin/minetest
bash: !\n: event not found
thomas@intel-i74770-8x34-32GB:~$
Character escape mistake, should be fixed now.
Just realize how bored we would be if the world was perfect.

User avatar
runs
Member
Posts: 3225
Joined: Sat Oct 27, 2018 08:32

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by runs » Post

Thanks it works OK. The new 5.5 plus Irlitch speed up the graphics a lot :-)

DoyleChris
Member
Posts: 265
Joined: Sat Jul 25, 2015 19:54
In-game: DoyleChris

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by DoyleChris » Post

Does this lock the directory, or does it make it portable. I want to be able to back up all my mods and worlds in one directory.

deleted c0a803ab

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by deleted c0a803ab » Post

Festus1965 wrote:
Sun Apr 04, 2021 00:05
[...]
Gee!
Use codeblocks!

User avatar
Nathan.S
Member
Posts: 1147
Joined: Wed Sep 24, 2014 17:47
GitHub: NathanSalapat
IRC: NathanS21
In-game: NathanS21
Location: Bigsby Texas
Contact:

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Nathan.S » Post

Thanks for this. My auto-update script broke, and I couldn't figure out how to tell cmake where to look for the fork of Irrlicht. Working perfectly now.
I record Minetest videos, Mod reviews, Modding tutorials, and Lets plays.
Check out my website, and brand new Minetest Modding Course

SteveTeece
New member
Posts: 3
Joined: Thu Aug 29, 2019 05:41
GitHub: SteveTeece

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by SteveTeece » Post

Nathan.S wrote:
Wed May 05, 2021 14:26
Thanks for this. My auto-update script broke, and I couldn't figure out how to tell cmake where to look for the fork of Irrlicht. Working perfectly now.
Hi Nathan,

I've been trying to update the MineTest headless server I manage on an Ubuntu server, but have not had a lot of success.

Would you be willing to share your Update script so I can find out what I am doing wrong?

User avatar
Nathan.S
Member
Posts: 1147
Joined: Wed Sep 24, 2014 17:47
GitHub: NathanSalapat
IRC: NathanS21
In-game: NathanS21
Location: Bigsby Texas
Contact:

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Nathan.S » Post

I doubt if it will help you much, but here it is.

Code: Select all

#!/bin/bash
# Make script crontab friendly:
cd $(dirname $0)

git pull
cd games/minetest_game
git pull
cd ../..
#cmake . -DRUN_IN_PLACE=FALSE -DBUILD_CLIENT=1 -DBUILD_SERVER=1 -DIRRLICHT_LIBRARY=/home/nathan/Minetest_Builds/irrlicht/lib/Linux/libIrrlichtMt.a -DIRRLICHT_INCLUDE_DIR=/home/nathan/Minetest_Builds/irrlicht/include
make -j 10
It just pulls the code from git for the engine and game, and then runs make. The commented out line is only needed the first time.

You'll have to change /home/nathan/Minetest_Builds/ to whatever location you've compiled irrlicht in.
I record Minetest videos, Mod reviews, Modding tutorials, and Lets plays.
Check out my website, and brand new Minetest Modding Course

User avatar
Eris
Member
Posts: 175
Joined: Thu Nov 19, 2020 23:12
IRC: definitelya Ovalo
In-game: Eris_still_crafts

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Eris » Post

Due to changes to irrlicht, my script doesn't work anymore.
Last edited by Eris on Mon Aug 16, 2021 09:00, edited 1 time in total.
Jump in the caac

User avatar
runs
Member
Posts: 3225
Joined: Sat Oct 27, 2018 08:32

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by runs » Post

Some aid:

In the last compilation I did, I have to put the irrlicht library in:

minetest/lib/irrlichtmt

And compile OK.

User avatar
Andrey01
Member
Posts: 2574
Joined: Wed Oct 19, 2016 15:18
GitHub: Andrey2470T
In-game: Andrey01
Location: Russia, Moscow

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Andrey01 » Post

runs wrote:
Wed Aug 04, 2021 10:40
Some aid:

In the last compilation I did, I have to put the irrlicht library in:

minetest/lib/irrlichtmt

And compile OK.
Yes. This tutorial should be changed, particularly step 3 and 4. IrrlichtMt will be compiled automatically and it is not necessary to append -DIRRLICHT_LIBRARY and -DIRRLICHT_INCLUDE_DIR options in the cmake command.

stdh
Member
Posts: 15
Joined: Fri Feb 19, 2016 10:06

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by stdh » Post

Andrey01 wrote:
Thu Aug 05, 2021 12:50
runs wrote:
Wed Aug 04, 2021 10:40
Some aid:

In the last compilation I did, I have to put the irrlicht library in:

minetest/lib/irrlichtmt

And compile OK.
Yes. This tutorial should be changed, particularly step 3 and 4. IrrlichtMt will be compiled automatically and it is not necessary to append -DIRRLICHT_LIBRARY and -DIRRLICHT_INCLUDE_DIR options in the cmake command.
That's right. If you want separate top level folders, you can do as I did and make a symlink: minetest/lib/irrlichtmt pointing to ../../irrlicht. So just like with minetest_game.

User avatar
Gael de Sailly
Member
Posts: 845
Joined: Sun Jan 26, 2014 17:01
GitHub: gaelysam
IRC: Gael-de-Sailly
In-game: Gael-de-Sailly gaelysam
Location: Voiron, France

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by Gael de Sailly » Post

I updated it with the new (easier) procedure for IrrlichtMt.
Thank you Andrey01 and stdh !

EDIT: updated Zstd dependency too
Just realize how bored we would be if the world was perfect.

flegel
Member
Posts: 49
Joined: Thu Nov 05, 2020 05:06

Re: [Ubuntu] Compiling latest Minetest [Tutorial / Script]

by flegel » Post

Hi

for my better understanding. I hereby make a developer build:

Code: Select all

git clone --depth=1 https://github.com/minetest/minetest

If i want to make a build from 5.5 i have to clone the repository from the staible-5 branch:

Code: Select all

git clone --depth=1 https://github.com/minetest/minetest -b stable-5

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest