LINUX.ORG.RU

Установка prelink в gentoo

 , ,


0

1

При установке prelink в gentoo с помощью команды

emerge --ask prelink
выдает ошибки в конце установки:
make: *** [Makefile:336: all] Ошибка 2
 * ERROR: sys-devel/prelink-20130503::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=sys-devel/prelink-20130503::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-devel/prelink-20130503::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/sys-devel/prelink-20130503/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-devel/prelink-20130503/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-devel/prelink-20130503/work/prelink'
 * S: '/var/tmp/portage/sys-devel/prelink-20130503/work/prelink'

>>> Failed to emerge sys-devel/prelink-20130503, Log file:

>>>  '/var/tmp/portage/sys-devel/prelink-20130503/temp/build.log'

 * Messages for package sys-devel/prelink-20130503:

 * ERROR: sys-devel/prelink-20130503::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=sys-devel/prelink-20130503::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-devel/prelink-20130503::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/sys-devel/prelink-20130503/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-devel/prelink-20130503/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-devel/prelink-20130503/work/prelink'
 * S: '/var/tmp/portage/sys-devel/prelink-20130503/work/prelink' 
Объясните пожалуйста в чем проблема? Binutils, gcc и glibc установил.


The complete build log is located at '/var/tmp/portage/sys-devel/prelink-20130503/temp/build.log'

Покажи хоть этот полный лог-то

XMs ★★★★★ ()

А прелинк вообще нужен на 64 битной машине?

Stil ★★★★★ ()
Ответ на: комментарий от XMs

Лог

Вот лог

^[[01m^[[Ksha.c:^[[m^[[K В функции «^[[01m^[[Ksha_finish_ctx^[[m^[[K»:
^[[01m^[[Ksha.c:92:3:^[[m^[[K ^[[01;35m^[[Kпредупреждение: ^[[m^[[Kдоступ по указателю с приведением типа нарушает правила перекрытия объектов в памяти [-Wstrict-aliasing]
   *(md5_uint32 *) &ctx->buffer[bytes + pad + 4] = NOTSWAP (ctx->total[0] << 3);
^[[01;32m^[[K   ^^[[m^[[K
^[[01m^[[Ksha.c:93:3:^[[m^[[K ^[[01;35m^[[Kпредупреждение: ^[[m^[[Kдоступ по указателю с приведением типа нарушает правила перекрытия объектов в памяти [-Wstrict-aliasing]
   *(md5_uint32 *) &ctx->buffer[bytes + pad] = NOTSWAP ((ctx->total[1] << 3) |
^[[01;32m^[[K   ^^[[m^[[K
/bin/sh ../libtool  --tag=CC   --mode=link x86_64-pc-linux-gnu-gcc -Wall -Wno-pointer-sign -O2 -pipe  -Wl,-O1 -Wl,--as-needed -o execstack execstack.o checksum.o data.o dso.o dwarf2.o fptr.o hashtab.o mdebug.o $
libtool: link: x86_64-pc-linux-gnu-gcc -Wall -Wno-pointer-sign -O2 -pipe -Wl,-O1 -o execstack execstack.o checksum.o data.o dso.o dwarf2.o fptr.o hashtab.o mdebug.o stabs.o crc32.o arch-i386.o arch-alpha.o arch$
/bin/sh ../libtool  --tag=CC   --mode=link x86_64-pc-linux-gnu-gcc -Wall -Wno-pointer-sign -O2 -pipe -all-static -Wl,-O1 -Wl,--as-needed -o prelink cache.o conflict.o cxx.o doit.o exec.o execle_open.o get.o gat$
libtool: link: x86_64-pc-linux-gnu-gcc -Wall -Wno-pointer-sign -O2 -pipe -static -Wl,-O1 -o prelink cache.o conflict.o cxx.o doit.o exec.o execle_open.o get.o gather.o layout.o main.o prelink.o reloc.o space.o $
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lelf
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:480: prelink] Ошибка 1
make[2]: выход из каталога «/var/tmp/portage/sys-devel/prelink-20130503/work/prelink/src»
make[1]: *** [Makefile:404: all-recursive] Ошибка 1
make[1]: выход из каталога «/var/tmp/portage/sys-devel/prelink-20130503/work/prelink»
make: *** [Makefile:336: all] Ошибка 2
 ^[[31;01m*^[[0m ERROR: sys-devel/prelink-20130503::gentoo failed (compile phase):
 ^[[31;01m*^[[0m   emake failed
 ^[[31;01m*^[[0m
 ^[[31;01m*^[[0m If you need support, post the output of `emerge --info '=sys-devel/prelink-20130503::gentoo'`,
 ^[[31;01m*^[[0m the complete build log and the output of `emerge -pqv '=sys-devel/prelink-20130503::gentoo'`.
 ^[[31;01m*^[[0m The complete build log is located at '/var/tmp/portage/sys-devel/prelink-20130503/temp/build.log'.
 ^[[31;01m*^[[0m The ebuild environment file is located at '/var/tmp/portage/sys-devel/prelink-20130503/temp/environment'.
 ^[[31;01m*^[[0m Working directory: '/var/tmp/portage/sys-devel/prelink-20130503/work/prelink'
 ^[[31;01m*^[[0m S: '/var/tmp/portage/sys-devel/prelink-20130503/work/prelink'

Obito ()
Ответ на: комментарий от Stil

Я хочу потестить как будет с ним gentoo работать, просто интересно

Obito ()
Ответ на: Лог от Obito

Это не весь лог. Залей его куда-нибудь на pastebin, а сюда ссылку кинь

XMs ★★★★★ ()
Ответ на: Лог от Obito
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lelf
collect2: error: ld returned 1 exit status

Какая-то проблема с elfutils. Попробуй пересобрать. Ну, или emerge -v @preserved-rebuild && revdep-rebuild -i

Black_Shadow ★★★★★ ()
Последнее исправление: Black_Shadow (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

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

Obito ()
Ответ на: комментарий от XMs
USE="-gnome -qt4 -kde -minimal selinux cacert utils debug dbus jpeg lock session startup-notification thunar udev X gtk xfce dvd alsa cdr unicode bindist"
CPU_FLAGS_X86="mmx sse sse2 mmxext"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="radeon"
XFCE_PLUGINS="battery brightness clock power"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles/ http://mirror.yandex.ru/gentoo-distfiles/"
Obito ()
Ответ на: комментарий от Obito

Я попробовал скомпилить прелинк у себя, та же проблема. Решение:

mkdir -p /etc/portage/package.keywords
echo =sys-devel/prelink-20151030 > /etc/portage/package.keywords/prelink-20151030
emerge prelink

Black_Shadow ★★★★★ ()

Установка prelink в gentoo

Да но зачем?

init_6 ★★★★★ ()
Ответ на: комментарий от Black_Shadow

Я попробовал скомпилить прелинк у себя, та же проблема

Действительно. При том, что у меня он был установлен раньше (та же стабильная версия) — значит, какая-то регрессия

XMs ★★★★★ ()
Ответ на: комментарий от init_6

всю жизнь его использую, есть пить не просит. разве нет смысла?

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

разве нет смысла?

Не знаю. Но лично я от него больше головной боли имел чем пользы.

init_6 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.