dev-lang/perl-5.12.2-r1 failed

Добрый день. При обновление мира , возникла проблема. такого характера.
перл не как не хочет обновляться.

вот такая ошибка

Processing auxiliary/SentenceBreakProperty.txt
Processing NamedSequences.txt
Processing NameAliases.txt
Finishing processing Unicode properties
Compiling Perl properties
Creating Perl synonyms
Writing tables
Making pod file
Making test script
Updating 'mktables.lst'
`sh  cflags "optimize='-march=prescott -O2 -pipe -fomit-frame-pointer'" perlmain.o` -fpic perlmain.c
          CCCMD =  gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -fstack-protector  -std=c89 -march=prescott -O2 -pipe -fomit-frame-pointer -Wall -ansi -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat 
`sh  cflags "optimize='-march=prescott -O2 -pipe -fomit-frame-pointer'" op.o` -fpic op.c
          CCCMD =  gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -fstack-protector  -std=c89 -march=prescott -O2 -pipe -fomit-frame-pointer -Wall -ansi -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat 
`sh  cflags "optimize='-march=prescott -O2 -pipe -fomit-frame-pointer'" perl.o` -fpic perl.c
          CCCMD =  gcc -DPERL_CORE -c -fno-strict-aliasing -pipe -fstack-protector  -std=c89 -march=prescott -O2 -pipe -fomit-frame-pointer -Wall -ansi -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat 
perl.c: In function 'S_init_ids':
perl.c:3693: warning: ignoring return value of 'write', declared with attribute warn_unused_result
LD_LIBRARY_PATH=/var/tmp/portage/dev-lang/perl-5.12.2-r1/work/perl-5.12.2  ./miniperl -Ilib make_ext.pl DynaLoader.o MAKE=make LIBPERL_A=libperl.so.5.12.2 LINKTYPE=static 
        Making DynaLoader (all)

Running Makefile.PL in ext/DynaLoader
../../miniperl Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.so.5.12.2 LINKTYPE=static
Writing Makefile for DynaLoader
make[1]: Entering directory `/var/tmp/portage/dev-lang/perl-5.12.2-r1/work/perl-5.12.2/ext/DynaLoader'
make[1]: Leaving directory `/var/tmp/portage/dev-lang/perl-5.12.2-r1/work/perl-5.12.2/ext/DynaLoader'
Making all in ext/DynaLoader
 make all PERL_CORE=1 LIBPERL_A=libperl.so.5.12.2 LINKTYPE=static
make[1]: Entering directory `/var/tmp/portage/dev-lang/perl-5.12.2-r1/work/perl-5.12.2/ext/DynaLoader'
../../miniperl "-I../../lib" "-I../../lib" DynaLoader_pm.PL DynaLoader.pm
cp DynaLoader.pm ../../lib/DynaLoader.pm
AutoSplitting ../../lib/DynaLoader.pm (../../lib/auto/DynaLoader)
rm -f DynaLoader.xs
cp dl_dlopen.xs DynaLoader.xs
../../miniperl "-I../../lib" "-I../../lib" ../../lib/ExtUtils/xsubpp -noprototypes -typemap ../../lib/ExtUtils/typemap DynaLoader.xs > DynaLoader.xsc && mv DynaLoader.xsc DynaLoader.c
gcc -c   -fno-strict-aliasing -pipe -fstack-protector -march=prescott -O2 -pipe -fomit-frame-pointer   -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -fpic "-I../.."  -DLIBC="" DynaLoader.c
rm -rf ../../DynaLoader.o
cp DynaLoader.o ../../DynaLoader.o
make[1]: Leaving directory `/var/tmp/portage/dev-lang/perl-5.12.2-r1/work/perl-5.12.2/ext/DynaLoader'
rm -f libperl.so.5.12.2
gcc -o libperl.so.5.12.2 -L/usr/local/lib -fstack-protector -Wl,-O1 -Wl,--as-needed op.o perl.o  malloc.o gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o   DynaLoader.o -lnsl -ldl -lm -lcrypt -lutil -lc -lbsd 
/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [libperl.so.5.12.2] Error 1
 * ERROR: dev-lang/perl-5.12.2-r1 failed:
 *   emake failed
 * 
 * Call stack:
 *     ebuild.sh, line  54:  Called src_compile
 *   environment, line 2846:  Called die
 * The specific snippet of code:
 *       emake -j1 || die "emake failed"
 * 
 * If you need support, post the output of 'emerge --info =dev-lang/perl-5.12.2-r1',
 * the complete build log and the output of 'emerge -pqv =dev-lang/perl-5.12.2-r1'.
 * The complete build log is located at '/var/tmp/portage/dev-lang/perl-5.12.2-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-lang/perl-5.12.2-r1/temp/environment'.
 * S: '/var/tmp/portage/dev-lang/perl-5.12.2-r1/work/perl-5.12.2'

