From 8a1b679969245ed7944ca397b5a9df4370166b68 Mon Sep 17 00:00:00 2001 From: Cameron Katri Date: Fri, 16 Jul 2021 10:16:01 -0400 Subject: Add multimc with patch to autodetect minecraft-runtime --- .../files/patch-api_logic_java_JavaUtils.cpp | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 games/multimc/files/patch-api_logic_java_JavaUtils.cpp (limited to 'games/multimc/files/patch-api_logic_java_JavaUtils.cpp') diff --git a/games/multimc/files/patch-api_logic_java_JavaUtils.cpp b/games/multimc/files/patch-api_logic_java_JavaUtils.cpp new file mode 100644 index 0000000..56adb9c --- /dev/null +++ b/games/multimc/files/patch-api_logic_java_JavaUtils.cpp @@ -0,0 +1,38 @@ +--- api/logic/java/JavaUtils.cpp.orig 2021-07-16 14:03:58 UTC ++++ api/logic/java/JavaUtils.cpp +@@ -31,7 +31,7 @@ JavaUtils::JavaUtils() + { + } + +-#ifdef Q_OS_LINUX ++#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) + static QString processLD_LIBRARY_PATH(const QString & LD_LIBRARY_PATH) + { + QDir mmcBin(QCoreApplication::applicationDirPath()); +@@ -83,7 +83,7 @@ QProcessEnvironment CleanEnviroment() + qDebug() << "Env: ignoring" << key << value; + continue; + } +-#ifdef Q_OS_LINUX ++#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) + // Do not pass LD_* variables to java. They were intended for MultiMC + if(key.startsWith("LD_")) + { +@@ -112,7 +112,7 @@ QProcessEnvironment CleanEnviroment() + // qDebug() << "Env: " << key << value; + env.insert(key, value); + } +-#ifdef Q_OS_LINUX ++#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) + // HACK: Workaround for QTBUG42500 + if(!env.contains("LD_LIBRARY_PATH")) + { +@@ -142,6 +142,8 @@ JavaInstallPtr JavaUtils::GetDefaultJava() + javaVersion->arch = "unknown"; + #if defined(Q_OS_WIN32) + javaVersion->path = "javaw"; ++#elif defined(Q_OS_FREEBSD) ++ javaVersion->path = "minecraft-runtime"; + #else + javaVersion->path = "java"; + #endif -- cgit v1.2.3