Stage1 [SOLVED]

Знаю - по хэндбуку, рекомендуется ставить stage3.
Но захотел поэкспериментировать - и вот результат:
./bootstrap.sh
при установке dev-perl/Locale-gettext-1.05
вываливается с ошибкой
...
Can`t locate ExtUtils/MakeMaker/Config.pm in @INC (@INC contains: /etc/perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux /usr/lib64/perl/vendor_perl/5.8.8 /usr/lib64/perl5/vendor_perl /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux /usr/lib64/perl5site_perl/5.8.8 /usr/lib64/perl/site_perl /usr/lib64/perl5/5.8.8/x86_64-linux /usr/lib64/perl5/5.8.8 /usr/locval/lib/site_perl .) at /usr/lib64/perl5/5.8.8/ExtUtils/MakeMaker.pm line 7.
BEGIN failed--compilation aborted at /usr/lib64/perl5/5.8.8/ExtUtils/MakeMaker.pm line 7.
Compilation failed in require at Makefile.PL line 1.
BEGIN failed--compilation aborted at Makefile.PL line 1.

!!! ERROR: dev-perl/Locale-gettext-1.05 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
ebuild.sh, line 1248: Called perl-module_src_compile
perl-module.eclass, line 136: Called perl-module_src_prep
perl-module.eclass, line 125: Called die

!!! Unable to build! (are you using USE="build"?)
!!! If you need support, post the topmost build error, and the call stack if relevant.

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

Сам сегодня с

Сам сегодня с 1го ставил и тоже напоролся на ошибку с перлом, но в другом месте - coreutils не проходили тесты.
Проблема решилась элементарно: emerge -1 perl && ./bootstrap.sh
Пробуй, отписывайся.

ps: у тебя тоже вроде x86_64?
_________________
Blame!

Теперь потянул

Теперь потянул db
!!! ERROR: sy-libs/db-4.3.29-r2 failed
Call stack:
ebuild.sh, line 1539: called dyn_compile
ebuild.sh, line 939: Called src_compile
db-4.3.29-r2.ebuild, line 109: Called die
!!! configure failed
!!! If you need support, post the tompost build error, and the call if relevant.

!!!When you file a bug report, please include the following information:
GENTOO_VM= CLASSPATH="" JAVA_HOME=""
JAVACFLAGS="" COMPILER=""
and of course, the output of emerge --info

А не мог бы ты

А не мог бы ты ошибку полностью на pastebin.ru кинуть и emerge --info, а то неочень понятно в чем проблема...
_________________
Blame!

Собери для

Собери для начала db без java, потом когда все поставишь и настроишь пересобери с поддержкой java.

Кстати когда

Кстати когда уже 2007.0 выйдет? ДУмюа там пофиксят неработоспособность stage1. Ибо раньше с него прекрасно собирало, я думаю что проблема в новых версиях пакетов или чтото типа того.

Скоро. Весной,

Скоро. Весной, может быть.
_________________
Это заговор квадратикофф!!!
From Siberia with Love!

март

март

Гм, странно,

Гм, странно, давеча комп на stage1 собирал, никаких проблем, только gcc на 64 метрах памяти три дня компилился.

Может всё дело в дате дерева портов? Я цеплял от 07.02.2007.

Я так понимаю,

Я так понимаю, что на x86 в ноябре-декабре прошлого года как раз обновляли стадии, чего не скажешь об остальных архитектурах...
_________________
Blame!

Хм, что то я не

Хм, что то я не подумал, что архитектура может быть другая.

На эту затею

На эту затею убил 2 ночи:
Цеплял разные порты: начиная с оригинальных от 2006.1 вплоть до портов 20070217. Варианты проблем разные, но есть и схожие проблемы (См. http://gentoo.ru/node/5909#comment-33838). Все таки думаю, (мое личное мнение) что траблы возникают при стыковке stage1 и архитектуры - amd64.
Времени для продолжения сего эксперимента больше нет...когда появится - буду пробовать снова, а пока stage3!

на amd64 и x86 с

на amd64 и x86 с перевого стейжа ставиться на ура....
впрочем не только на них....
опишите последовательность ваших действий...
видимо вы что то не так делаете....
или не в том порядке....
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

По хэнбуку до

По хэнбуку до chroot`а (только со stage1), потом по http://www.gentoo.org/doc/ru/faq.xml#stage12

А теперь

А теперь работающий вариант

bootstrap.sh
emerge system
emerge -e system

а дальше читаем хнендбук....
если падает то скипаем пакет
предварительно удостоверившись что он действительно падает по зависимостям....

те

env-update && . /etc/profile
emerge --resume

если опять падает то

emerge --resume --skipfirst

и так каждый пакетом...

_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

Спасибочки!!!
Потом (когда свободное время появится) попробую - отпишусь.

_________________________________________
Тяжело в учении - легко в бою.
Терпение и труд - все перетрут!

