gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Понедельник, 7 августа 2017< ^ >
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:03:23] maxt вышел(а) из комнаты
[00:10:28] beelzebubbie вошёл(а) в комнату
[00:12:38] backbone вышел(а) из комнаты: Replaced by new connection
[00:12:48] backbone вошёл(а) в комнату
[00:35:51] backbone вышел(а) из комнаты: Replaced by new connection
[00:37:22] KronoZ вышел(а) из комнаты
[00:48:25] beelzebubbie вышел(а) из комнаты
[01:20:58] rea вышел(а) из комнаты: Вышел из Vacuum-IM
[02:46:15] KronoZ вошёл(а) в комнату
[02:56:28] beelzebubbie вошёл(а) в комнату
[03:11:56] beelzebubbie вышел(а) из комнаты
[03:42:24] beelzebubbie вошёл(а) в комнату
[04:06:55] nehex вышел(а) из комнаты
[04:07:57] rea вышел(а) из комнаты
[04:11:42] medvedko вошёл(а) в комнату
[04:21:37] beelzebubbie вышел(а) из комнаты
[04:22:21] Night Nord вышел(а) из комнаты
[06:00:23] eegorov вошёл(а) в комнату
[06:07:43] beelzebubbie вошёл(а) в комнату
[07:21:41] empereur вошёл(а) в комнату
[07:22:53] empereur вышел(а) из комнаты: Connection failed: connection closed
[07:23:35] empereur вошёл(а) в комнату
[07:34:47] intellect вошёл(а) в комнату
[09:24:45] <eegorov> mva, rea: так что конкретно сделать надо с телегой? USE=-gtk3 работает как-то не так?
[09:29:28] Pinkbyte вошёл(а) в комнату
[09:42:06] empereur вышел(а) из комнаты: Connection failed: connection closed
[09:42:50] empereur вошёл(а) в комнату
[09:43:05] <mva> всё что он делает это меняет диалог на Qt'шный
[09:43:45] <mva> там ещё много чего gtk'шного отпиливать
[09:43:53] <mva> и в особенности libappindicator от трея
[09:46:09] rea вошёл(а) в комнату
[09:47:25] beelzebubbie вышел(а) из комнаты
[09:48:52] beelzebubbie вошёл(а) в комнату
[09:58:39] <eegorov> телега линкуется с libappindicator'ом?
[10:01:55] <rea> eegorov: отпили индикатор так же как юнити
[10:02:19] <rea> Гтк пока не трогай
[10:05:04] empereur вышел(а) из комнаты: Connection failed: connection closed
[10:05:38] empereur вошёл(а) в комнату
[10:13:24] empereur вышел(а) из комнаты: Connection failed: connection closed
[10:14:22] empereur вошёл(а) в комнату
[10:16:42] Pinkbyte вышел(а) из комнаты
[10:17:03] Pinkbyte вошёл(а) в комнату
[10:20:08] beelzebubbie вышел(а) из комнаты: Replaced by new connection
[10:20:18] beelzebubbie вошёл(а) в комнату
[10:20:34] Pinkbyte вышел(а) из комнаты
[10:21:13] Pinkbyte вошёл(а) в комнату
[10:24:17] beelzebubbie вышел(а) из комнаты: Replaced by new connection
[10:24:27] beelzebubbie вошёл(а) в комнату
[10:26:10] <eegorov> » [12:53:01] <eegorov> телега линкуется с libappindicator'ом?
^^
[10:26:24] <eegorov> как он щас используется?
[10:29:01] beelzebubbie вышел(а) из комнаты: Replaced by new connection
[10:29:11] beelzebubbie вошёл(а) в комнату
[10:34:10] empereur вошёл(а) в комнату
[10:34:51] empereur вышел(а) из комнаты: Connection failed: connection closed
[10:35:07] empereur вошёл(а) в комнату
[10:36:54] empereur вышел(а) из комнаты: Connection failed: connection closed
[10:37:26] nehex вошёл(а) в комнату
[10:47:06] beelzebubbie вышел(а) из комнаты: Replaced by new connection
[10:47:16] beelzebubbie вошёл(а) в комнату
[11:05:24] empereur вышел(а) из комнаты: Connection failed: connection closed
[11:06:01] empereur вошёл(а) в комнату
[11:22:59] rea вошёл(а) в комнату
[11:23:40] <mva> для трея же
[11:23:43] empereur вышел(а) из комнаты
[11:25:36] empereur вошёл(а) в комнату
[11:28:49] <rea> вроде не линкуется
[11:29:15] <rea> ldd /usr/bin/Telegram | grep appindicator
[11:29:25] <eegorov> если не линкуется, то в чем проблемма?
[11:29:42] <rea> может через dlopen работает
[11:30:34] <rea> eegorov, но для сборки то требуется
[11:30:43] <eegorov> то есть в окружении без dev-libs/libappindicator оно не соберется?
[11:30:56] <rea> это к mva вопрос
[11:31:04] <rea> ебилд первоначально его
[11:31:38] <eegorov> мопед не твой, тв просто разместил объяву? :)
[11:32:58] <rea> мне проверить?
[11:34:45] <eegorov> как хотите. просто я ожидал более детального ТЗ, чем просто "[12:28:15] <mva> eegorov: отпилить гтк и либиндикатор :)"
[11:35:44] <rea> а кто тебе ТЗ на юнити выдал?
[11:35:56] <rea> дуров?
[11:36:50] <eegorov> нет, я сам
[11:36:56] <mva> eegorov: билдсистема проверяет наличие индикатора при сболке, плюс пучок использований в коде
[11:37:03] <eegorov> но оно возникло так: стал собирать - не собирается
[11:37:03] <mva> но я смотрел целую кучу версий назад
[11:37:08] <mva> сейчас надо переуточнять уже
[11:37:57] <eegorov> поэтому. если у вас в каком то окружении не собирается. я же должен воспроизвести условия, для начала
[11:38:52] <eegorov> это я и подразумеваю под ТЗ. Типа собрать без  проект dev-libs/libappindicator и x11-libs/gtk+ в системе
[11:39:39] <rea> проверяю без индикатора собрать
[11:40:02] <rea> -- Checking for module 'appindicator3-0.1'
--   No package 'appindicator3-0.1' found
[11:40:08] <rea> как и говорил mva
[11:40:55] <eegorov> или, например, USE завести
[11:41:30] <rea> сейчас pkg_chack уберу
[11:45:56] beresk_let вошёл(а) в комнату
[11:48:21] beresk_let вышел(а) из комнаты
[11:48:31] beresk_let вошёл(а) в комнату
[11:51:06] <rea> eegorov,
/var/tmp/portage/net-im/telegram-desktop-1.1.19/work/telegram-desktop-1.1.19/Telegram/SourceFiles/platform/linux/linux_libs.h:25:43: fatal error: libappindicator/app-indicator.h: No such file or directory
#include <libappindicator/app-indicator.h>
[11:51:52] beresk_let вышел(а) из комнаты: Replaced by new connection
[11:52:02] beresk_let вошёл(а) в комнату
[11:52:10] <eegorov> ок. а с гтк что?
[11:52:27] <rea> eegorov, а гтк сложно
[11:52:58] <rea> половину файлов в platform/linux кастрировать нужно
[11:53:12] <eegorov> dev-qt/qtgui[gtk] нужен?
[11:53:46] <rea> для индикатора - не знаю, а так нужен
[11:57:44] <eegorov> в идеале стремимся к отсутствию гтк в системе? Или как? просто по мне, так сейчас с -gtk3 вполне сносно выглядит
[11:58:04] <eegorov> файловый диалог кутешный, да и ладно
[12:04:17] <eegorov> так
[12:04:38] <eegorov> eegorov@egorov-ey ~ $ equery d dev-libs/libappindicator
kde-plasma/plasma-desktop-5.10.4 (gtk2 ? dev-libs/libappindicator:2)
                                 (gtk3 ? dev-libs/libappindicator:3)
