gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Суббота, 20 июня 2020< ^ >
Pinkbyte установил(а) тему: Gentoo Linux || FAQ: http://www.gentoo.ru/faq || Вставки более 3 строк → app-text/wgetpaste || Логи: http://gentoo.ru/jabber/logs/ || Языками чешут в talks@conference.gentoo.ru ||  Фортунки http://fortunes.gentoo.ru || Фортунки, спасибо что живы!
Конфигурация комнаты
Участники комнаты

GMT+3
[00:11:37] nordwind вышел(а) из комнаты
[00:21:42] nordwind вошёл(а) в комнату
[00:23:03] nordwind вышел(а) из комнаты
[00:35:20] nordwind вошёл(а) в комнату
[00:45:23] nordwind вышел(а) из комнаты
[00:46:21] nordwind вошёл(а) в комнату
[00:46:34] nordwind вышел(а) из комнаты
[00:47:06] nordwind вошёл(а) в комнату
[01:21:15] nordwind вышел(а) из комнаты
[01:38:34] nehex вышел(а) из комнаты
[02:36:53] 0xd34df00d вышел(а) из комнаты
[03:16:32] michael_ul вышел(а) из комнаты: Replaced by new connection
[03:16:58] michael_ul вошёл(а) в комнату
[03:19:15] <michael_ul> 0xd34df00d: проблемный плагин - advancednotifications. Backtrace тут http://paste.org.ru/?qygon5
[04:03:11] <0xd34df00d> michael_ul: а это с насколько давно пересобранным lc-core?
[04:38:21] <michael_ul> 0xd34df00d: да из гита брал вчера
[04:38:31] <michael_ul> Собирал руками
[04:40:02] <0xd34df00d> Тогда там может разная фигня быть.
[04:40:14] <0xd34df00d> А, хм.
[04:40:18] <0xd34df00d> Плагин тоже из гита.
[04:41:30] <michael_ul> Ага, я всё вместе собирал
[04:41:46] <0xd34df00d> А, я походу понял, почему.
[04:41:51] <0xd34df00d> Только я сходу не знаю, как это адекватно починить.
[04:42:50] <michael_ul> А что там? valgrind ругался на illegal reads, но я не смотрел подробно
[04:43:04] <0xd34df00d> Там временные костыли.
[04:44:24] <0xd34df00d> Раньше плагины носили иконки с собой в ресурсах, а тут меня попросили их из ресурсов вынести, чтобы было проще править и всё такое.
[04:45:05] <michael_ul> А у qt сложности с внешними файлами?
[04:45:12] <0xd34df00d> Но теперь для того, чтобы загрузить иконку плагина, надо иметь доступ к ядру личкрафтов, а иконка может запрашиваться, пока ядро условно недоступно (пока плагин про него ещё не знает).
[04:45:21] <0xd34df00d> Не, это у меня тут сложности, чисто в моём коде проблема.
[04:45:45] <0xd34df00d> Так вот, сейчас есть проверка, мол, что если плагин мигрировал на новую систему иконок (что иконка лежит внешним файлом где надо), то мы даже плагин не спрашиваем.
[04:45:49] <0xd34df00d> А если нет, то спрашиваем.
[04:45:52] <michael_ul> А, вон оно что, архитектура )
[04:45:54] <0xd34df00d> Отож!
[04:46:23] <0xd34df00d> Так вот, так как ты поставил личкрафты в нестандартное место, то они не видят эту самую иконку и думают, что плагин немигрировавший, и дёргают его.
[04:46:24] <0xd34df00d> И всё падает.
[04:46:54] <0xd34df00d> Быстрым фиксом будет заменить в src/core/pluginmanager.cpp:173 строки
[04:46:56] <0xd34df00d>                 if (!loader->IsLoaded ())
                    return DefaultPluginIcon_;
                const auto& res = qobject_cast<IInfo*> (loader->Instance ())->GetIcon ();
                return res.isNull () ? DefaultPluginIcon_ : res;
