LINUX.ORG.RU
ФорумTalks

Gentoo + crosscompile на сервере

 , ,


0

1

Почему ничего не слышно об идее конпелять все сорцы на сервере, отправив ему свои параметры, а затем скачать бинарники? В свете последних проблем с компиляцией ff, думаю более, чем актуально.

Наверное, потому, что сколько гентушнегов, столько комбинаций флагов и версий.

Xenesz ★★★★
()

Почему ничего не слышно об идее конпелять все сорцы на сервере, отправив ему свои параметры, а затем скачать бинарники?

Фига ты умный. Ну создай сам такой сервер.

В свете последних проблем с компиляцией ff

Каких проблем?

max_udoff
()

Вообще, лучше было бы сделать такую инфраструктуру не отдельным сервером, а наподобие boinc.

max_udoff
()
Ответ на: комментарий от max_udoff

Хм.. А хорошая идея-то. Запилить скринсейвер, который будет по сигналу от сервера или p2p качать нужные сорцы, компилять под нужными флагами и вставать на раздачу.

AlexCones ★★★
() автор топика
Ответ на: комментарий от AlexCones

Нет. Исходники разбиваем на задачи (насколько это позволяет код программы) и рассылаем их ближайшим (с точки зрения скорости сообщения) узлам. Они компилят задачи и отсылают их обратно, где эти задачи сшиваются в бинарник. Естественно, это имеет смысл делать только для тяжёлых программ.

max_udoff
()
Ответ на: комментарий от max_udoff

Какая разница сколько комбинаций?

То есть буквально по каждому запросу компилять, без повторного использования результатов? Кому от этого профит, кроме одного запрашивающего?

Xenesz ★★★★
()

Казалось бы, при чем тут арч

stevejobs ★★★★☆
()

distcc уже предлагали? Я вот пару четырехядерников заюзал под это дело. ФФ пересобирал на днях на 2ГБ рамы, полет нормальный.

gadfly ★★
()
Ответ на: комментарий от AlexCones

И на каждом разворачивать пачку компиляторов? Проблема с безопасностью опять же. Не проще локальный сервер поднять?

gadfly ★★
()
Ответ на: комментарий от NightSpamer

Поставьте 1-2. Если сервер запросит ваш недобук, но вы ответите NO_VERSION, то он поищет другого. А тем временем кто-то еще будет иметь нужную версию.

AlexCones ★★★
() автор топика
Ответ на: комментарий от AlexCones

Хорошо, p2p, возможно, решение проблемы версий, но что с безопасностью? Никто ж не гарантирует, что тебе собрали именно то, что ты запросил.

gadfly ★★
()
Ответ на: комментарий от true_admin

Если одна из машин заметно слабее, то от distcc больше проблем чем пользы. ТС скорее всего имел в виду какой-нибудь автоматизированный binhost.

Gary ★★★★★
()
Ответ на: комментарий от AlexCones

Чей хэш? Ты закинул исходник, тебе в ответ бинарник. Тот ли это бинарник, ты определить не можешь. При сертификации софта сборка осуществляется под контролем экспертов, чтобы хоть как-то гарантировать отсутствие подлога.

gadfly ★★
()
Ответ на: комментарий от AlexCones

Оно перестало компилиться с -pipe на <4 Гб, ЕМНИП.

4.2

anon_666
()
Ответ на: комментарий от AlexCones

Хеш бинарника, который получится в рез-те компиляции этого софта

Для этого нужно где-то в доверенном месте собрать 100500 бинарников, а потом посчитать к ним хеши.

cipher ★★★★★
()
Ответ на: комментарий от cipher

Зачем? Вот представьте, улетело в сеть обновление для deadbeef. Надо пересобрать. Вы запускаете эту программу/скринсейвер/smthelse и она смотрит - если на сервере нет хеша для этого бинаря этого тарболла для ваших флагов, то вы будете первым, хэш того, что для вас соберут - уйдет на сервер. Каждый, кто соберет с такой же конфигурацией - отправит свои данные для сравнения. Менять или не менять хэш на сервере решит большинство «голосов».

AlexCones ★★★
() автор топика
Ответ на: комментарий от AlexCones

Будет много разных. К тому же будет много тех, кто будет сразу запускать полученный бинарник, а не собирать и проверять хеши, а это неочень хорошо. Источник софта все же должен быть доверенным, особенно в линуксах.

cipher ★★★★★
()
Ответ на: комментарий от Harald

ССЗБ. Ну отключи tmpfs на время сборки. или увеличь подкачку, но это IMHO уже изврат

feofan ★★★★★
()
Ответ на: комментарий от Lighting

нет, если правильно помню, ошибка была Internal compiler error, так что скорей всего компилятору не хватило памяти, распакованный огнелис в tmpfs сожрал всю память

попробую ещё раз как-нибудь попозже

Harald ★★★★★
()
Ответ на: комментарий от Harald

Размер tmpfs изменяется динамически, если что. И если он заполняется, то компиляция тут же прекращается.

Lighting ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.