LINUX.ORG.RU

Опять Emerald (ошибка при сборке)

 ,


0

2

Снова ошибка при сборке, только теперь другая?

/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.3/../../../../lib64/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:411: recipe for target 'emerald' failed
make[2]: *** [emerald] Error 1
make[2]: Leaving directory '/var/tmp/portage/x11-wm/emerald-0.9.5/work/emerald-0.9.5/src'
Makefile:434: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/x11-wm/emerald-0.9.5/work/emerald-0.9.5'
Makefile:365: recipe for target 'all' failed
make: *** [all] Error 2
emake failed
 * ERROR: x11-wm/emerald-0.9.5::x-portage failed (compile phase):
 *   emake failed
 * 
 * Call stack:
 *            ebuild.sh, line   93:  Called src_compile
 *          environment, line 2953:  Called default
 *   phase-functions.sh, line  770:  Called default_src_compile
 *   phase-functions.sh, line  807:  Called __eapi2_src_compile
 *     phase-helpers.sh, line  697:  Called die
 * The specific snippet of code:
 *   		emake || die "emake failed"
 * 
 * If you need support, post the output of `emerge --info '=x11-wm/emerald-0.9.5::x-portage'`,
 * the complete build log and the output of `emerge -pqv '=x11-wm/emerald-0.9.5::x-portage'`.
 * The complete build log is located at '/var/tmp/portage/x11-wm/emerald-0.9.5/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-wm/emerald-0.9.5/temp/environment'.
 * Working directory: '/var/tmp/portage/x11-wm/emerald-0.9.5/work/emerald-0.9.5'
 * S: '/var/tmp/portage/x11-wm/emerald-0.9.5/work/emerald-0.9.5'

>>> Failed to emerge x11-wm/emerald-0.9.5, Log file:

>>>  '/var/tmp/portage/x11-wm/emerald-0.9.5/temp/build.log'

 * Messages for package x11-wm/emerald-0.9.5:

 * ERROR: x11-wm/emerald-0.9.5::x-portage failed (compile phase):
 *   emake failed
 * 
 * Call stack:
 *            ebuild.sh, line   93:  Called src_compile
 *          environment, line 2953:  Called default
 *   phase-functions.sh, line  770:  Called default_src_compile
 *   phase-functions.sh, line  807:  Called __eapi2_src_compile
 *     phase-helpers.sh, line  697:  Called die
 * The specific snippet of code:
 *   		emake || die "emake failed"
 * 
 * If you need support, post the output of `emerge --info '=x11-wm/emerald-0.9.5::x-portage'`,
 * the complete build log and the output of `emerge -pqv '=x11-wm/emerald-0.9.5::x-portage'`.
 * The complete build log is located at '/var/tmp/portage/x11-wm/emerald-0.9.5/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-wm/emerald-0.9.5/temp/environment'.
 * Working directory: '/var/tmp/portage/x11-wm/emerald-0.9.5/work/emerald-0.9.5'
 * S: '/var/tmp/portage/x11-wm/emerald-0.9.5/work/emerald-0.9.5'

★★

Там строчкой выше, перед «DSO missing from command line», должна быть еще ошибка от ld типа «undefined reference to symbol», посмотри внимательно.

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

В компизе кривые мейкфайлы, или autotools не отработал как следует, или еще какая-то засада. Тебе надо залезть в ebuild (или как там в Генте принято кастомайзить компиляцию) и там, где вызывается ./configure добавить опцию LIBS=-ldl чтобы получилось примерно так:

./configure LIBS=-ldl

alex_the_v ★★★
()

Традиционный underlinking. Добавляй -ldl к LIBS или LDFLAGS, возможно сработает через ./configure без правки самой билдсистемы

Pinkbyte ★★★★★
()

Добавил: LDFLAGS="-ldl" в /etc/portage/make.conf Помогло.
Спасибо всем.

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