gentoo.ru
Общение на окологентушные темы
gentoo@conference.gentoo.ru
Четверг, 9 августа 2018< ^ >
evadim установил(а) тему: 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:17:44] evadim вошёл(а) в комнату
[00:33:32] megabaks вошёл(а) в комнату
[00:36:37] megabaks вышел(а) из комнаты
[00:50:27] <evadim> trupanka: https://wiki.gentoo.org/wiki/Portage_log
[00:50:36] <evadim> думаю там есть всё
[00:51:12] <evadim> PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="mail"
ну и далее
[00:51:25] <trupanka> Был там. Не нашел.
[00:55:30] <evadim> я же перечислил выше
[00:55:50] <evadim> тебе надо выбрать что хранить - тоесть лог - ну и слать на почту
[01:12:46] rea вышел(а) из комнаты
[01:14:55] <trupanka> Стоит log. Лог компиляции не приходит.
[01:16:28] <trupanka> Вот так сделано. PORTAGE_ELOG_SYSTEM="mail:warn,error,log,qa"
[01:20:33] <trupanka> Это скорее log levels, чем log компиляции.
[02:10:52] trupanka вышел(а) из комнаты
[02:12:05] nehex вышел(а) из комнаты
[03:31:57] evadim вышел(а) из комнаты
[04:54:06] maxggxam вышел(а) из комнаты: Replaced by new connection
[04:54:44] maxggxam вошёл(а) в комнату
[08:37:50] rea вошёл(а) в комнату
[10:34:08] Pinkbyte вошёл(а) в комнату
[10:46:01] trupanka вошёл(а) в комнату
[11:23:35] <trupanka> Какой аргумент emerge позволяет собрать пакет без его установки? Вроде был такой, я забыл.
[11:25:34] <trupanka> -B, а есть такой чтобы и binpkg не собирал?
[12:04:27] <evadim> trupanka: я только знаю как бинари таким образом собирать. -B помоему. Но как ты понимаешь, это возможно только для пакета у которого уже все зависимости стоят в системе
[12:05:41] <evadim> trupanka: насчет логов, надо тестировать. может всё-таки надо заполнить PORTAGE_ELOG_CLASSES ?
[12:05:44] <Pinkbyte> trupanka: тупой вариант - ebuild /path/to/your/ebuild clean install
[12:06:25] <Pinkbyte> путь к ебилду можно высчитать через equery w имя_пакета
[12:06:54] <evadim> Pinkbyte: оооо, привет!
[12:07:18] <Pinkbyte> то есть вот такой вот монстр вполне себе работает - ebuild $(equery w category/packages) clean install. Минус - зависимости не считаются от слова совсем. То есть сначала стоит сделать emerge --onlydeps category/packages
[12:07:22] <Pinkbyte> evadim: \o/
[12:07:46] <Pinkbyte> s/packages/package/ конечно же. Только с одним пакетом такое сработает
[12:07:50] <Pinkbyte> за раз
[12:20:14] <trupanka> круть
[12:45:01] <trupanka> Pinkbyte: а как продолжить сборку, а не начинать заново. Вот есть пакет, который не собрался, я сделал изменения в файле в WORKDIR, и хочу продолжить сборку...
[12:45:46] <Pinkbyte> trupanka: так же только clean не указывай
[12:45:59] <Pinkbyte> все фазы(configure и т.д.), которые успешно завершились будут пропущены
[12:46:28] <trupanka> А как ты обычно делаешь? Прям в /var/tmp/portage/category/package патчишь?
[12:46:42] <trupanka> Типа добавить пользователя в группу portage?
[12:46:57] <Pinkbyte> trupanka: у меня чруты из под рута, так что...
[12:47:55] <trupanka> А у меня настроенный emacs, которым я хочу пользоваться.
[12:48:18] <trupanka> Не знаю, как лучше.
[12:51:31] <evadim> есть epatch_user который может применять патчи к ебилдам во время сборки, правда я не помню везде ли он включен
[12:51:47] <trupanka> Вот, например, я хочу "исправить" (ну чтобы собралось) банальный баг https://bugs.gentoo.org/show_bug.cgi?id=656970.
[12:51:59] <trupanka> evadim: я про удобный workflow
[12:52:39] <Pinkbyte> trupanka: ну тогда добавляй пользователя в группу portage
[12:54:57] <trupanka> все равно что-то не то. надо ebuild-mode написать какой-нибудь еще и будет збсъ
[12:55:46] <trupanka> Хотя привязывать себя к инструментам тоже не круто.
[12:56:01] <trupanka> особенно, где достаточно простой правки vim-ом
[13:00:05] <trupanka> Pinkbyte: сколько у тебя версий gcc стоит в системе?
[13:06:29] <Pinkbyte> trupanka: уточни вопрос - в какой системе
[13:06:38] <Pinkbyte> в хостовой - обычно одна - последняя стабильная
[13:06:43] <Pinkbyte> в чрутах - зависит от целей
[13:06:49] <Pinkbyte> обычно не больше двух
[13:07:49] <trupanka> Стабильная сейчас это 7.3.0?
[13:08:07] <Pinkbyte> trupanka: да, 7.3.0-r3
[13:08:45] <michael_ul> /etc/portage/patches
[13:09:00] <michael_ul> Туда кидаются патчи для epatch_user
[13:15:57] nehex вошёл(а) в комнату
[13:26:01] <trupanka> michael_ul: это понятно. Какой удобный способ сделать эти патчи, работая в $workdir зафейлившегося пакета.
[13:28:20] <trupanka> Еще и на удаленной машине.
[13:39:03] <trupanka> Просто добавить юзера в группу portage не получится.
[13:39:06] <trupanka> drwx------ 3 portage portage  60 Aug  9 13:11 work
[13:39:33] <trupanka> Ну или каждый раз права менять.
[13:40:11] <trupanka> Ну или изменить PORTAGE_USER. Ну это не вариант.
[14:30:46] <trupanka> ничего лучше не придумал, как сделать пароль для portage и заходить через emacs+tramp.
[14:42:22] <Pinkbyte> trupanka: man make.conf
[14:42:25] <Pinkbyte> PORTAGE_WORKDIR_MODE = "0700"
    This variable controls permissions for WORKDIR (see ebuild(5)).