[04:47:04] <0xd34df00d> тупо на return DefaultPluginIcon_;
[04:47:29] <0xd34df00d> Наверное, мне это даже можно закоммитить, потому что рано или поздно плагинов со встроенными иконками не останется, и их можно будет прогружать извне.
[04:47:48] <0xd34df00d> Но _правильным_ фиксом будет починить загрузку ресурсов, чтобы грузилка ресурсов учитывала место установки личкрафтов.
[04:47:56] <0xd34df00d> То, что она это сейчас не делает — это плохо и это баг.
[04:48:04] <michael_ul> А ты проверь-ка у себя пути. Потому что оказалось, что плагины ставятся в plugins-qt5, а leechcraft ищет их в plugins, я симлинк делал
[04:48:20] <michael_ul> Может и тут так
[04:48:31] <0xd34df00d> Там логика работы с кастомными префиксами установки не проверялась, наверное, уже много лет.
[04:48:41] <0xd34df00d> Я скорее бы удивился, если бы там всё работало сразу, лол.
[04:50:24] <michael_ul> Хочешь сказать, что при стандартной установки в /usr этот баг не проявится?
[04:52:42] <michael_ul> Я просто твой фикс для генты ещё не проверял пока
[04:55:44] <0xd34df00d> Должен не проявиться.
[04:55:48] <0xd34df00d> Или не должен проявиться, я хз.
[04:56:16] <0xd34df00d> Но лучше бы было на тебе поставить эксперименты и починить заодно учитывание префиксов при установке.
[04:56:44] <michael_ul> Сейчас проверю тогда. Ты в репу ближайшие полчаса коммитить не собираешься?
[04:57:08] <0xd34df00d> Неа.
[04:57:12] <0xd34df00d> http://paste.org.ru/?27429m
[04:57:16] <0xd34df00d> Ну да, вот оно и не работает.
[04:57:19] <0xd34df00d> Поправлю на -qt5.
[04:57:54] <0xd34df00d> Надо бы пройтись по тем местам, которые грузят всякое разное, и починить всё это счастье.
[04:57:59] <0xd34df00d> Хорошо, что оно более-менее унифицировано.
[05:30:49] <michael_ul> /tmp/portage/app-leechcraft/lc-azoth-9999/work/lc-azoth-9999/src/plugins/azoth/plugins/autoidler/3dparty/idle_x11.cpp:25:10: fatal error: QX11Info: No such file or directory
[05:31:51] <0xd34df00d> Хмм, интересно.
[05:32:16] <0xd34df00d> А, лол, потому что я тупой.
[05:32:25] <0xd34df00d> michael_ul: ща пушну через 5 сек.
[05:34:17] <0xd34df00d> michael_ul: попробуй ещё раз смержить азотх.
[05:34:43] <michael_ul> Ща, пока собирается с отключеным autoidler
[05:37:53] <0xd34df00d> Я ещё не прогонял тест сплит-билда на всех плагинах :(
[05:38:06] <0xd34df00d> Так как там ещё заодно меняется, как зависимости указываются, иногда такая ерунда может случаться.
[05:38:14] <0xd34df00d> А для разработки у меня не сплит-билд на локальной машине, естественно.
[05:38:21] <0xd34df00d> Надо будет уже когда-нибудь поднять гентушечку в дженкинс-инстансе.
[05:45:01] nordwind вошёл(а) в комнату
[05:54:03] <michael_ul> /tmp/portage/app-leechcraft/lc-azoth-9999/work/lc-azoth-9999/src/plugins/azoth/interfaces/azoth/messagebase.h:36:8: error: redefinition of ‘class LC::Azoth::MessageBase’
[05:54:26] <0xd34df00d> Хм, а вот это уже интереснее.
[05:54:29] <michael_ul> /usr/include/leechcraft/interfaces/azoth/messagebase.h:36:8: note: previous definition of ‘class LC::Azoth::MessageBase’
[05:54:31] <0xd34df00d> michael_ul: можешь дать контекст?
[05:54:33] <0xd34df00d> А, гм.
[05:54:37] <0xd34df00d> Хммм.
[05:54:40] <michael_ul> Вот из-за этого
[05:54:58] <0xd34df00d> А чо оно раньше работало?
[05:55:08] <michael_ul> Как-то оно умудряется два раза инклюд подключить
[05:55:26] <0xd34df00d> Причём из разных мест.
[05:55:34] <0xd34df00d> Так это, можешь дать контекст, на каком TU оно ломается?
[05:56:21] <michael_ul> Сейчас, в один поток запущу, а то хрен поймёшь, что и где сыпется
[05:56:54] <0xd34df00d> Пользуясь случаем, куда там сейчас модно webm-видео заливать, чтобы потом давать на него ссылку?
[05:57:51] <michael_ul> Отродясь у меня такой задачи не было, я его только качаю )
[06:01:26] <0xd34df00d> https://dump.video/i/8wD86O.mp4 kek
[06:01:31] <0xd34df00d> Эта херня реально код за тебя пишет (ну, почти).
[06:04:21] <michael_ul> А что это за херня?
[06:04:33] <0xd34df00d> TabNine
[06:04:41] <0xd34df00d> https://www.tabnine.com/
[06:04:45] <0xd34df00d> Диплёрнинг для твоей IDE.
[06:05:32] <michael_ul> Шрифт firacode?
[06:05:47] <0xd34df00d> Ага.
[06:18:08] <michael_ul> build.log https://send.firefox.com/download/0701be30d8da4ee7/#faW266JxgfIRBLrAQ1SX8A
[06:20:31] <0xd34df00d> Камон.
[06:20:51] <0xd34df00d> In file included from /tmp/portage/app-leechcraft/lc-azoth-9999/work/lc-azoth-9999/src/plugins/azoth/interfaces/azoth/imessage.h:35,
                 from /tmp/portage/app-leechcraft/lc-azoth-9999/work/lc-azoth-9999/src/plugins/azoth/interfaces/azoth/iclentry.h:34,
                 from /tmp/portage/app-leechcraft/lc-azoth-9999/work/lc-azoth-9999/src/plugins/azoth/core.h:42,
                 from /usr/include/libpurple/purple.h:58,
                 from /tmp/portage/app-leechcraft/lc-azoth-9999/work/lc-azoth-9999/src/plugins/azoth/plugins/velvetbird/protomanager.cpp:32:
