mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
* gnu/packages/patches/luanti-paths.patch: New file. * gnu/packages/luanti.scm (luanti)[source]: Use it. [#:phases]<check>: Use LUANTI_GAME_PATH. [native-search-paths]: Rename “MINETEST_GAME_PATH” to “LUANTI_GAME_PATH”. Rename “MINETEST_MOD_PATH” to “LUANTI_MOD_PATH”. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * guix/build/luanti-build-system.scm (check): Use LUANTI_MOD_PATH.
76 lines
2.6 KiB
Diff
76 lines
2.6 KiB
Diff
Index: luanti/src/content/subgames.cpp
|
|
===================================================================
|
|
--- luanti.orig/src/content/subgames.cpp
|
|
+++ luanti/src/content/subgames.cpp
|
|
@@ -63,19 +63,21 @@ struct GameFindPath
|
|
std::string getSubgamePathEnv()
|
|
{
|
|
static bool has_warned = false;
|
|
- char *subgame_path = getenv("MINETEST_SUBGAME_PATH");
|
|
- if (subgame_path && !has_warned) {
|
|
- warningstream << "MINETEST_SUBGAME_PATH is deprecated, use MINETEST_GAME_PATH instead."
|
|
+
|
|
+ if (char *luanti_game_path = getenv ("LUANTI_GAME_PATH"))
|
|
+ return std::string(luanti_game_path);
|
|
+ else if (char *minetest_game_path = getenv ("MINETEST_GAME_PATH")) {
|
|
+ warningstream << "MINETEST_GAME_PATH is deprecated, use LUANTI_GAME_PATH instead."
|
|
<< std::endl;
|
|
has_warned = true;
|
|
+ return std::string(minetest_game_path);
|
|
+ }
|
|
+ else if (char *minetest_subgame_path = getenv ("MINETEST_SUBGAME_PATH")) {
|
|
+ warningstream << "MINETEST_SUBGAME_PATH is deprecated, use LUANTI_GAME_PATH instead."
|
|
+ << std::endl;
|
|
+ has_warned = true;
|
|
+ return std::string(minetest_subgame_path);
|
|
}
|
|
-
|
|
- char *game_path = getenv("MINETEST_GAME_PATH");
|
|
-
|
|
- if (game_path)
|
|
- return std::string(game_path);
|
|
- else if (subgame_path)
|
|
- return std::string(subgame_path);
|
|
return "";
|
|
}
|
|
|
|
@@ -277,8 +279,17 @@ std::string getWorldGameId(const std::st
|
|
|
|
std::string getWorldPathEnv()
|
|
{
|
|
- char *world_path = getenv("MINETEST_WORLD_PATH");
|
|
- return world_path ? std::string(world_path) : "";
|
|
+ static bool has_warned = false;
|
|
+ char *world_path = nullptr;
|
|
+ if (world_path = getenv("LUANTI_WORLD_PATH"))
|
|
+ return std::string(world_path);
|
|
+ else if (world_path = getenv("MINETEST_WORLD_PATH")) {
|
|
+ warningstream << "MINETEST_WORLD_PATH is deprecated, use LUANTI_WORLD_PATH instead."
|
|
+ << std::endl;
|
|
+ return std::string(world_path);
|
|
+ }
|
|
+ else
|
|
+ return "";
|
|
}
|
|
|
|
std::vector<WorldSpec> getAvailableWorlds()
|
|
@@ -411,8 +422,18 @@ void loadGameConfAndInitWorld(const std:
|
|
|
|
std::vector<std::string> getEnvModPaths()
|
|
{
|
|
- const char *c_mod_path = getenv("MINETEST_MOD_PATH");
|
|
+ static bool has_warned = false;
|
|
std::vector<std::string> paths;
|
|
+ if (const char *c_mod_path = getenv("MINETEST_MOD_PATH")) {
|
|
+ warningstream << "MINETEST_MOD_PATH is deprecated, use LUANTI_MOD_PATH instead."
|
|
+ << std::endl;
|
|
+ has_warned = true;
|
|
+ Strfnd search_paths(c_mod_path ? c_mod_path : "");
|
|
+ while (!search_paths.at_end())
|
|
+ paths.push_back(search_paths.next(PATH_DELIM));
|
|
+
|
|
+ }
|
|
+ const char *c_mod_path = getenv("LUANTI_MOD_PATH");
|
|
Strfnd search_paths(c_mod_path ? c_mod_path : "");
|
|
while (!search_paths.at_end())
|
|
paths.push_back(search_paths.next(PATH_DELIM));
|