[12:05:19] <eegorov> то есть смысл, все-таки, совсем без gtk обходиться...
[12:05:36] <eegorov> иначи его выпиливать смысла вообще нет
[12:07:26] beresk_let вышел(а) из комнаты: Replaced by new connection
[12:07:36] beresk_let вошёл(а) в комнату
[12:08:38] <eegorov> патчить СMake файлы, или gyp?
[12:08:46] beresk_let вышел(а) из комнаты: Replaced by new connection
[12:08:56] beresk_let вошёл(а) в комнату
[12:09:20] <mva> ну, depends
[12:09:43] <mva> я-то не сторонник gyp тянуть в систему, так что я цмейкфайл патчем создаю
[12:10:02] <mva> а если в апстрим пытаться протокнуть, то лучше gyp :)
[12:11:38] <eegorov> вопрос в качестве лирического отступления
[12:11:39] <eegorov> 0001_disable-gtk-dialog.patch
[12:11:47] <eegorov> -       if (NativeSupported()) {
-               return GetNative(files, remoteContent, caption, filter, type, startFile);
-       }
[12:11:58] <eegorov> нафига. если можно было просто
[12:12:14] <eegorov> -       if (NativeSupported()) {
+       if (false) {
[12:12:27] <rea> да это не суть
[12:13:13] <eegorov> если добавят код внутрь ифа, патч с большей степенью вероятности переписывать не придется
[12:13:48] <rea> eegorov, твой пример с plasma-desktop не катит
[12:13:55] <eegorov> ну и опять же да, лучше его вырезать дефайнами
[12:14:10] <eegorov> в смысле, не катит?
[12:14:26] <eegorov> это не вариант был
[12:14:37] <rea> для телеги не катит подход "(gtk3 ? dev-libs/libappindicator:3)"
[12:14:46] <eegorov> это была констатация того, что аппиндикатор тянется не только телегой
[12:14:50] beresk_let вышел(а) из комнаты
[12:15:10] <eegorov> » для телеги не катит подход "(gtk3 ? dev-libs/libappindicator:3)"
я этого и не утверждал
[12:15:25] beresk_let вошёл(а) в комнату
[12:15:40] <eegorov> то есть смысла я пока в отпиливании особого-то и не вижу
[12:16:07] <rea> смысл есть, потому что отпилится аналогично юнити
[12:16:09] <mva> смысл в том, чтобы в gtk-less системах можно было собрать без гтк и без индикатора
[12:16:22] <rea> и твой пул реквест с большей вероятностью примут
[12:16:45] beresk_let вышел(а) из комнаты: Replaced by new connection
[12:16:55] beresk_let вошёл(а) в комнату
[12:17:03] <eegorov> вот я про то и говорю, что если уж выпиливать, то не индикатор отдельно, а полностью всю gtk
[12:17:11] beresk_let вышел(а) из комнаты
[12:18:06] beresk_let вошёл(а) в комнату
[12:18:18] <eegorov> » [15:10:44] <rea> и твой пул реквест с большей вероятностью примут
это получается выпилить только ради того, чтоб пулл-реквест приняли  - совсем другое ТЗ получается :)
[12:18:55] <eegorov> тогда да, надо gyp пилить.
[12:19:22] <rea> gtk весь не выпилишь. анрил пока что
[12:19:38] <eegorov> либо да. либо нет. нафиг полумеры
[12:20:20] <rea> патч большой будет, престон будет год его принимать
[12:21:12] <eegorov> ты уж определис: для того чтоб в генточке собрать, или в апстрим протолкнуть?
[12:21:15] <rea> условия, переменные дербанить на строки и дефайнить много
[12:21:39] <eegorov> просо на счет второго - я скептически настроен
[12:22:35] <eegorov> щас запилим, два месяца будем пропихивать патчи, а они опять потом систему сборки поменяют, и "на столбе мочало"...
[12:22:57] <rea> индикатор выпили хоть)
[12:23:46] <eegorov> зачем? какой в этом смысл если gtk все равно в системе будет?
[12:24:05] <rea> -1 либа
[12:26:02] <eegorov> если у тебя плазма, и есть другие gtk приложения, то индикатор все равно будет в системе
[12:26:29] <eegorov> ну отпилю я его щас, а индикатор все равно в системе останется. смысл?
[12:27:10] <rea> почему будет в системе?
[12:27:13] <rea> не будет
[12:27:32] <eegorov> у меня - будет. плазма тянет
[12:27:54] <eegorov> см. выше
[12:28:11] <rea> ну ладно, отпиливай весь гта, ФАС))))
[12:28:16] <rea> гтк*
[12:28:37] <eegorov> хреновый с тебя руководитель проектами
[12:28:40] <eegorov> :-D
[12:28:44] <rea> да
[12:29:15] <rea> только не говори что я тебя не предупреждал)
[12:29:24] <eegorov> о чем?
[12:29:37] <rea> о сложностях
[12:29:50] <rea> и невзгодах
[12:31:41] <eegorov> Спасибо конечно, но можно подумать я бы без твоих предупреждений с головой кинулся бы срочно все выпиливать. погряз бы в коде, стал тратить все свободное время на это, потом от меня бы жена ушла и пр.....
[12:32:08] <eegorov> а так предупредил. Теперь буду осторожнее
[12:36:50] beresk_let вышел(а) из комнаты
[12:37:00] beresk_let вошёл(а) в комнату
[12:40:27] <rea> дык, яж забочусь. про то и речь. :-)
[12:43:58] evadim вошёл(а) в комнату
[12:52:46] <evadim> хы
[12:52:52] <evadim> телеграмо срачи поглотили чатик
[12:52:54] <evadim> :D
[12:53:26] <eegorov> да это разве срач
[12:58:54] <evadim> это я утрирую
[12:59:10] <evadim> просто неделю уже обсуждения елеграмма :D
[13:05:58] <eegorov> https://github.com/telegramdesktop/tdesktop/pull/2221#issuecomment-230297982
[13:10:04] <eegorov> еще вопросик: телеграм щас линкуется с системным qt?
[13:12:23] <eegorov> https://github.com/telegramdesktop/tdesktop/issues/3394
[13:17:59] <rea> > <eegorov> еще вопросик: телеграм щас линкуется с системным qt?
да
[13:18:07] <eegorov> это хорошо
[13:18:19] <eegorov> с одной стороны
[13:18:36] <eegorov> вот еще https://github.com/telegramdesktop/tdesktop/issues/987
[13:18:49] <eegorov> короче, хрен то там в апстрим это все протолкнуть
[13:19:08] <eegorov> там и без нас конь не валялся.
[13:21:55] <rea> eegorov, без индикатора ведь телеграм будет в кде-шном трее
[13:24:35] <eegorov> и чем это будет отличаться от текущего положения?
[13:24:48] <rea> -1 либа
[13:31:17] empereur вышел(а) из комнаты: Connection failed: ping_timeout
[13:31:29] empereur вошёл(а) в комнату
[13:31:47] <eegorov> https://github.com/telegramdesktop/tdesktop/issues/2411#issuecomment-314550813 ставьте лайти парню
[13:31:53] <eegorov> *лайки
[13:33:29] <eegorov> mva: msva - это ты?
[13:34:57] <eegorov> вот, собственно, с ссылки на эту issue и надо было начинать
[13:39:01] <evadim> да, это он
[13:45:14] <rea> поставил лайк
[13:45:29] <mva> eegorov: да
[13:49:15] empereur вышел(а) из комнаты: Connection failed: ping_timeout
[13:51:14] <eegorov> rea: судя по тому, что я вижу, если выпилить индикатор, то трея вообще никакого не будет. его тупо надо переписывать полностью
[13:52:51] <eegorov> мне конечно, любопытно было бы поговорить с престоном за бутылочкой пива, какого хрена проект на кутях так привязан к гтк
[13:52:56] <rea> eegorov, покажи в коде
[13:54:54] <eegorov> ну, например void MainWindow::psCreateTrayIcon() в  SourceFiles/platform/linux/main_window_linux.cpp
[13:56:06] <rea> eegorov, а зачем тогда везде noQtTrayIcon чекается?
[13:57:18] <rea> https://github.com/telegramdesktop/tdesktop/blob/dev/Telegram/SourceFiles/platform/linux/main_window_linux.cpp#L395
[13:57:37] <rea> сделай здесь жестко false и глянь чо будет
[13:58:21] <eegorov> <------>if (tryAppIndicator && useGtkBase && useAppIndicator) {
<------><------>noQtTrayIcon = true;
<------><------>cSetSupportTray(false);
<------>}
[13:58:33] <eegorov> еще вопросы есть? :)
[13:58:58] <rea> ну и что
[13:59:14] <rea> не факт
[13:59:27] <rea> что в трее не будет
[13:59:53] <eegorov> ну и то, что noQtTrayIcon больше нигде никаким образом не выставляется
[14:00:12] <rea> useAppIndicator ещё есть
[14:00:19] <rea> проверять надо их обе
[14:00:58] <eegorov> если если отвязоваемся от индикатора, то зачем его проверять. считай, что его нет, или он false
[14:02:09] <eegorov> да и по коду видно, что он если и создает менб в трее, то только гтк-шными способами
[14:02:24] <rea> да не факт
[14:02:59] <eegorov> https://github.com/telegramdesktop/tdesktop/blob/dev/Telegram/SourceFiles/platform/linux/main_window_linux.cpp#L209
[14:03:51] <eegorov> ну так покажи мне создание кутешного меню, возьму свои слова обратно
[14:03:58] <eegorov> пока не нашел
[14:05:55] <eegorov> хотя да
https://github.com/telegramdesktop/tdesktop/blob/dev/Telegram/SourceFiles/platform/linux/main_window_linux.cpp#L235
дает надежду
[14:10:48] mva вышел(а) из комнаты
[14:41:00] <eegorov> mva, rea: а у вас то в системе никто больше не тянет libappindicator?
[14:41:27] <rea> у меня никто больше
[14:41:35] <eegorov> п ринципе, можно попробовать его использование тупо спрятать под TDESKTOP_DISABLE_UNITY_INTEGRATION
[14:41:50] <eegorov> для проверки. по крайней мере
[14:42:29] <rea> он не только для юнити
[14:43:21] <eegorov> да я понимаю
[14:43:28] <eegorov> для проверки
[14:43:46] mva вошёл(а) в комнату
[14:51:33] <eegorov> ладно, первый шаг сделали. Завтра продолжим :)
https://github.com/eegorov/tdesktop/tree/gtk_must_die
[15:59:16] intellect вышел(а) из комнаты
[16:08:19] eegorov вошёл(а) в комнату
[16:32:15] beresk_let вышел(а) из комнаты
[16:32:36] beresk_let вошёл(а) в комнату
[16:34:20] nehex вышел(а) из комнаты
[17:00:38] Pinkbyte вышел(а) из комнаты
[17:13:24] beelzebubbie вышел(а) из комнаты: Replaced by new connection
[17:13:34] beelzebubbie вошёл(а) в комнату
[17:30:13] medvedko вышел(а) из комнаты
[17:41:37] empereur вошёл(а) в комнату
[18:17:33] beelzebubbie вышел(а) из комнаты
[18:17:43] beelzebubbie вошёл(а) в комнату
[18:27:16] empereur вышел(а) из комнаты: Connection failed: connection closed
[18:31:19] empereur вошёл(а) в комнату
[18:58:27] backbone вошёл(а) в комнату
[19:05:22] empereur вышел(а) из комнаты: Connection failed: ping_timeout
[19:06:46] empereur вошёл(а) в комнату
[19:14:44] mva вышел(а) из комнаты
[19:24:38] mva вошёл(а) в комнату
[19:29:39] empereur вышел(а) из комнаты: Connection failed: connection closed
[19:30:58] empereur вошёл(а) в комнату
[19:49:28] trupanka вошёл(а) в комнату
[19:50:55] eegorov вышел(а) из комнаты
[19:52:43] backbone вышел(а) из комнаты: Replaced by new connection
[19:52:53] backbone вошёл(а) в комнату
[19:54:37] backbone вышел(а) из комнаты: Replaced by new connection
[19:54:47] backbone вошёл(а) в комнату
[19:57:02] rea вышел(а) из комнаты: Вышел из Vacuum-IM
[20:12:22] empereur вышел(а) из комнаты: Connection failed: connection closed
[20:13:23] empereur вошёл(а) в комнату
[20:28:01] maxt вошёл(а) в комнату
[20:32:42] beresk_let вышел(а) из комнаты: Replaced by new connection
[20:32:52] beresk_let вошёл(а) в комнату
[20:33:01] backbone вышел(а) из комнаты: Replaced by new connection
[20:33:11] backbone вошёл(а) в комнату
[20:33:57] beresk_let вышел(а) из комнаты
[20:34:07] beresk_let вошёл(а) в комнату
[20:38:28] beresk_let вышел(а) из комнаты: Replaced by new connection
[20:38:38] beresk_let вошёл(а) в комнату
[20:43:42] empereur вышел(а) из комнаты: Connection failed: connection closed
[20:44:52] empereur вошёл(а) в комнату
[20:49:23] beresk_let вышел(а) из комнаты: Replaced by new connection
[20:49:33] beresk_let вошёл(а) в комнату
[20:51:18] beresk_let вышел(а) из комнаты: Replaced by new connection
[20:51:28] beresk_let вошёл(а) в комнату
[20:52:50] backbone вышел(а) из комнаты: Replaced by new connection
[20:53:00] backbone вошёл(а) в комнату
[20:59:25] beresk_let вышел(а) из комнаты: Replaced by new connection
[20:59:50] beresk_let вошёл(а) в комнату
[21:06:15] beresk_let вышел(а) из комнаты: Replaced by new connection
[21:06:25] beresk_let вошёл(а) в комнату
[21:09:35] beresk_let вышел(а) из комнаты: Replaced by new connection
[21:09:45] beresk_let вошёл(а) в комнату
[21:13:00] beresk_let вышел(а) из комнаты: Replaced by new connection
[21:13:10] beresk_let вошёл(а) в комнату
[21:20:18] empereur вышел(а) из комнаты: Connection failed: connection closed
[21:21:33] empereur вошёл(а) в комнату
[21:28:31] empereur вышел(а) из комнаты: Connection failed: connection closed
[21:28:31] beresk_let вышел(а) из комнаты
[21:28:55] beresk_let вошёл(а) в комнату
[21:29:56] empereur вошёл(а) в комнату
[21:31:38] empereur вышел(а) из комнаты: Connection failed: connection closed
[21:33:00] backbone вышел(а) из комнаты
[21:33:01] empereur вошёл(а) в комнату
[21:33:10] backbone вошёл(а) в комнату
[21:34:16] beresk_let вышел(а) из комнаты: Replaced by new connection
[21:34:26] beresk_let вошёл(а) в комнату
[21:39:24] beresk_let вышел(а) из комнаты: Replaced by new connection
[21:39:34] beresk_let вошёл(а) в комнату
[21:40:10] rea вошёл(а) в комнату
[21:56:21] beresk_let вышел(а) из комнаты
[21:56:54] beresk_let вошёл(а) в комнату
[22:10:26] empereur вышел(а) из комнаты: Connection failed: connection closed
[22:18:43] medvedko вошёл(а) в комнату
[22:20:40] empereur вошёл(а) в комнату
[22:26:56] backbone вышел(а) из комнаты: Replaced by new connection
[22:27:06] backbone вошёл(а) в комнату
[22:53:00] beelzebubbie вышел(а) из комнаты: Replaced by new connection
[22:53:10] beelzebubbie вошёл(а) в комнату
[23:04:37] backbone вышел(а) из комнаты
[23:37:06] backbone вошёл(а) в комнату
[23:53:05] backbone вышел(а) из комнаты: Replaced by new connection
[23:53:15] backbone вошёл(а) в комнату
[23:57:52] empereur вышел(а) из комнаты: Connection failed: connection closed
[23:58:52] empereur вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!