LINUX.ORG.RU

История изменений

Исправление former_anonymous, (текущая версия) :

по-дефолту ему не нужен 5.7 вообще, просто разработчик поленился написать правильные правила и добавить одну строку в код. Вот патч (сохранить как fix.diff):

diff -pruN texmaker-5.0.2.o/main.cpp texmaker-5.0.2/main.cpp
--- texmaker-5.0.2.o/main.cpp   2017-07-27 09:11:53.000000000 +0300
+++ texmaker-5.0.2/main.cpp     2018-04-24 20:27:02.308004399 +0300
@@ -46,8 +46,10 @@ for (QStringList::Iterator it = ++(rawar
     }
 
 #if !defined(Q_OS_MAC)
+#if QT_VERSION >= QT_VERSION_CHECK(5,6,0)
 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
 #endif
+#endif
 QStringList g_qtFlags = {"--disable-gpu"};
 char **newArgv = appendCommandLineArguments(argc, argv, g_qtFlags);
 int newArgc = argc + g_qtFlags.size();
diff -pruN texmaker-5.0.2.o/texmaker.pro texmaker-5.0.2/texmaker.pro
--- texmaker-5.0.2.o/texmaker.pro       2017-08-13 16:20:49.000000000 +0300
+++ texmaker-5.0.2/texmaker.pro 2018-04-24 20:29:07.896005131 +0300
@@ -12,7 +12,7 @@ TEXMAKERVERSION=5.0.2
 DEFINES += TEXMAKERVERSION=$${TEXMAKERVERSION}
 
 
-equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 6) {
+equals(QT_MAJOR_VERSION, 5) {
 QT += core gui widgets xml network printsupport concurrent core-private script
 equals(INTERNALBROWSER,yes){
 QT += webenginewidgets


Компиляция как-то так:

sudo apt install build-essential qtbase5-dev qtchooser
cd texmaker-5.0.2/
patch -p1 < fix.diff
export QT_SELECT=qt5
qmake && make -j2

Исходная версия former_anonymous, :

по-дефолту ему не нужен 5.7 вообще, просто разработчик поленился написать правильные правила и добавить одну строку в код. Вот патч:

diff -pruN texmaker-5.0.2.o/main.cpp texmaker-5.0.2/main.cpp
--- texmaker-5.0.2.o/main.cpp   2017-07-27 09:11:53.000000000 +0300
+++ texmaker-5.0.2/main.cpp     2018-04-24 20:27:02.308004399 +0300
@@ -46,8 +46,10 @@ for (QStringList::Iterator it = ++(rawar
     }
 
 #if !defined(Q_OS_MAC)
+#if QT_VERSION >= QT_VERSION_CHECK(5,6,0)
 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
 #endif
+#endif
 QStringList g_qtFlags = {"--disable-gpu"};
 char **newArgv = appendCommandLineArguments(argc, argv, g_qtFlags);
 int newArgc = argc + g_qtFlags.size();
diff -pruN texmaker-5.0.2.o/texmaker.pro texmaker-5.0.2/texmaker.pro
--- texmaker-5.0.2.o/texmaker.pro       2017-08-13 16:20:49.000000000 +0300
+++ texmaker-5.0.2/texmaker.pro 2018-04-24 20:29:07.896005131 +0300
@@ -12,7 +12,7 @@ TEXMAKERVERSION=5.0.2
 DEFINES += TEXMAKERVERSION=$${TEXMAKERVERSION}
 
 
-equals(QT_MAJOR_VERSION, 5):greaterThan(QT_MINOR_VERSION, 6) {
+equals(QT_MAJOR_VERSION, 5) {
 QT += core gui widgets xml network printsupport concurrent core-private script
 equals(INTERNALBROWSER,yes){
 QT += webenginewidgets


Компиляция как-то так:

sudo apt install build-essential qtbase5-dev qtchooser
cd texmaker-5.0.2/
patch -p1 < fix.diff
export QT_SELECT=qt5
qmake && make -j2