ошибка при компиляции dev-lang/perl-5.12.4-r1

Добрый день.
Ставлю систему при Установка исходных кодов ядра emerge gentoo-sources тянет зависимости perl-5.12.4-r1.
При компиляции perl-5.12.4-r1 вываливаеться ошибка.
Processing PropertyAliases.txt
Finishing property setup
Processing PropValueAliases.txt
Processing DAge.txt
Processing extracted/DGeneralCategory.txt
Processing extracted/DCombiningClass.txt
Processing extracted/DNumType.txt
Processing extracted/DEastAsianWidth.txt
Processing extracted/DLineBreak.txt
Processing extracted/DBidiClass.txt
Processing extracted/DDecompositionType.txt
Processing extracted/DBinaryProperties.txt
Processing extracted/DNumValues.txt
Processing extracted/DJoinGroup.txt
Processing extracted/DJoinType.txt
Processing Jamo.txt
Processing UnicodeData.txt
Processing ArabicShaping.txt
Processing Blocks.txt
Processing PropList.txt
Processing SpecialCasing.txt
Processing LineBreak.txt
Processing EastAsianWidth.txt
Processing CompositionExclusions.txt
Processing BidiMirroring.txt
Processing CaseFolding.txt
Processing DCoreProperties.txt
Processing Scripts.txt
Processing DNormalizationProps.txt
Processing HangulSyllableType.txt
Processing auxiliary/WordBreakProperty.txt
Processing auxiliary/GraphemeBreakProperty.txt
Processing auxiliary/GCBTest.txt
Processing auxiliary/SentenceBreakProperty.txt
Processing NamedSequences.txt
Processing NameAliases.txt
Finishing processing Unicode properties
Compiling Perl properties
Creating Perl synonyms
make: *** [uni.data] Segmentation fault
* ERROR: dev-lang/perl-5.12.4-r1 failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=dev-lang/perl-5.12.4-r1'`,
* the complete build log and the output of `emerge -pqv '=dev-lang/perl-5.12.4-r1'`.
* The complete build log is located at '/var/tmp/portage/dev-lang/perl-5.12.4-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-lang/perl-5.12.4-r1/temp/environment'.
* Working directory: '/var/tmp/portage/dev-lang/perl-5.12.4-r1/work/perl-5.12.4'
* S: '/var/tmp/portage/dev-lang/perl-5.12.4-r1/work/perl-5.12.4'

Полный лог

Портеж обновлял до последнего.

Может кто-то сталкивался?
Удачи

Как обычно, сегфолтинг. И

Как обычно, сегфолтинг. И ошибка вроде не очень явная. Между прочем, обычно, сегфолты вываливаются в логи ядра. Попробуйте вызвать эту же ошибку, предварительно от рута сделав tail -f /var/log/messages, если у Вас есть syslog-ng. Дело в том, что в этом журнале обычно пишется ещё и сегфолтившийся модуль. Мне так однажды помогло написать баг-репорт про glibc-2.15. И да: какие флаги в системе? make.conf, emerge --info в студию (то бишь в pastebin)

emerge gentoo-sources тянет зависимости perl-5.12.4-r1

а? о____О

dev-te64 fork # equery d gentoo-sources
 * These packages depend on gentoo-sources:
virtual/linux-sources-0 (sys-kernel/gentoo-sources)

Да, на современных минимал-инсталл нет перла вообще.

А emerge sources тянет перл потому, что при сборке ядра используются перловые скрипты и сборка вываливается после нескольких ошибок (не могу найти /usr/bin/perl)

Сюрприз? ) Сюрприз...

Точнее, (технически говоря) его нет не на минимал-инсталл, а в stage3

(Sir) * Windows looks like an open door, but no way to go *

Вот для того хендбук и

Вот для того хендбук и существует - чтобы таких сюрпризов не было... :)
А кто дорос до того, чтобы им не пользоваться - уже должен понимать что и как.

Ну, у меня-то перл "почему-то" собрался без приключений.

Это я собирал бездисковую root-nfs distcc-станцию. Из материнки с процом и памятью и двумя воткнутыми шнурами. То, что питон в stage3-amd64 был только 3 версии, порадовало, а вот отсутствие перла было сюрпризом.

(Sir) * Windows looks like an open door, but no way to go *

Добрый день subclox

Добрый день

subclox написал(а):
tail -f /var/log/messages,

Сообщение что не найдено

equery не показывает

equery не показывает build-time dependencies

Нейтральность - высшее достижение сознания!

1. Какая версия gcc, glib 2.

1. Какая версия gcc, glib
2. Присылай make.conf
3. Проблема похоже вот в этом " Failed to open 'mktables.lst' (this is expected to be
missing the first time); turning on -globlist option instead: No such
file or directory; at lib/unicore/mktables line 13766

