собирать с сурсов).
Есть ли такое в генте? Возможно какой-то дополнительный репозиторий, или может для этого есть утилиты?
То есть без фичи=ccache, а имено откуда-то брать его.
Это же заметно должно ускорить процесс сборки.
Чего? Ты имеешь ввиду bin-пакеты?
нет. Можно включить FEATURES="ccache" CCACHE_DIR="/var/cache/ccache" тогда кеш пакетов будет храниться в /var/cache/ccache. В следующий раз когда я буду собирать пакет, который уже положил кеш туда - будет брать оттуда что нужно и компиляция будет происходить быстрее. Возможно ли например при первой сборке пакета откуда-то брать этот ccache?
Нет. Есть такая штука как PCH, о других способах предварительно ускорить сборку я не слышал.
ccache это когда ты что-то перекомпилируешь постоянно, для отладки, например, ну или с флагами играешь. и гайд предупреждает, что его только для отдельных пакетов лучше включать, а не глобально. в Nix в кеше могут лежать уже готовые "бин-пакеты", для ветки nixpkgs почти наверняка будут. как раз, чтобы не надо было компилировать на другом компе, если на нём параметры для сборки совпадут
я как-то проверял ради интереса - ccache ускоряет даже единичную сборку (проверял с выключенным и с включенным но очищенным) - результат стабильно воспроизводился на паре-тройке условно рандомных небольших софтинах. также у меня он включен глобально, но если при сборке вылазит какой-то косяк - отключаю и пробую пересобрать без него. крайне редко это помогает.
чудеса случаются, от параллельных процессов зависеть может, например. из хендбука Дженты: The first time ccache is run, it will be much slower than a normal compilation. Subsequent recompiles however should be faster. ccache is only helpful if the same application version will be recompiled many times; thus it is mostly only useful for software developers
угу, я тоже когда-то давно на это повелся и не использовал его. а когда провел эксперимент - включил. никто не мешает тебе попробовать и принять решение.
а /tmp и /var у тебя на одном разделе? и ФС какая? если вечером вспомню - поставлю опыты, всё равно обновлять хотел как раз
/tmp - tmpfs /var/tmp/ccache - на ssd, там xfs
сообщи потом что из опытов выйдет
тебе кстати тоже ничего не мешает потестить это на своем железе
предложи какой-нибудь пакет, не могу ненужное что-нибудь придумать :) чтобы на С++ было. обновлюсь, ребут, пакет, удаляю, ребут, ставлю ccache, ребут, пакет, удаляю. как-то так буду делать
чтобы их оперы кеш почистить
из маленьких gui-wm/hyprland. Wed Oct 4 02:12:03 2023 >>> gui-wm/hyprland-0.30.0 merge time: 2 minutes and 2 seconds.
теперь твоя очередь
Обсуждают сегодня