>>> Failed to emerge dev-lang/perl-5.12.2-r1, Log file:

>>>  '/var/tmp/portage/dev-lang/perl-5.12.2-r1/temp/build.log'

 * Messages for package dev-lang/perl-5.12.2-r1:

 * ERROR: dev-lang/perl-5.12.2-r1 failed:
 *   emake failed
 * 
 * Call stack:
 *     ebuild.sh, line  54:  Called src_compile
 *   environment, line 2846:  Called die
 * The specific snippet of code:
 *       emake -j1 || die "emake failed"
 * 
 * If you need support, post the output of 'emerge --info =dev-lang/perl-5.12.2-r1',
 * the complete build log and the output of 'emerge -pqv =dev-lang/perl-5.12.2-r1'.
 * The complete build log is located at '/var/tmp/portage/dev-lang/perl-5.12.2-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-lang/perl-5.12.2-r1/temp/environment'.
 * S: '/var/tmp/portage/dev-lang/perl-5.12.2-r1/work/perl-5.12.2'
job ~ # w

вот полный лог
http://paste.pocoo.org/show/279532/

emerge --info
http://paste.pocoo.org/show/279272/

пробывал и пересобирать зависимости, и perl-cleaner --all.
уже даже удолил его , и начал пересобирать зависимости, все равно такаеже ошибка выходит.
Попробывал удалить libperl и переустонвить мир, толку нету. тот же эффект.

FEATURES="-ccache" emerge

FEATURES="-ccache" emerge -1av perl

не помогло!

не помогло!

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Покажи emerge -pv perl И

Покажи

emerge -pv perl

И попробуй собрать с MAKEOPTS="-j3"

[ebuild N ]

[ebuild N ] dev-lang/perl-5.12.2-r1 USE="berkdb gdbm -build -debug -doc -ithreads" 0 kB
MAKEOPTS="-j3" попробывал , не вышло, так же.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

так как мне теперь быть. я

так как мне теперь быть. я даже старою версию не могу вернуть.

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Тебе зачем ccache? Убей его и

Тебе зачем ccache? Убей его и собирай.

.

bagas написал(а):
уже даже удолил его

Удалили вы, вероятно, старую версию, рабочую, 5.8.8-r8
Попробуйте вернуть её на место командой emerge =dev-lang/perl-5.8.8-r8

bagas написал(а):
я даже старою версию не могу вернуть

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

а эта строка - это просто подпись

я пробывал уже пересобирать

я пробывал уже пересобирать старую версию , толку нету
вот лог
http://paste.pocoo.org/show/281799/

Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Вам намекнули,попробовать

Вам намекнули,попробовать собрать на стабильной версии компилятора.Пробовали?
Как то странно у вас, система вроде вся как stable, но gcc и glibc из ~arch...

.

гугление показывает, что ошибка вида In function `_start': undefined reference to `main' происходит,
когда собирается библиотека (*.so) но не используется флаг -shared
Вот у вас строки 145-146:

Any special flags to pass to gcc ... to create a dynamically loaded library?
[ -L/usr/local/lib]  

хотелось бы видеть [-shared -L/usr/local/lib]
а без -shared gcc пытается собрать обычную программу с `main', но `main' не находит.

а эта строка - это просто подпись

/usr/lib/gcc/i686-pc-linux-gn

/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/../../../crt1.o: In function `_start':

На sys-devel/gcc-4.4.4-r2 такой проблемы не замечено.

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

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