Вернувшись из

Вернувшись из очередной коммандировки и разрулив остальные текущие дела смог выкроить несколько дней, в которые и занялся вплотную stage1.

-Итак описываю свои действия с bootstrap.sh:

1. bootstrap.sh - результат - FAIL

(спотыкается на perl - сделал как отписал http://gentoo.ru/node/5909#comment-33837, снова упирается в db)

2. Что за ... Но уж если взялся, то пойду до конца! Решил продолжить.

...emerge system - FAIL
(поставились некоторые пакеты, но не все!!! Точно не помню какие - пишу по памяти)

3. emerge -e system - FAIL

(то же самое, что в и п. 2)

4. env-update && . /etc/profile
emerge --resume (вроде бы делал это даже после п. 2)

5. emerge --resume --skipfirst
(помню выдавал какие-то сообщения, но вот какие точно не помню)

6. Круг номер 2 - bootstrap.sh, emerge system, emerge -e system
(результаты немного отличаются, но все равно не прохоодит! Ставились пакеты, которые на первом круге не прошли: прошел perl, но не прошел db)

7. См. п. 4

8. Круг номер 3 -
bootstrap.sh - О, чудо!!! Пошел собирать все, что хотел... ДОЛГО...собрал!

9. emerge system (только вначале emerge -pv system, потом emerge -b system) - уперся в localtime (тут опять провал в пямяти - ну не помню какой-такой пакет - Для себя сделал заметку - надо завести бортовой журнал, для фиксации своих действий и результатов, выдаваемых системой на эти действия!)

10. emerge -e system (тут опять emerge -epv system, затем emerge -eb system - заметил, что потянул пакет установки *date* - подумалось - вот ОНО, и точно поставился, но опять не до конца)

11. env-update && . /etc/profile
emerge --resume

12. Круг 4 - bootstrap.sh, emerge -b system, emerge -eb system (ЕСТЬ!!! ПРОШЕЛ! На все про все ушло примерно 6 часов)

13. Дальше по хэндбуку: ядро...grub и перезагрузка

14. Запустил emerge -b xorg-x11 (версии 7.2) - установка спотыкается на пакете mesa-6.5.2. ИНТЕРЕСНО, кто-нибудь сталкивался с такой же проблемой? Поставил mesa-6.5.1-r4 - установилось без проблем, чего же тогда mesa-6.5.2 ругается на dri и чего-то вроде ругался на невозможность найти папку X11

15. emerge -pv kde, emerge -b kde (пока вроде бы ставится)...

...

P.S. Пока пишу с другой системы!

HELP

При установке Xorg-x11 - mesa-6.5.2 вываливается с ошибками!
Как поставить mesa-6.5.2???

Эй, PEAPLE`s!

Хоть послали бы на... для разнообразия, что ли. Скучно без общения!

а вот знаеш у

а вот знаеш у меня с компом... вот это... как его.. восчем как починить?

Поломалася -

Поломалася - Шелезяка!?

ага! прям

ага! прям незнаю что сделать...
PS mesa 6.5.2-r1 встала без проблем...

Может на мое

Может на мое железо не хочет ставится?
Все валит на DO_DEBUG in devfs in dri drivers, а нету ни devfs(d), ни dri, ни Х. Всю голову сломал. Может сильно руки кривые и неоттудова растут?

это как? а кто

это как? а кто тогда месу вытянул, если ничего нет?

А вот так

А вот так вот:
emerge -b xorg-x11 (тут имеет в виду xorg-x11-7.2)
Выдает кучу зависимостей, котороые надо установить, в том числе и mesa. При установке, когда доходит до mesa - затыкается, т.е. об Х речи и быть не может!

может сначала

может сначала стабильный поставить, а потом переехать на 7.2 если он так нужен?

Слил portage-20070304,

Слил portage-20070304, поставил.
Mesa-6.5.2-r1 - полет нормальный.
Xorg-x11 - все поставилось!!!

Мысли вслух: Да, видимо не все portage одинаково полезны!??

Че с железом то?

Че с железом то?
Так не понял, у тебя порты от какого числа?

Catalyst

Catalyst не пробовали? Он как раз предназначен для сборки на старой машине для нового portage всех stage и livecd (то есть и gnome еще). Фактически повторяет прорцедуру раскрутки GENTOO, только автоматом (и очень долго, ибо systyem раза три пересобирает в результате)

Сегодня тоже

Сегодня тоже попробовал собрать из stage1, наткнулся на вышеописанные проблемы с Locale-gettext, попробовал советы отсюда, тоже неудачно.

Re: Сегодня тоже

vad написал(а):
Сегодня тоже попробовал собрать из stage1, наткнулся на вышеописанные проблемы с Locale-gettext, попробовал советы отсюда, тоже неудачно.

Поднял вторую машину amd64 - одноядерный проц.
при установке из stage1 затык на perl, db (заметил что у них есть флаг bootstrap - попробовал с ним и собралось с первого захода, и дальше ни каких проблем кроме busybox и timezone-data

Re: Сегодня тоже

vad написал(а):
Сегодня тоже попробовал собрать из stage1, наткнулся на вышеописанные проблемы с Locale-gettext, попробовал советы отсюда, тоже неудачно.

Для того чтобы со стэйджа первого нормально собирать надо ещё и с флагами играться если не получается:
http://gentoo.ru/node/3126 (ищи мой комент)

PS. emerge system - как этап при сборке с stage1 лишний, уж лучше чем emerge -e system от него точно не станет, а хуже быть может.
Опция "-e" пересобирает все пакеты с нуля, с самой маленькой библиотеки билдит всю систему, при сборке с первой стадии нужно использовать именно "emerge -e sytem".

без emerge -e system

без emerge -e system при сборке с 1 стэйджа обойтись нельзя, он пересобирает тулчейн, и то что ты настроил начинает действовать.

Кто знает, как

Кто знает, как вообще грамотно собирать из stage3?
Я сейчас его скачал (stage3-x86-2006.1.tar.bz2), проверил хэш, развернул его в специально созданную для этого дела диру. Развернул туда же последние (вроде как) портки, синкнул для верности эти портки. Но вот вызвало у меня озабоченность несколько вещей:
1. make.conf

# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-O2 -mtune=i686 -pipe"
CHOST="i386-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

Стейдж-то х86, а в там -mtune=i686, почему?

2. При сборке со stage1 я указывал локали glibc в файле /etc/locale.gen
у меня такие:

en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8

а в этом stage3, вообще все закомментировано:

#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1

3. Профиль по умолчанию в stage3 х/з какой:
/usr/portage/profiles/default-linux/x86/no-nptl

Что я в общем сделал, влепил туда просто свой make.conf

CFLAGS="-O2 -march=k8 -mmmx -msse -msse2 -msse3 -m3dnow -mfpmath=sse -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
USE="nptl nptlonly mmx sse sse2 3dnow bluetooth usb qt3 -qt4 -gtk -spell kde kdeenablefinal hal dbus -cairo -glitz -svg pdf png xvid xv -cups alsa dvd mp3 -gnome -gstreamer -oss -xmms aac -aalib xine vorbis flac -eds -motif arts nvidia opengl win32codecs lirc -ipv6"
MAKEOPTS="-j2"
LINGUAS="ru"
PORTDIR_OVERLAY="/usr/local/portage"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nvidia"
ALSA_CARDS="emu10k1"
LIRC_DEVICES="com1"
DISTDIR="/mnt/storage/distfiles"
PORT_LOGDIR="/var/log/portage"

Заменил /etc/locale.gen на свой, который я приводил выше.

Профиль поменял на:
/usr/portage/profiles/default-linux/x86/2006.1/desktop

И запустил emerge -e system, пока собирается нормально 33 из 115 мешков собрал уже, но перед этим, решил глянуть emerge -pv system и увидел, что будет обновляться glibc, соответственно надо emerge -e system второй раз делать? И последний вопрос, даже если все удачно соберется, не будет ли такой подход помойкой в системе, ведь и профиль был другой и локалей у глибсов не было (видимо были все возможные) и make.conf другой.

он

он знает:
http://www.gentoo.org/doc/ru/handbook/

а что за реверс в 3й стэйдж?

Собрал из stage3

Собрал из stage3 по схеме которую приводил выше, два раза сделал emerge -e system, ну все вроде нормально, за исключением одного...
При загрузке системы когда сообщения на экране доходят до INIT и дальше надпись gentoo linux и потом всякие [ok] все нормально, но как только доходит до udev и загрузки модулей, сети и тп дров железа весь вывод (как в dmesg) выводится прям после очередного [ok]. При выключении системы тоже самое. Как с этим бороться? udev-104 и 106 пробывал - не помогает. :-(

Я себе ставил

Я себе ставил недавно из stage1, такая же проблема была.
Когда вываливается, ставишь сначала
emerge db --nodeps
потом
emerge perl --nodeps
И перезапускаещь bootstrap.sh

PS. Не помню точно, там надо db поставить или berkdb...Но методом научного тыка я думаю разберёшься...

Может кому ещё интересно

After emerge --sync, you will likely see that there is an update for portage. It is recommended that you update portage before doing anything else.

emerge portage

NOTE: if you receive "Can't locate ExtUtils/MakeMaker/Config.pm" while emerging portage dependency "dev-perl/Locale-gettext-1.05" you'll need to "emerge --nodeps gdbm libperl perl" now.

это из http://gentoo-wiki.com/HOWTO_Install_Gentoo_-_The_Gentoo_Developers_Method_with_NPTL_and_2.6_from_Stage1

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".