LINUX.ORG.RU
ФорумTalks

Gentoo и компиление. Прекомпиленный пакеты.


0

0

Почему бы не прекомпилить каждый пакет с разными параметрами (все наиболее распространённые процессоры - AMD64, Pentium M, разные уровни оптимизации) и вместо компиления просто не забирать с сервера прекомпиленный под данную платформу (+MMX, -MMX, +MMX2, -MMX2)...

Просто в 10 раз вырастет размер зеркал. Будет куча вариантов одного и того же пакета. Зато компилить не надо будет и не надо будет уходить из gentoo.

Ответ на: комментарий от Bohtvaroh

причём, причём. Это как раз тот случай, когда возможно потребуется вводить новый параметр среды сборки (или написать патч, который убирает новый параметр и обходится старой известной комбинацией). Или когда пакет меняется, и в новой версии возникает конфликт при установленном наборе параметров (хотя его не возникало в старой, и не возникнет в новой, если сделать emerge -C /emerge -uN с новыми флагами). Или когда неслотовый ебилд становится слотовым, и возникает конфликт.
И то, что emerge не отслеживает эти ситуации автоматически -- следствие его ограничений. Это просто хорошо закопанные грабли замедленного действия, которые ещё ждут своих первопроходцев.
А я предлагаю составлять карту автоматически.

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

> А я предлагаю составлять карту автоматически.

Ну так, чего трындим на ЛОРе-то, вперёд составлять карту! :)

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

то есть, у emerge проблемы в том, что он не прозрачно расширяемый: при каждом таком расширении требуется переписывать/переподписывать ебилд и цепочку зависимых от него + "стабильный" набор package.{mask,keywords,use}.
Тогда как если бы он этого не требовал, были бы более ортогональные изменения "портеджа" и сборка не только на клиенте, но и на любых доверенных ему с совместимым набором параметров сбоки. И грабли бы вылезли совсем в другом месте (интересно где, да).

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

алгоритмом распространения волны или через QSPF/Netsukuku? :))

anonymous
()

Хм, а из sabayon hal у меня тоже не собирается:

In file included from probe-serial.c:32:

/usr/include/linux/serial.h:164: error: expected specifier-qualifier-list before ‘__u32’
make[5]: *** [probe-serial.o] Error 1
make[5]: *** Waiting for unfinished jobs....
mv -f .deps/probe-smbios.Tpo .deps/probe-smbios.Po
make[5]: Leaving directory `/var/tmp/portage/sys-apps/hal-0.5.11-r5/work/hal-0.5.11/hald/linux/probing'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/var/tmp/portage/sys-apps/hal-0.5.11-r5/work/hal-0.5.11/hald/linux'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/sys-apps/hal-0.5.11-r5/work/hal-0.5.11/hald'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/sys-apps/hal-0.5.11-r5/work/hal-0.5.11/hald'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/sys-apps/hal-0.5.11-r5/work/hal-0.5.11'
make: *** [all] Error 2

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

исходники ведра точно проставлены в /usr/src/linux ? они той же версии что и загруженное ведро? а ядерные хедеры той же версии как и работающее ведро?

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

> именно 2.6.28 ?

ответ не нужен, сходил таки по ссылке =)

isden ★★★★★
()

Дурачок...

P.S. а все выше, у кого там всё отваливается и не собирается - просто лузиры.

Gharik
()

>Gentoo и компиление. Прекомпиленный пакеты.

Оооо! Ви есть не знать рюсский языка!

Freiheits-Sender ★★
()

как я понял, красноглазием тут порядочно кого есть

anonymous
()

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

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

ещё один. "Десять миллионов красноглазиков теребят eix-sync -Wl", и пересобирают заново с нуля, со своими чисто "уникальными" флагами и "флагами компиляции", а ты хочешь прервать их ритуал и помешать их щастью?
ЕретикЪ.

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

и чо, "несколько процессоров & архитектур"?
практически у половины красноглазиков уже собрано с совместимым набором флагов. Осталось только расшарить и закачать.

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

вот хотя бы так: берём сорцы из hg, ложим собранные бинарники (и параметры сборки) в git. Если из одних и тех же сорцов с заданными параметрами сборки (компилятор/архитектура/ключи configure(USE-флаги)/рекомендуемые зависимости итп) собирается один и тот же бинарник, то в git будет ложиться один и тот же файл. Для нас не важно конкретно подпись этого бинарника, важна однозначная функциональная зависимость "параметры сборки"-"собранный бинарник". Эта ФЗ подписывается цифровой подписью (хешем от содержимого бинаря, сигнатурой ментейнера, именем файла в git-blob-storage (тот же хеш от содержимого),итп). Потом полученный бинарник расшариваем в например, торрент (или недоторрент через rsync обновление этих собранных в git бинарников).

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

Да не нужно это все. Компьютеры нынче мощные, то что собирается долго (openoffice, firefox...) уже есть в бинарной сборке.

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