[14:43:07] <trupanka> Pinkbyte: Я хотел спросить, но постеснялся.
[14:43:38] <Pinkbyte> как говорил Саныч с ЛОРа: "Читайте маны - они рулез" (c)
[14:43:40] <Pinkbyte> :-D
[14:45:25] <trupanka> Да. Надо приучить себя. Ато я уже и umask в /var/tmp/portage/.bash_profile прописывал в надежде, что портаж вызывает login-шелл для сборки.
[14:45:53] <trupanka> не вызывает.
[14:46:24] maxggxam вышел(а) из комнаты
[14:46:54] <trupanka> И sudo понадобится еще. Для sudo -u portage ebuild install
[14:47:40] maxggxam вошёл(а) в комнату
[14:48:01] medvedko вошёл(а) в комнату
[14:53:28] <trupanka> Pinkbyte: с workdir нет проблем... Теперь проблема с файлами внутри -rw-r--r-- 1 portage portage.
[15:05:10] <trupanka> setfacl сделать, у меня есть доступ к root. Но хотелось бы без этого.
[15:06:59] <trupanka> Pinkbyte: А можно сделать хуки для portage, чтобы он делал setfacl? Но только когда мне нужно.
[15:10:28] <trupanka> Ну т.е. не в ebuild-ах, а в /etc/portage
[15:10:50] <Pinkbyte> trupanka: можно
[15:10:55] <Pinkbyte> /etc/portage/env
[15:12:03] <trupanka> И как там запустить команды над workdir? Например, 'find . -type f -exec setfacl -m u:trupanka:rw {} \;'
[15:15:39] <Pinkbyte> trupanka: https://wiki.gentoo.org/wiki/Handbook:AMD64/Portage/Advanced#Using_.2Fetc.2Fportage.2Fbashrc_and_affiliated_files
[15:17:19] <trupanka> Круто, спасибо.
[15:39:43] intellect вышел(а) из комнаты
[15:54:18] medvedko вышел(а) из комнаты
[16:10:29] <trupanka> Pinkbyte: не получается. вот /etc/portage/bashrc https://gist.githubusercontent.com/trupanka/b81053a681af0238522be88ba76d1335/raw
[16:11:19] <trupanka> В env для пакета прописал EBUILD_REMOTE_DEBUG="true"
[16:11:52] <trupanka> Даже если просто оставить if [ "$EBUILD_PHASE" == "src_compile" ] не получается.
[16:11:59] <trupanka> В чем может быть дело?
[16:37:04] <Pinkbyte> trupanka: дебаг выхлоп вставь и посмотри запускается он или нет
[16:37:05] <trupanka> EBUILD_PHASE - Contains the abreviated name of the phase function that is currently executing, such as "setup", "unpack", "compile". Наверное, в этом
[16:39:33] nehex вышел(а) из комнаты
[16:43:22] <trupanka> спасибо: нашел - /var/tmp/portage/x11-libs/agg-2.5/work: No such file or directory
[16:46:08] <trupanka> $PVR вместо $P надо
[16:59:35] <trupanka> Все получилось. Ты гений.
[17:25:44] Pinkbyte вышел(а) из комнаты
[17:54:29] hhex вышел(а) из комнаты
[18:37:01] nis вошёл(а) в комнату
[23:28:43] nis вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!