4. Сделай emerge-delta-webrsyn и попробуй заново собрать .

Для системы с нуля

Для системы с нуля рекомендуется устанавливать с последнего образа minimal-install, и последнего stage3. Я обычно (чтобы не ловить глюки) ставлю portage той же даты, что и stage3 а обновляюсь перед началом "строительства" новой системы, после того, как она нормально грузится и работает.

На зеркале яндекса вижу последние версии от 21.06.2012. Староваты будут ) Но это не препятствует нормальной установке.

(Sir) * Windows looks like an open door, but no way to go *

DreamCatcher написал(а): 1.

DreamCatcher написал(а):
1. Какая версия gcc, glib
2. Присылай make.conf
3. Проблема похоже вот в этом " Failed to open 'mktables.lst' (this is expected to be
missing the first time); turning on -globlist option instead: No such
file or directory; at lib/unicore/mktables line 13766

4. Сделай emerge-delta-webrsyn и попробуй заново собрать .

emerge-delta-webrsyn такой команды нет :(
Есть emerge-webrsyns (вроде так ), не помогло

make.conf

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
USE="gnome gtk -kde -qt"

Удолял USE флаги, все равно, таже ошибка :(

Удачи

Чистая установка

Поскольку вы в самом начале инсталляции, я бы вернулся к форматированию и развертыванию stage3 и входу в chroot строго по хендбуку. Не забываете делать env-update && source /etc/profile сразу после входа в чрут? И начните не со сборки ядра, а с установки perl первой командой emerge

Да, еще полезно eselect profile выполнить до начала сборки. То есть посмотреть список командой list и выбрать и установить профиль командой set

(Sir) * Windows looks like an open door, but no way to go *

/

Sir написал(а):
Поскольку вы в самом начале инсталляции, я бы вернулся к форматированию и развертыванию stage3 и входу в chroot строго по хендбуку. Не забываете делать env-update && source /etc/profile сразу после входа в чрут? И начните не со сборки ядра, а с установки perl первой командой emerge

Главное при этом --- не забыть про опцию --oneshot.

:wq
--
Live free or die

Sir написал(а): Поскольку вы

Sir написал(а):
Поскольку вы в самом начале инсталляции, я бы вернулся к форматированию и развертыванию stage3 и входу в chroot строго по хендбуку. Не забываете делать env-update && source /etc/profile сразу после входа в чрут? И начните не со сборки ядра, а с установки perl первой командой emerge

Да, еще полезно eselect profile выполнить до начала сборки. То есть посмотреть список командой list и выбрать и установить профиль командой set

Самое интересное что я и делаю все по хендбуку :), думаю что Вы правы начну с начала может где-то что-то упустил. eselect profile выбирал декстоп/Гном

Большое спасибо, буду пробовать дальше

Anarchist написал(а):
Главное при этом --- не забыть про опцию --oneshot.

Извиняюсь а что это, вот этого я и не помню

Удачи

/

onikserj написал(а):
Anarchist написал(а):
Главное при этом --- не забыть про опцию --oneshot.

Извиняюсь а что это, вот этого я и не помню

Это нужно не помнить, а знать.

man emerge:

       --oneshot (-1)
              Emerge  as normal, but do not add the packages to the world file
              for later updating.

При явной [пере]сборке пакетов, устанавливающихся по зависимостям (как в твоём случае perl) практически необходимо.

:wq
--
Live free or die

Попробуйте править make.conf

Попробуйте править /etc/make.conf. Я убрал флаг -march полностью со значением и выкинул MAKEOPTS. Мне помогло. Баг исчез.

попробуйте не давать идиотских советов

Опыт с волшебными палочками из виндовс в юниксе не работает.

(Sir) * Windows looks like an open door, but no way to go *

Обоснование.

Совет не идиотский, и, имхо, действительно имеет некоторое обоснование, т. к. March флаг действительно привязывает компилятор к определённой архитектуре. При неправильном её указании компайлер превращается в гроб в пустыне, и отказывается компилировать абсолютно всё, что вполне может оказаться причиной данной проблемы. Извиняюсь за оффтоп.

его надо не убирать а ставить

его надо не убирать, а ставить правильным. На худой конец - -march=generic

Нейтральность - высшее достижение сознания!

Особой разницы, кроме

Особой разницы, кроме скорости я не вижу, хотя и охотно верю, что она существует. Спасибо за уточнение.

/

Pinkbyte написал(а):
его надо не убирать, а ставить правильным. На худой конец - -march=generic

И чем тебе native не нравится?

:wq
--
Live free or die

Добрый день. Заново пытался

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

Спасибо всем

Удачи.
P.S. Теперь уже кернел паник :) но это уже другая история :)

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

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