gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Суббота, 27 мая 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 || Дерево portage Gentoo официально переехало на git!
Конфигурация комнаты
Участники комнаты

GMT+3
[00:05:18] KronoZ вышел(а) из комнаты
[00:05:28] KronoZ вошёл(а) в комнату
[00:24:48] 0xd34df00d вошёл(а) в комнату
[00:32:31] rea вошёл(а) в комнату
[00:57:13] rea вышел(а) из комнаты: Вышел из Vacuum-IM
[02:30:30] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[02:36:52] 0xd34df00d вошёл(а) в комнату
[02:41:14] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[02:41:24] 0xd34df00d вошёл(а) в комнату
[02:42:28] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[02:42:45] KronoZ вошёл(а) в комнату
[02:44:00] KronoZ вышел(а) из комнаты
[02:46:12] KronoZ вышел(а) из комнаты
[04:00:20] rea вышел(а) из комнаты
[04:06:51] 0xd34df00d вошёл(а) в комнату
[04:13:06] KronoZ вошёл(а) в комнату
[04:33:16] 0xd34df00d вышел(а) из комнаты: Disconnected: Replaced by new connection
[04:33:26] 0xd34df00d вошёл(а) в комнату
[04:33:44] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[04:38:33] KronoZ вошёл(а) в комнату
[04:44:34] KronoZ вышел(а) из комнаты
[04:46:36] 0xd34df00d вошёл(а) в комнату
[04:46:46] 0xd34df00d вышел(а) из комнаты
[04:55:05] KronoZ вошёл(а) в комнату
[04:56:29] KronoZ вышел(а) из комнаты
[05:09:14] medvedko вошёл(а) в комнату
[07:55:21] eegorov вошёл(а) в комнату
[08:56:34] nis вошёл(а) в комнату
[09:09:03] Magistr вышел(а) из комнаты: Replaced by new connection
[09:09:13] Magistr вошёл(а) в комнату
[09:19:07] nehex вошёл(а) в комнату
[09:31:54] medvedko вышел(а) из комнаты
[09:51:12] KronoZ вошёл(а) в комнату
[09:53:08] KronoZ вышел(а) из комнаты
[09:59:42] KronoZ вошёл(а) в комнату
[10:00:03] KronoZ вышел(а) из комнаты
[10:11:53] Magistr вышел(а) из комнаты
[10:38:55] KronoZ вошёл(а) в комнату
[10:43:06] rea вошёл(а) в комнату
[10:45:35] Magistr вошёл(а) в комнату
[11:06:39] pztrn вошёл(а) в комнату
[11:06:41] pztrn вышел(а) из комнаты
[11:22:50] KronoZ вышел(а) из комнаты
[11:23:00] KronoZ вошёл(а) в комнату
[11:24:20] KronoZ вышел(а) из комнаты
[11:52:13] rea вошёл(а) в комнату
[11:55:55] <rea> mva, что-то джон-престон там релизов пачку накидал
[12:07:07] <Deda_Zych> ой
[12:07:36] <Deda_Zych> mva, rea: я прошу прощения, но что там с телегой? удалось патчинга кутей избежать?
[12:08:06] <rea> удалось
[12:08:32] <Deda_Zych> фух! я верил в победу чистого разума над глупыми костылями ^_^
[12:09:19] <Deda_Zych> я так понимаю, ты просто ре-имплементировал парочку классов в приложении?
[12:11:16] <mva> lf
[12:13:08] <Deda_Zych> ну ок. Хотя, в идеале, надо просто переписать код работы с полем ввода сообщения. Надо понимать, к нему всё относилось.
[12:13:22] <Deda_Zych> Но это пускай девелоперы делают.
[12:13:43] <Deda_Zych> Я бы на месте rea показал бы им патч и создал бы issue на гитхабе.
[12:13:47] <Deda_Zych> с пожеланием
[12:14:03] <rea> патч у федорщиков взяли
[12:14:38] <Deda_Zych> каких федорщиков? я ж про твои изменения говорю )
[12:14:53] <Deda_Zych> Или они раньше догадались?
[12:15:02] <rea> я по неверному пути пошел
[12:15:08] <Deda_Zych> А они?
[12:15:18] <Deda_Zych> Что сделали?
[12:15:21] <rea> у них проще
[12:15:37] <Deda_Zych> Взяли и переписали под Qt5 правильно?
[12:16:45] <rea> mva, ты бы хоть снуску в ебилде оставил, у кого патчи скоммуниздили
[12:17:05] <rea> ато я уже потерял
[12:23:56] <rea> сноску*
[12:25:39] <mva> rea: я их "по мотивам" других писал
[12:26:47] <rea> mva, для релизов будет?
[12:27:04] <mva> rea: патч на правильное подсовывание функций - подсмотрел у gh:xvitaly/tgbuild
[12:27:14] <mva> патч на цмейк - у ботана
[12:27:29] <mva> патч на кастомный API_ID у дебианщиков
[12:27:39] <mva> но все патчи я сам тщательно допиливал
[12:27:40] Magistr вышел(а) из комнаты
[12:27:58] <mva> а, ещё патч на широкие балуны - подсмотрел в протухшем PR'e
[12:28:05] <mva> rea: в смысле не только 9999? :)
[12:28:18] <mva> ну, можно, конечно, но не сейчас
[12:28:22] <rea> mva, ага
[12:31:35] <rea> mva, ещё надо бы вытащить cmake-файлы из патчей. имхо такое.
[12:39:21] nordwind вошёл(а) в комнату
[12:51:35] nordwind вышел(а) из комнаты
[12:56:05] <rea> mva,
/var/tmp/portage/net-im/telegram-desktop-9999/work/telegram-desktop-9999/Telegram/SourceFiles/historywidget.cpp:633:103: error: no matching function for call to ‘HistoryWidget::updateListSize(bool, bool, <brace-enclosed initializer list>)’
[12:59:22] <rea> я так и думал, что у ебилда будет муторная и частая поддержка
[13:00:21] <rea> хоть бери и на sed всё переписывай :-D
[13:02:39] <mva> 1) sed в данном случае хуже
[13:02:51] <mva> потому что с бОльшей вероятностью пропатчит не там
[13:03:05] <mva> 2) так всегда с патчингом
[13:03:26] <mva> либо постоянно апдейтить патчи, либо тормозить с синхронизацией с апстримом :)
[13:04:08] <rea> wide-baloons не патчится короче
[13:04:27] <mva> я понял
[13:04:30] <mva> подкручу
[13:04:49] <mva> эээ
* Applying patches from /var/tmp/portage/net-im/telegram-desktop-9999/files/patches/9999/conditional/wide-baloons ...
*   0001_baloons-follows-text-width-on-adaptive-layout.patch ...  
[13:04:52] <mva> умвр
[13:04:57] <mva> всё пропатчилось
[13:05:16] <mva> а... оно ж ниже по логу у тебя сфейлилось
[13:05:24] <mva> сейчас лурканём что они понаделали
[13:07:10] <rea> ну вот раз в неделю оно тебе надо патч править?
[13:07:43] <rea> хотя, конечно, широкие балоны удобнее
[13:15:37] <rea> mva, https://dpaste.de/r6EP/raw
[13:16:18] <rea> :-(
[13:17:16] <rea> что-то с пульсой навертели
[13:17:30] <mva> стали напрямую линковаться
[13:17:33] <mva> вместо dlopen
[13:17:36] <mva> починим-с
[13:22:12] <mva> хм
[13:22:18] <mva> у тебя какая-то фигня там
[13:29:23] <rea> mva, какая?
[13:33:46] <mva> tgvoip итак с пульсой должен линковаться
[13:33:55] <mva> в общем, я проверяю пока локально билд
[13:53:28] nehex вышел(а) из комнаты
[15:46:55] <mva> rea:
[15:48:14] <rea> mva,
[15:51:13] <mva> синкайся
[15:54:37] <rea> собираю
[15:56:17] <rea> mva, я думаю для релиза ничего менять не нужно будет
[15:56:28] <rea> он только вышел
[15:57:20] <rea> можно тупо симлинк на 9999 сделать
[15:57:58] <mva> хардлинк лущ
[15:59:07] <rea> mva, хардлинки отслеживаются гитом?
[15:59:35] <rea> или это сарказм :-)
[16:07:44] <mva> не помню
[16:07:55] <mva> но в крайнем случае он закоммитит как копию
[16:10:09] nis вышел(а) из комнаты
[16:12:26] <rea> mva, всё собралось. спасибо!
[16:13:32] <rea> сейчас попробую релиз собрать
[16:18:28] <Deda_Zych> [19:55:58] <rea> mva, хардлинки отслеживаются гитом?
зависит от целевой ФС
[16:18:48] <Deda_Zych> сам гит старается лепить хардлинки, где можно
[16:24:08] pztrn вошёл(а) в комнату
[16:24:10] pztrn вышел(а) из комнаты
[16:29:43] <rea> mva, почему бы, кстати, не переименоватьв tdesktop? там в архиве релизном так называется
[16:32:34] <rea> хотя...
[16:43:09] pztrn вошёл(а) в комнату
[16:43:15] pztrn вышел(а) из комнаты
[16:44:54] pztrn вошёл(а) в комнату
[16:44:56] pztrn вышел(а) из комнаты
[16:53:41] <rea> libtgvoip нет в релизе... вот схрена ли
[16:54:00] <rea> плохие у джона престона релизы
[16:54:08] <rea> плохие
[17:33:44] nis вошёл(а) в комнату
[18:07:46] <rea> mva, собрал
[18:08:21] <rea> mva, но блин http://paste.org.ru/?ynxorj
[18:23:22] <evadim> rea: а в чем проблема в пасте?
[18:23:43] <evadim> в 6ти модулях?
[18:25:14] <rea> evadim: сам пакет релизный, а у 3rdparty нет релизов
[18:25:33] <rea> Только номера коммитов
[18:26:22] <nis> rea: они не тегировали релизы?
[18:26:37] <evadim> у меня есть ебилд ежа, где десятка 3 модулей в таком стиле
[18:27:22] <nis> мда
[18:27:40] <nis> хотя чему я удивляюсь...
[18:28:03] <rea> Пусть mva думоет, но релизный пакет нужен
[18:35:01] <evadim> rea: и кстати да, там они еще и тянулись во время сборки на основе данных configure, так что было непросто выскрести их оттуда
[19:26:28] <rea> evadim, а если сохранять тарболы 3rdpart-ей в виде  https://github.com/telegramdesktop/libtgvoip/archive/2993da5aa08d18b549cc6fff160fc732f4114a31.tar.gz -> libtgvoip-2993da5aa08d18b549cc6fff160fc732f4114a31.tar.gz
[20:10:12] <mva> rea: это ты из environment взял вырезку? :)
[20:11:02] <mva> rea: а чем релизные блобы не устраивают? ^_^
[20:11:30] <rea> mva, нет. просто посмотрел какие субмодули в 9999 скачиваются
[20:12:02] <rea> mva, релизный блоб телеги не устраивает тем, что субмодулей в архиве нет
[20:13:07] <rea> а. ты про бинарный блом
[20:13:11] <rea> блоб*
[20:13:27] <rea> не генту вей
[20:15:12] <mva> rea: где "посмотрел"?
[20:15:18] <mva> у меня анпак пустой
[20:15:31] <mva> или ты просто накостылял по мотивам? :)
[20:16:45] <rea> в логе emerge посмотрел
[20:17:10] <rea> репы и коммиты показывает же
[20:17:21] <mva> ...
[20:17:31] <mva> содердимое пасты ты откуда взял?
[20:17:41] <mva> из головы написал по мотивам лога?
[20:17:59] <rea> http://paste.org.ru/?k3yimc
[20:18:18] <mva> алсо, давай рав-пасты плз
[20:18:31] <mva> и это
[20:18:35] <mva> это всё субмодули
[20:18:35] <rea> mva, src_prepare? написал и проверил
[20:18:38] <mva> гитовые
[20:18:44] <rea> да
[20:18:47] <mva> в релизном тарботе их вестимо не будет
[20:18:55] <mva>
[20:20:14] <rea> mva, или вот так запили https://dpaste.de/qb0k/raw
[20:20:16] <rea> лучше
[20:21:17] <rea> потом когда бампать, просто коммиты менять
[20:23:31] <rea> https://dpaste.de/OhUp/raw
[20:23:40] <rea> так лучше всего
[20:23:57] <rea> одним ебилдом
[20:24:15] <rea> и симлинк 1.1.6 -> 9999
[20:24:18] <rea> mva,
[20:25:37] nis вышел(а) из комнаты
[20:25:49] <mva> > MY_PN
[20:26:03] <rea> MY_PN="tdesktop"
[20:26:35] Night Nord вошёл(а) в комнату
[20:27:12] <rea> ну, соответственно в src_unpack нужно их распаковать
[21:16:32] <mva> rea: релизный ебилд не сделать, т.е. нет релизного тарболла google-breakpad :)
[21:16:38] <mva> придётся делать и его :)
[21:17:21] <rea> ну сделать его с датой хотя бы
[21:17:44] <mva> кого?
[21:17:49] <mva> брекпад?
[21:17:53] <rea> да
[21:27:16] <rea> я вот смотрю у https://github.com/mapbox/variant  есть релизы, но телега юзает из мастера новее чем релиз
[21:28:11] <rea> как всё запущено
[21:28:47] eegorov вышел(а) из комнаты
[21:33:39] <evadim> Они модные наверное, а релизы это прошлый век. Настоящие хипстеры живут только в live гитах с сабмодулями и отслеживают тренды
[21:41:33] <mva> мне вот печально из-за использования $(date -d ${PV##*_p} +%s) в ебилде брекпада
[21:41:45] <mva> но date в coreutils так что проблем быть не должно
[21:42:08] <mva> ну, кроме её тысячи её вызовов при генерации метадаты
[21:51:52] <mva> rea: держи. Правда, не так, как ты рассчитывал, но так тоже норм.
[21:54:19] <rea> да уж
[21:54:31] <rea> это совсем не так как я рассчитывал
[21:54:41] <mva> зато работает
[21:54:43] <mva> :D
[21:55:04] <rea> тарболами тоже работает
[21:55:34] <mva> тарболами больше секса без больше йпользы
[21:56:27] <mva> а теги для гитоекласса - вполне валидный способ написания не-live ебилдов
[21:57:09] <mva> SHA-хеш-то всё равно проверяется гитом.
[21:57:17] <rea> mva, откуда такая инфа?
[21:57:35] <mva> какая?
[21:57:39] <rea> в дереве нет ни одного ебилда такого полулайфовского
[21:57:48] <rea> > <mva> а теги для гитоекласса - вполне валидный способ написания не-live ебилдов
[21:58:29] <mva> не обманывай
[21:58:34] <mva> они в дереве есть
[21:58:43] <rea> например?
[22:00:36] <mva> grep -rl '_COMMIT' /var/portage/repos/gentoo/*-*/
[22:00:55] <mva> например /var/portage/repos/gentoo/dev-go/go-oauth2/go-oauth2-0_pre20160222.ebuild
[22:02:55] <rea> и что? там даже git-r3 не инхиритится
[22:03:17] <mva> ...
[22:03:42] <rea> ...?
[22:03:45] <mva> не заставляй ругаться на тебя
[22:04:12] <rea> что опять не так
[22:08:53] <mva> ну, во-первых, я выше дал команду, которая тебе выведет огромный список пакетов с "коммитами", и среди них точно были те, что без тарболлов.
[22:09:05] <mva> во-вторых, мой оверлей - не дерево :)
[22:09:14] <mva> в-третьих, работает же
[22:09:21] <mva> что не так? :)
[22:09:31] <mva> зеркалить можно и git :)
[22:09:42] <mva> впрочем, оверлеи всё равно не зеркалятся
[22:09:47] <mva> не велика потеря
[22:10:13] Magistr вошёл(а) в комнату
[22:10:30] <mva> а чтобы ебилд попал в дерево там ещё много чего править и кроме этого
[22:10:42] <mva> пусть этим займётся мейнтейнер :)
[22:12:31] <rea> как хочешь, лишь сам себе больше сложностей в поддержке создал
[22:12:43] <mva> например?
[22:13:07] <rea> 2 ебилда вместо одного, и не тарбольно
[22:13:17] <mva> 1 ебилд
[22:13:21] <mva> хардлинк
[22:13:44] <mva> и... в чём "созданная себе сложность" в нетарбольности, плз
[22:15:38] <mva> (к слову, если бы там не было 100500 сабмодулей я бы может и сделал тарбол, но вот постоянно бампать их с каждым релизом - спасибо, не хочу. И ебилд разжирнеет от тысячи лишних строк на их распаковку)
[22:16:01] <mva> а так - тут в теге уже есть фиксированные коммиты сабмодулей
[22:16:15] <mva> по сути - тот же самый тарболл, только со всем вместе
[22:16:30] <mva> и его проверкой занимается git, а не портаж
[22:18:21] <rea> патчи тоже захардлинкал?
[22:18:54] nis вошёл(а) в комнату
[22:19:23] <rea> что-то у меня не хардлинки они, ебилды
[22:31:45] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[22:33:07] 0xd34df00d вошёл(а) в комнату
[22:34:22] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[22:34:56] 0xd34df00d вошёл(а) в комнату
[22:35:24] 0xd34df00d вышел(а) из комнаты: Disconnected: closed
[22:37:35] <mva> привет твоему гиту
[22:37:46] <mva> впрочем, не пофиг ли на твоей-то стороне
[22:37:49] <mva> они весят копейки
[22:37:56] <mva> инод тоже не сильно много съедят
[22:38:12] <mva> главное что они всехардлинки у меня :)
[22:41:27] Night Nord вышел(а) из комнаты
[22:45:50] 0xd34df00d вошёл(а) в комнату
[22:52:33] <mva> алсо, гит и не может *закоммитить* хардлинки, т.к. он ничего не знает об инодах
[22:53:12] <mva> но, да, он бы мог их детектить и коммитить вместо этого связи (как тар)
[22:53:30] <mva> и потом при распаковке репы - обратно делать их хардлинками, если фс умеет
[22:53:39] <mva> но, увы
[22:53:44] <nis> mva: не умеет оно
[22:53:50] <mva> stupid content tracker на то и stupid
[22:54:02] <mva> nis: "оно"?
[22:54:06] <nis> гит
[22:54:11] <mva> что?
[22:54:30] <nis> хардлинки и прочие радости
[22:54:35] <mva> / и сразу чтобы не вставать второй раз: а я что, по-твоему только что сказал?
[22:54:53] <nis> и не должно
[22:55:04] <mva> ну, почему
[22:55:28] <mva> если в оригинале между файлами сделаны хардлинки, почему бы их не сделать и на том конце
[22:55:40] <mva> к тому же, он УМЕЕТ в хардлинки при локальном клоне
[22:56:18] <nis> физический смысл какой сего действия?
[22:56:42] <mva> такой же как и вообще хардлинков
[22:57:18] <mva> 1) слинкованность файлов (изменение одного рождает изменние второго), 2) экономия места, 3) экономия инод
:)
[22:58:09] <nis> 1) избыточная сложность 2)-3) WAT? Siriosly?
[22:59:42] <nis> эконоимией места занимается другой уровень
[22:59:49] <nis> экономией
[23:00:01] <nis> на счёт инод тут вообще спорный вопрос
[23:01:24] <nis> и касательно гита: нужен будет ещё один механизм который будет определять что это хардлинк и да а если вот не получилось создать на таргете хардлинк, что тогда?
[23:02:35] <mva> тогда создать дубль файла, обв
[23:03:14] <nis> и нарушаем консистентность
[23:03:52] <mva> да. Поэтому ворнинг выдаём и объясняем почему.
[23:04:36] <nis> то есть гит такой посмотрел, посмотрел и опа не получилось, а потом товарищ направил и закомитил и опять чушь
[23:04:48] <mva> неа
[23:04:54] <nis> в общем это только усложнит процесс и породит кучу ненужны ошибок
[23:05:44] <nis> mva: хорошо один мы файл поменяли согласно одному представлению, а другой согласно другому, какие действия должен предложить гит?
[23:07:36] <mva> вернуться и решить коллизию :D
/ а вообще он ещё на этапе клона должен сказать юзеру чтобы в конфиге выбрал режим разыменовывания хардлинков
[23:07:47] <mva> а дальше юзер сам должен не стрелять себе в ногу
[23:07:53] <mva> как и обычно
[23:08:59] <nis> хорошо юзер настрелялся залил это на сервер, а тут товарищ у которого хардлинки работали пулит это к себе
[23:09:08] <nis> и тут начинается тоже куча возни
[23:09:46] <mva> да
[23:10:26] <mva> у второго товарища (если первый залил разный немерджащийся контент) они разыменовываются
[23:10:35] <mva> и он идёт и даёт первому по щщам с вертушки
[23:10:51] <nis> если достанет
[23:13:00] <nis> а так нет хардлинков и все счастливы
[23:13:08] <nis> точнее не совсем
[23:13:28] <mva> напомню, что локально они у меня хардлинки всё ещё
[23:13:28] <nis> ибо в гите без этого хватает способов отстрелить себе голову через ногу
[23:13:45] <mva> и разыменуются только если кто-то изменит а я запуллю :)
[23:13:59] <nis> локально у тебя вообще может быть много чего
[23:14:08] <nis> это такой фс/ос специфик
[23:17:26] <nis> rea: я кстати тут заметил что калибровка аккумулятора добавила 10% к ёмкости
[23:19:37] <mva> я надеюсь, ты не про литиевый
[23:22:29] pztrn вошёл(а) в комнату
[23:24:32] pztrn вышел(а) из комнаты
[23:24:55] pztrn вошёл(а) в комнату
[23:25:20] pztrn вышел(а) из комнаты
[23:31:59] <nis> mva: как раз про него
[23:32:22] <nis> дело в том что прошивка телефона стирает часть калибровочных данных
[23:32:46] <nis> и поэтому мой телефон считал что у него аккумулятор на 10% меньше чем установлен
[23:33:35] pztrn вошёл(а) в комнату
[23:34:08] <rea> mva, так почему не симлинки? ты так и не сказал
[23:34:19] pztrn вышел(а) из комнаты
[23:40:53] pztrn вошёл(а) в комнату
[23:46:56] <rea> mva, я вот не поленился и погрепал у себя
grep -rl '_COMMIT' /mnt/system/portage/*-*/
[23:47:23] <rea> и не нашел ни одного релизного ебилда, который тащил бы с git
[23:47:51] <mva> и ты конечно же учёл рекурсивность inherit?
[23:48:08] <rea> учёл
[23:48:14] <mva> т.е., перефразируя, среди них не было ни одного у которого не был бы задан SRC_URI
[23:49:06] <rea> да
[23:49:37] <mva> ну, печально
[23:49:46] <mva> либо у меня ложные воспоминания, либо вычистили
[23:49:52] <mva> либо это был санрайз, а не дерево
[23:50:10] <rea> я конечно не спорю что задать коммит - удобно
[23:50:22] <rea> но хоть 1 пример у других
[23:50:43] <mva> 1) зачем? :)
[23:50:49] <mva> 2) в других оверлеях - точно есть
[23:50:56] <mva> но у меня 4 утра и я сплю
[23:51:05] <mva> так что не сейчас
[23:51:10] <rea> ok. споки :-)
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!