summaryrefslogtreecommitdiffstats
path: root/games/multimc/files/patch-api_logic_minecraft_launch_PrintInstanceInfo.cpp
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2021-09-29 15:29:03 -0400
committerCameron Katri <me@cameronkatri.com>2021-09-29 15:39:40 -0400
commit0678403d9c7218138c2bc5cbf1bd92cc4d450adc (patch)
treee0dbd058bc63ec028cd5ecca412759d410c36f82 /games/multimc/files/patch-api_logic_minecraft_launch_PrintInstanceInfo.cpp
parentd2542bf926bbae3289282f0866f312104abcfb09 (diff)
downloadfreebsd-ports-0678403d9c7218138c2bc5cbf1bd92cc4d450adc.tar.gz
freebsd-ports-0678403d9c7218138c2bc5cbf1bd92cc4d450adc.tar.zst
freebsd-ports-0678403d9c7218138c2bc5cbf1bd92cc4d450adc.zip
Bunch of fixes
Diffstat (limited to 'games/multimc/files/patch-api_logic_minecraft_launch_PrintInstanceInfo.cpp')
-rw-r--r--games/multimc/files/patch-api_logic_minecraft_launch_PrintInstanceInfo.cpp74
1 files changed, 0 insertions, 74 deletions
diff --git a/games/multimc/files/patch-api_logic_minecraft_launch_PrintInstanceInfo.cpp b/games/multimc/files/patch-api_logic_minecraft_launch_PrintInstanceInfo.cpp
deleted file mode 100644
index be5c158..0000000
--- a/games/multimc/files/patch-api_logic_minecraft_launch_PrintInstanceInfo.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
---- api/logic/minecraft/launch/PrintInstanceInfo.cpp.orig 2019-03-07 21:42:07 UTC
-+++ api/logic/minecraft/launch/PrintInstanceInfo.cpp
-@@ -19,8 +19,9 @@
- #include "PrintInstanceInfo.h"
- #include <launch/LaunchTask.h>
-
--#ifdef Q_OS_LINUX
-+#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
- namespace {
-+#if defined(Q_OS_LINUX)
- void probeProcCpuinfo(QStringList &log)
- {
- std::ifstream cpuin("/proc/cpuinfo");
-@@ -66,7 +67,44 @@ void runLspci(QStringList &log)
- }
- pclose(lspci);
- }
-+#elif defined(Q_OS_FREEBSD)
-+void runSysctlHwModel(QStringList &log)
-+{
-+ char buff[512];
-+ FILE *hwmodel = popen("sysctl hw.model", "r");
-+ while (fgets(buff, 512, hwmodel) != NULL)
-+ {
-+ log << QString::fromUtf8(buff);
-+ break;
-+ }
-+ pclose(hwmodel);
-+}
-
-+void runPciconf(QStringList &log)
-+{
-+ char buff[512];
-+ std::string strcard;
-+ FILE *pciconf = popen("pciconf -lv -a vgapci0", "r");
-+ while (fgets(buff, 512, pciconf) != NULL)
-+ {
-+ if (strncmp(buff, " vendor", 10) == 0)
-+ {
-+ std::string str(buff);
-+ strcard.append(str.substr(str.find_first_of("'") + 1, str.find_last_not_of("'") - (str.find_first_of("'") + 2)));
-+ strcard.append(" ");
-+ }
-+ else if (strncmp(buff, " device", 10) == 0)
-+ {
-+ std::string str2(buff);
-+ strcard.append(str2.substr(str2.find_first_of("'") + 1, str2.find_last_not_of("'") - (str2.find_first_of("'") + 2)));
-+ }
-+ log << QString::fromStdString(strcard);
-+ break;
-+ }
-+ pclose(pciconf);
-+}
-+#endif
-+
- void runGlxinfo(QStringList & log)
- {
- // FIXME: fixed size buffers...
-@@ -94,10 +132,14 @@ void PrintInstanceInfo::executeTask()
- auto instance = m_parent->instance();
- QStringList log;
-
--#ifdef Q_OS_LINUX
-+#if defined(Q_OS_LINUX)
- ::probeProcCpuinfo(log);
- ::runLspci(log);
- ::runGlxinfo(log);
-+#elif defined(Q_OS_FREEBSD)
-+ ::runSysctlHwModel(log);
-+ ::runPciconf(log);
-+ ::runGlxinfo(log);
- #endif
-
- logLines(log, MessageLevel::MultiMC);