УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Сборка OpenSCADA в Gentoo Linux


Автор Сообщение
Сообщение создано: 26. 04. 2019 [07:30]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Создатель темы
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
В системе есть и qt4 и qt5. Никаких проблем с другим ПО нет. До версии 2537 тоже проблем нет.
Запускаю c ключем --noX11, подключаюсь через Web. Смотрю "Пользовательские интерфейсы". Все работают, кроме QTStarter.

Наверно, придется завести специальную синтетическую ветку (ядро + иксы + Qt, лучше даже в виртуалке), для поддержки OpenSCADA, раз уж это непоправимо.

[Сообщение редактировалось 4 раз(а), в последний раз 26.04.2019 в 07:53.]
Сообщение создано: 20. 05. 2019 [16:07]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Создатель темы
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
С чистым Qt v.5.11.3 сборка валится, лог и окружение сборки прилагаю. Подскажите, пожалуйста, что не так.
Вложенный файл

emerge.tar.gz (Тип файла: application/x-gzip, Размер: 2.98 килобайт) — 792 загрузок
build.tar.gz (Тип файла: application/x-gzip, Размер: 12.14 килобайт) — 795 загрузок
Сообщение создано: 20. 05. 2019 [16:36]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"IrmIngeneer" wrote:

С чистым Qt v.5.11.3 сборка валится, лог и окружение сборки прилагаю. Подскажите, пожалуйста, что не так.

В этом-же треде такой вопрос и ответ были!

Learn, learn and learn better than work, work and work.
Сообщение создано: 28. 05. 2019 [00:33]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Создатель темы
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
У кого получится собрать OpenSCADA в Gentoo со стабильной, на данный момент, Qt 5.12 LTS, прошу отписаться.
Роман, нebuild-ы нужно из раздела "Загрузки" убрать, чтобы не вводить в заблуждение пользователей. Из репозитариев Gentoo Qt 5.9 убрали решительно и бесповоротно.
Сообщение создано: 28. 05. 2019 [21:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"IrmIngeneer" wrote:

У кого получится собрать OpenSCADA в Gentoo со стабильной, на данный момент, Qt 5.12 LTS, прошу отписаться.

Может нужно уточнять, что не собирается 0.9.0 LTS? И что стабильные версии на нестабильных окружениях как минимум не долго актуальны, если вообще имеют смысл для нестабильных библиотек!

"IrmIngeneer" wrote:

Роман, нebuild-ы нужно из раздела "Загрузки" убрать, чтобы не вводить в заблуждение пользователей. Из репозитариев Gentoo Qt 5.9 убрали решительно и бесповоротно.

А затем осознать, что это легко решается небольшим патчем, пока не выйдет 0.9.1 LTS (думаю в течении месяца), и что является типовым при сборке стабильных версий для унстайбл окружения.

Learn, learn and learn better than work, work and work.
Сообщение создано: 29. 05. 2019 [05:58]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Создатель темы
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
"roman" wrote:

Может нужно уточнять, что не собирается 0.9.0 LTS? И что стабильные версии на нестабильных окружениях как минимум не долго актуальны, если вообще имеют смысл для нестабильных библиотек!


Библиотеки Qt v.5.12 являются стабильными и LTS как у разработчиков Qt, так и в репозитарии Gentoo.
А вот что должен делать пач? С удовольствием добавлю его к ebuild-у, знать бы, что.
Сообщение создано: 29. 05. 2019 [06:54]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"IrmIngeneer" wrote:

"roman" wrote:

Может нужно уточнять, что не собирается 0.9.0 LTS? И что стабильные версии на нестабильных окружениях как минимум не долго актуальны, если вообще имеют смысл для нестабильных библиотек!


Библиотеки Qt v.5.12 являются стабильными и LTS как у разработчиков Qt, так и в репозитарии Gentoo.

Ну тогда у Вас и проблем нет, раз всё стабильно, и стабильный репозиторий и API Qt стабильно и не сменилось с 5.9 на 5.12.

"IrmIngeneer" wrote:

А вот что должен делать пач? С удовольствием добавлю его к ebuild-у, знать бы, что.

А что должен делать мантейнер программы в дистрибутиве знаете?
Правильно, уметь разрешать такие ситуации и создавать патчи на основе репозитория кода и изменений там, вроде таких: "tmess.h moved after qtcfg.h which must fix for building with Qt5.11."

Learn, learn and learn better than work, work and work.
Сообщение создано: 29. 05. 2019 [08:44]
IrmIngeneer
Константин \m/
Contributor
Sponsor
Создатель темы
Зарегистрирован(а) с: 16.09.2010
Сообщения: 185
"roman" wrote:


Ну тогда у Вас и проблем нет, раз всё стабильно, и стабильный репозиторий и API Qt стабильно и не сменилось с 5.9 на 5.12.


:) Так и есть, стабилизировалась версия 5.12 и из репозитария gentoo 5.9 была удалена. Теперь 5.9 даже в оверлее не получится держать - возникают множественные конфиликты при сборке остального софта, рассчитаного на 5.12. Gentoo - "rolling release", обновляется непрерывно.

"roman" wrote:

"IrmIngeneer" wrote:

А вот что должен делать пач? С удовольствием добавлю его к ebuild-у, знать бы, что.

А что должен делать мантейнер программы в дистрибутиве знаете?
Правильно, уметь разрешать такие ситуации и создавать патчи на основе репозитория кода и изменений там, вроде таких: "tmess.h moved after qtcfg.h which must fix for building with Qt5.11."


С исходным кодом OpenSCADA на таком уровне еще работать не приходилось. Попробую.

[Сообщение редактировалось 1 раз(а), в последний раз 29.05.2019 в 08:45.]
Сообщение создано: 09. 07. 2019 [09:46]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
Адаптировал и добавил сборку для Debian 10, где окружение Qt5.11.3 и GCC8 с проблемой вокруг конфликта с макросом message():
- !!:UI.{QTCfg,Vision}: Adapted to build in the environment of Debian 10 for Qt5.11.3, GCC8 and
an error about a conflict in the macro message() into StdLibC++ through Qt5.


Т.е. эта проблема в сочетании Qt5.11 со StdLibC++ из GCC8, поскольку для Android собиралось и собирается с Qt5.11.3.

Причём с QTCfg было ещё просто, по сравнению с Vision.

Сейчас собралось для Debian 10 и Ubuntu 18.04, вечером запустится для всего остального, на Debian 8 c Qt4 собственно проверено собирается.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 07. 2019 [07:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"roman" wrote:

"IrmIngeneer" wrote:

От AGLKS, актуальная версия

Отсутствует отладочная информация, следовательно невозможно сказать при выполнении какой функции GLibC произошло прерывание — ABORT. Прерывание в функции QTStarter::StApp::updLookFeel() где нет прямых вызовов GLibC функций.

Там ещё Qt4?

И GCC8, который собирает-оптимизирует аварийный код для функций с декларацией возврата, но без реального возврата как внутри так и в вызовах.
Собственно именно такой была/есть функция QTStarter::StApp::updLookFeel() и я это наблюдал на Debian 10, после сборки живого диска.

Вероятно сегодня выгружу исправление!

Learn, learn and learn better than work, work and work.



10887