aboutsummaryrefslogtreecommitdiff
path: root/README.md
Commit message (Collapse)AuthorAge
* Run Minetest update checker on startup (#7629)SmallJoker2022-08-02
| | | | | | | This feature is enabled by default for non-Android release builds. Package maintainers may use -DENABLE_UPDATE_CHECKER=0 to disable it. Co-authored-by: rubenwardy <rw@rubenwardy.com> Co-authored-by: sfan5 <sfan5@live.de>
* Bump IrrlichtMtsfan52022-07-23
|
* Formally drop support for building with upstream Irrlichtsfan52022-05-23
| | | | It stopped working with (at least) the last commit.
* Add benchmarks for json string serialize/deserialize (#12258)paradust72022-05-06
| | | Co-authored-by: sfan5 <sfan5@live.de>
* Sort out some issues with our CI setupsfan52022-05-06
| | | | | | | * add missing apt-get update where needed * move some jobs to run on ubuntu-20.04 * update actions plugins to latest * speed up the job that runs multiplayer tests
* Use build directory for buildsShadowNinja2022-04-08
|
* Remove direct OpenGL(ES) dependencysfan52022-03-09
| | | | | IrrlichtMt now provides this for us (see last commit) fixes #12041
* Update copyright year in README (#12029)Zughy2022-02-04
|
* Fix macOS compile instructionssfan52022-01-31
|
* Raise minimum compiler versionssfan52022-01-15
| | | | | | Supporting these is not reasonable anymore and effectively we didn't do that anyway, brokenness was only noticed by chance and a PR to restore support for gcc 5.x is ready now.
* Fully remove bitmap font support (#11863)sfan52022-01-08
| | | Freetype is now a build requirement.
* Add macOS build docs (#11757)Andrew Kerr2021-11-19
|
* Add variable to use existing IrrlichtMt build (#11656)JosiahWI2021-10-31
| | | Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com>
* Automatically package MinGW runtime in buildbotsfan52021-10-31
|
* Fix compiling on Windows with Visual StudioLoneWolfHT2021-10-15
|
* Touch UI support for desktop builds (#10729)TheBrokenRail2021-09-26
|
* Update README for zstd changessfan52021-09-01
|
* Update IrrlichtMt-related stuff in READMEsfan52021-07-31
|
* Take advantage of IrrlichtMt CMake target (#11287)JosiahWI2021-07-27
| | | | With the CMake changes to IrrlichtMt, it's now possible to use a target for IrrlichtMt. Besides greatly improving the ease of setting up IrrlichtMt for users building the client, it removes the need for Minetest's CMake to include transitive dependencies such as image libraries, cleaning it up a tiny bit. The PR works by finding the IrrlichtMt package and linking to the target it provides. If the package isn't found and it isn't building the client, it will still fall back to using just the headers of old Irrlicht or IrrlichtMt.
* Use user provided lib/irrlichtmt if available (#11276)NeroBurner2021-06-29
| | | | | | | | | | | | | | Use user provided lib/irrlichtmt if available Make it possible for a user to provide the IrrlichtMt dependency as subdirectory at `lib/irrlichtmt`. The subdirectory is added with the `EXCLUDE_FROM_ALL` flag to prevent `libirrlichtmt.a` or other header files to be installed. This enables the user to do the following to satisfy the IrrlichtMt dependency: git clone --depth 1 https://github.com/minetest/irrlicht.git lib/irrlichtmt cmake . -DRUN_IN_PLACE=TRUE
* Rename “Irrlicht” to “IrrlichtMt” in documentationWuzzy2021-04-23
|
* Look for PostgreSQL library properly and fix CIsfan52021-04-20
|
* Adjust build config for Irrlicht changes (again)sfan52021-03-26
|
* Clean up cmake DLL installation and other minor thingssfan52021-03-12
|
* Switch Irrlicht dependency to our own forksfan52021-03-09
| | | | -> https://github.com/minetest/irrlicht
* Set ENABLE_SYSTEM_JSONCPP to TRUE by defaultsfan52021-03-07
|
* Use "Aux1" key name consistently everywhereWuzzy2021-02-24
|
* Update URLs to HTTPS (#10923)TotalCaesar6592021-02-10
|
* Improve MSVC cmake and update vcpkg instruction (#10407)k.h.lai2020-09-29
| | | | Remove unnecessary compiler flag for clang-cl Update vcpkg instruction in README.md
* Rename “Minimal development test” to “Development Test” (#9928)Wuzzy2020-05-26
|
* Change default keys for cam/minimap to C/V (#9779)Wuzzy2020-05-04
|
* Add MetricsBackend with prometheus counter supportLoic Blot2020-04-29
|
* Fix build badge since switching to github actionsLoïc Blot2020-04-20
|
* Replace travis with github actions (#9641)Loïc Blot2020-04-20
| | | | | | | * Move outside of travis to Github actions This will permit to have better integrated CI workflow than the previous travis one.
* Add an option to disable unittest build, & disable them on Docker build (#9677)Loïc Blot2020-04-16
|
* Update README copyright to current year (#9566)Testman2020-04-12
|
* Add Alpine build dependencies in README (#9206)Zaoqi2019-12-15
|
* Fix Debian build dependencies in READMENils Dagsson Moskopp2019-12-02
| | | | | | | | | | | | This patch replaces the statement in the README about a build dependency of the minetest binary on the package “build-essential” with a corresponding statement about build dependencies on the three packages “g++”, “make”, and “libc6-dev”. Though often used as a shorthand, “build-essential” is not a package used to install packages that are essential for building software – “build-essential” depends on packages that are essential for building Debian packages. Therefore, the dependency on “build-essential” implies a dependency on a lot of packages that are not actually necessary to build minetest (e.g. the Perl programming language).
* README: Add dependencies for Arch Linux (#8998)James Tobin2019-10-01
| | | Added Arch Linux dependency list (including base-devel which covers many of them)
* Let ENABLE_GLES appear in cmake_config.h and change its functionalitysfan52019-08-04
|
* README: make -j$(nproc) (#8699)Zaoqi2019-07-30
|
* Update README.md (#8700)Zaoqi2019-07-21
|
* Improve grammar and formatting in the READMEHugo Locurcio2019-07-05
| | | | | | | | This also clarifies the fact that Minetest saves `minetest.conf` when closing Minetest for the first time, rather than when starting it for the first time. This also fixes the default key for the pitch move mode which is now P.
* Update README copyright notice to 2019 (#8606)Vilhelm Prytz2019-06-19
|
* Add compatibility to vcpkg buildsystem (#8317)adrido2019-06-10
|
* Find PostgreSQL correctly (#8435)adrido2019-04-07
|
* README: Remove references to Minecraft and InfiniMiner (#8260)ANAND2019-03-02
|
* Extend pitch fly mode to swimming (#7943)random-geek2018-12-31
|
* Add a basic kubernetes deployment file (#7979)Loïc Blot2018-12-15
| | | | * Add a basic kubernetes deployment file
* Add docker image documentation (#7969)Loïc Blot2018-12-13
| | | | | * Add docker image documentation * Update README.md
span>node); } } closedir(dp); return listing; } bool CreateDir(std::string path) { int r = mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); if(r == 0) { return true; } else { // If already exists, return true if(errno == EEXIST) return true; return false; } } bool PathExists(std::string path) { struct stat st; return (stat(path.c_str(),&st) == 0); } bool RecursiveDelete(std::string path) { /* Execute the 'rm' command directly, by fork() and execve() */ std::cerr<<"Removing \""<<path<<"\""<<std::endl; //return false; pid_t child_pid = fork(); if(child_pid == 0) { // Child char argv_data[3][10000]; strcpy(argv_data[0], "/bin/rm"); strcpy(argv_data[1], "-rf"); strncpy(argv_data[2], path.c_str(), 10000); char *argv[4]; argv[0] = argv_data[0]; argv[1] = argv_data[1]; argv[2] = argv_data[2]; argv[3] = NULL; std::cerr<<"Executing '"<<argv[0]<<"' '"<<argv[1]<<"' '" <<argv[2]<<"'"<<std::endl; execv(argv[0], argv); // Execv shouldn't return. Failed. return false; } else { // Parent int child_status; pid_t tpid; do{ tpid = wait(&child_status); //if(tpid != child_pid) process_terminated(tpid); }while(tpid != child_pid); return (child_status == 0); } } #endif bool RecursiveDeleteContent(std::string path) { std::cerr<<"Removing content of \""<<path<<"\""<<std::endl; std::vector<DirListNode> list = GetDirListing(path); for(unsigned int i=0; i<list.size(); i++) { if(trim(list[i].name) == "." || trim(list[i].name) == "..") continue; std::string childpath = path + "/" + list[i].name; bool r = RecursiveDelete(childpath); if(r == false) { std::cerr<<"Removing \""<<childpath<<"\" failed"<<std::endl; return false; } } return true; } bool CreateAllDirs(std::string path) { size_t pos; std::vector<std::string> tocreate; std::string basepath = path; while(!PathExists(basepath)) { tocreate.push_back(basepath); pos = basepath.rfind('/'); if(pos == std::string::npos) return false; basepath = basepath.substr(0,pos); } for(int i=tocreate.size()-1;i>=0;i--) CreateDir(tocreate[i]); return true; } } // namespace fs