dev-lang/perl-5.12.2-r1 failed
bagas 24 октября, 2010 - 13:08
Добрый день. При обновление мира , возникла проблема. такого характера.
перл не как не хочет обновляться.
вот такая ошибка
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 И
Покажи
И попробуй собрать с 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? Убей его и собирай.
.
Удалили вы, вероятно, старую версию, рабочую, 5.8.8-r8
Попробуйте вернуть её на место командой
emerge =dev-lang/perl-5.8.8-r8
если не получится - предоставьте лог, почему не получилось
а эта строка - это просто подпись
я пробывал уже пересобирать
я пробывал уже пересобирать старую версию , толку нету
вот лог
http://paste.pocoo.org/show/281799/
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.
Вам намекнули,попробовать
Вам намекнули,попробовать собрать на стабильной версии компилятора.Пробовали?
Как то странно у вас, система вроде вся как stable, но gcc и glibc из ~arch...
.
гугление показывает, что ошибка вида
In function `_start': undefined reference to `main'
происходит,когда собирается библиотека (*.so) но не используется флаг -shared
Вот у вас строки 145-146:
хотелось бы видеть [-shared -L/usr/local/lib]
а без -shared gcc пытается собрать обычную программу с `main', но `main' не находит.
а эта строка - это просто подпись
/usr/lib/gcc/i686-pc-linux-gn
На sys-devel/gcc-4.4.4-r2 такой проблемы не замечено.