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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.