Вы здесь

Portage опять очистил многочасовую сборку

portage уже давно не доверяю продолжение сборки, по этому в случае сбоя на последних этапах копирую бинарники. Но копировать всю сборку просто не куда.
Сборка eiskaltdcpp упала на INSTALL т.к этот чёртов плюсовый код очень некомпактен и 500 мегабайт ему немного не хватило.
Пришлось снести distfiles. После этого ebuild $EBUILD install подхватил сбоку, но когда дошёл до unpack стало свободно 450 мегабайт и все объектники исчезли. Как выяснилось, из-за кривого cmake или CMakeFiles был включен макрос, включающий сборку под big endian. Полученная сборка выкидывает sigbus при попытке вычисления TTH.
Теперь не понятно, как исправить готовый бинарник без объектников. Повторная сборка займёт 5 часов и я не уверен, что в ней будет всё работать. Заменить отдельный объект в собранном бинарнике тоже практически невозможно.
Чистка при успешной сборке была отключена, так что я не мог предугадать, что потеряю её.
Как вообще запретить portage уничтожать существующую сборку? Пусть лучше с ошибкой валится, чем так.

P.S проблема была в соседней строчке, отловил баг с 32битным выравниваеием, BE непричём.

ты на тапке что ли собираешь?

творю непотребства и потом жалуюсь на форуме, ибо gentoo позволяет, since 2009

Приблизительно.

Локальный оверлей растёт

ccache

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Требует нормалный носитель информации.На mmc замедляет компиляцию в разы и учащает отключения контроллёра при длительной работе.Повышает расход енергии. Может вызвать проблемы при пересборке.И главное - кэш негде хранить. При 8-16 гигабайтах всего 2 гб - очень тяжело.

Локальный оверлей растёт

mittorn написал:
mmc

задорно.
с distcc тоже не вариант?

творю непотребства и потом жалуюсь на форуме, ибо gentoo позволяет, since 2009

Только если объединять несколько arm. Как куплю телефон, сделаю. но на wifi не сильно улучшит. С кросскомпиляцией distcc не дружит, да и вообще редко комп включаю.

Локальный оверлей растёт

mittorn написал:
кросскомпиляцией distcc

хммм... я думал система сборочки на удаленном хосте без кросскомпиляции бессмысленна

творю непотребства и потом жалуюсь на форуме, ибо gentoo позволяет, since 2009

Не смог собрать полностью рабочий тулчейн для gcc и,g++. cross-gcc на половине файлов сегментировался, несколько экземпляров компилятора выдавало объекты, которые не линковались вообще. Да и работа crossdev до конца редко доходит, обычно валится (даже на fetch).

Локальный оверлей растёт