LINUX.ORG.RU

Не собирается elfutils

 elfutils, ,


0

2

Собственно, пытаюсь обновить систему после перехода на новый мультилиб - все останавливается из-за ошибки при сборке dev-libs/elfutils. Пробовал собирать разные версии, но итог один. В гугеле ответов не нашел - все посты довольно старые. Конец лога тут. Я один такой криворукий везучий? Юзы такие:

 * Found these USE flags for dev-libs/elfutils-0.161:
 U I
 + - abi_x86_32  : 32-bit (x86) libraries
 + + bzip2       : Use the bzlib compression library
 + + lzma        : Support automatic decompression of LZMA-compressed files and kernel images
 + + nls         : Add Native Language Support (using gettext - GNU locale utilities)
 + + static-libs : Build static versions of dynamic libraries as well
 - - test        : Workaround to pull in packages needed to run with FEATURES=test.
 - - threads     : Build the libraries with thread safe support
 + + utils       : Install command-line utilities (all the eu-* programs)
 + + zlib        : Add support for zlib (de)compression
Portage 2.2.18, gcc 4.8.4

★★★★★

У меня, например, оно без флага lzma успешно собралось. И в логе есть такие строчки:

../libdw/libdw.so: undefined reference to `lzma_code@XZ_5.0'
../libdw/libdw.so: undefined reference to `lzma_auto_decoder@XZ_5.0'
../libdw/libdw.so: undefined reference to `lzma_end@XZ_5.0'

Может для начала отключить этот юз у этого пакета и попробовать собрать?

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

Спасибо, сейчас попробуем.

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

почему не на багзилле?

Решил сначала тут узнать, мало ли это только у меня не собирается.

bsdfun ★★★★★
() автор топика

Да, без lzma собирается. Проследую в сторону багзиллы.

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

Если у него ядро пожато в LZMA (как у меня, например), то лучше не стоит так делать. Я не помню, кто юзает этот пакет и зачем, но.

To TS:
Что за «рецепт [nm]» гляди в Makefile, почему фейлится ld мне пока тоже не понятно.

P.S.: Ненавижу локализованные логи.

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

Ну, собирать можно в пакет, а не на живую систему. Но да, мой комментарий содержал потенциально стрёмное указание.

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

Что / как?

Собрал elfutils с

-lzma
Может нормально соберется когда все остальные пакеты обновятся, там больше сотни.

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

А в какой формат сжимается ядро? То есть действительно будет нехорошо, если не собрать поддержку нужного метода сжатия ядра. Можно проверить, не юзается ли lzma при сжатии ядра, с помощью

zcat /proc/config.gz | grep CONFIG_KERNEL_LZMA

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

Я не помню, кто юзает этот пакет и зачем, но.

Например, вот что от него зависит

>> equery d elfutils
 * These packages depend on elfutils:
dev-libs/glib-2.42.2 (>=dev-libs/elfutils-0.142)
media-libs/mesa-10.5.2 (video_cards_radeonsi ? >=dev-libs/elfutils-0.155-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
                       (video_cards_radeon ? >=dev-libs/elfutils-0.155-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
                       (opencl ? >=dev-libs/elfutils-0.155-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?])

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

что ты подраузмеваешь под «если не собрать поддержку нужного метода сжатия ядра»? elfutils тут не при чём

anonymous
()
Ответ на: комментарий от yura_ts

в glib его юзает девелоперская утилита, в багзилле завели баг об удалении этой зависимости

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

Не собирается elfutils (комментарий) — вот в этом комментарии говорят о возможности проблем при сжатии ядра в lzma.

Я сопоставил следующие факты:
1)

>> euse -i lzma
...
[-      ] lzma
    dev-libs/elfutils: Support automatic decompression of LZMA-compressed 
    files and kernel images
...
2) ядро может быть сжато в lzma

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

если ТС не разработчик ядра — то никогда, если разработчик — сам разберётся. в противном случае это была бы жёсткая зависимость

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

Сам файл ядра может быть при некоторых обстоятельствах проверяться чем-либо и когда-либо уже в юзерспейсе и в том числе и утилитой из сабжа. Я не говорю, что это гарантировано так, но не гарантирую обратного.

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

если бы это было так, конфиг ядра бы проверялся с помощью linux-info.eclass, либо это просто была бы жёсткая зависимость. есть в этом сомнения — можешь зарепортить баг. подразумевается, что ни при каких сочетаниях use флагов ничего не должно ломаться

anonymous
()
Ответ на: комментарий от yura_ts

На самом деле нет никаких проблем с переходом.

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

Я не о проверке конфига ядра портажем, а о проверке самого файла ядра для каких-либо нужд.

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

Таки хочется услышать ТС-а, как у него дела, всё обновилось / на multilib переехало?

Да, всё обновилось. После обновления пересобрал elfutils снова с флагом lzma - все успешно скомпилилось.

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