[06:21:02] <0xd34df00d> Кусок пёрпла перевключает личкрафтовский core.h, лол.
[06:21:06] <0xd34df00d> Теперь мне надо думать, как это починить.
[06:21:19] <0xd34df00d> На той строке в purple.h тупо #include <core.h>
[06:23:17] <0xd34df00d> Но это на самом деле скорее кусок проблемы.
[06:26:02] <0xd34df00d> michael_ul: походу проблема только в velvetbird.
[06:26:11] <0xd34df00d> Можно пока его отключить, а я завтра поковыряю это подробнее.
[06:29:05] <0xd34df00d> michael_ul: альтернативно, если не хочешь ждать до завтра, то можешь попробовать заменить в том фрагменте кода, что ты добавил в FindLeechCraft-qt5.cmake, include_directories (${CMAKE_CURRENT_SOURCE_DIR}) на include_directories (BEFORE ${CMAKE_CURRENT_SOURCE_DIR})?
[06:29:12] <0xd34df00d> Это в функции SUBPLUGIN там ближе к концу.
[06:36:12] <michael_ul> А почему не работают #define'ы от повторного включения?
[06:36:23] <0xd34df00d> Потому что там #pragma once, ло.
[06:36:24] <0xd34df00d> лол
[06:36:49] <0xd34df00d> (от дефайнов в моей практике больше боли, так как они всё время при переименовании не переименовываются и всё такое)
[06:37:11] <0xd34df00d> Плюс, это на самом деле баг, потому что при сборке личкрафты не должны лезть в /usr/include/leechcraft, а должны пользоваться той копией хедеров, которая вот сейчас в сборочном дереве.
[06:43:28] <michael_ul> /tmp/portage/app-leechcraft/lc-azoth-9999/work/lc-azoth-9999/src/plugins/azoth/interfaces/azoth/ihaveavatars.h:42:8: error: redefinition of ‘class LC::Azoth::IHaveAvatars’
[06:43:36] <michael_ul> Такая же фигня
[06:44:56] <michael_ul> Попробую с патчем
[06:50:35] <michael_ul> С патчем собралось
[06:51:09] michael_ul вышел(а) из комнаты: Replaced by new connection
[06:51:32] michael_ul вошёл(а) в комнату
[06:51:50] <michael_ul> И даже работает
[06:57:00] <0xd34df00d> Лол.
[06:57:07] <0xd34df00d> michael_ul: с патчем — это с BEFORE?
[06:59:51] <michael_ul> Да
[07:00:42] <michael_ul> Спасибо )
[07:04:30] <0xd34df00d> Тебе спасибо, что проверил.
[07:04:37] <0xd34df00d> Надо, значит, это закоммитить.
[09:16:35] michael_ul вышел(а) из комнаты
[09:55:57] 0xd34df00d вошёл(а) в комнату
[11:20:06] nordwind вышел(а) из комнаты
[11:20:40] nordwind вошёл(а) в комнату
[11:21:57] 0xd34df00d вышел(а) из комнаты
[14:09:33] nordwind вышел(а) из комнаты: Replaced by new connection
[14:09:43] nordwind вошёл(а) в комнату
[14:09:54] nordwind вышел(а) из комнаты: Replaced by new connection
[14:10:04] nordwind вошёл(а) в комнату
[14:10:13] nordwind вышел(а) из комнаты: Replaced by new connection
[14:10:23] nordwind вошёл(а) в комнату
[14:35:26] nehex вошёл(а) в комнату
[15:12:36] nordwind вышел(а) из комнаты: Replaced by new connection
[15:12:46] nordwind вошёл(а) в комнату
[15:13:08] nordwind вышел(а) из комнаты: Replaced by new connection
[15:13:18] nordwind вошёл(а) в комнату
[15:15:28] nordwind вышел(а) из комнаты: Replaced by new connection
[15:15:38] nordwind вошёл(а) в комнату
[16:50:51] michael_ul вошёл(а) в комнату
[17:14:19] nordwind вышел(а) из комнаты
[17:16:04] nordwind вошёл(а) в комнату
[18:03:24] 0xd34df00d вошёл(а) в комнату
[18:24:25] nordwind вышел(а) из комнаты
[18:42:52] nehex вышел(а) из комнаты
[18:58:05] 0xd34df00d вышел(а) из комнаты
[18:59:52] nordwind вошёл(а) в комнату
[19:18:45] 0xd34df00d вошёл(а) в комнату
[20:24:08] nehex вошёл(а) в комнату
[21:18:59] nordwind вышел(а) из комнаты
[21:20:03] nordwind вошёл(а) в комнату
[21:41:06] nordwind вышел(а) из комнаты
[21:41:28] nordwind вошёл(а) в комнату
[22:50:05] 0xd34df00d вышел(а) из комнаты
[22:53:20] 0xd34df00d вошёл(а) в комнату
[23:02:38] nehex вышел(а) из комнаты
[23:23:07] 0xd34df00d вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!