Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
coderinside
Сообщения: 25
ОС: Gentoo 2007.0

Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение coderinside »

Собираю LiveCD со stage2 (портеджи от 03 февраля). Все идет нормально, делаю emerge -e system, все пересобирается без проблем. Нужно поставить mc. Пишу emerge -av mc, в ответ:

tux / # emerge -av mc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] app-misc/mc-4.6.1-r4 USE="X gpm nls pam slang unicode -7zip -ncurses -samba" 0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 1) app-misc/mc-4.6.1-r4 to /

...
...
...

checking slang.h usability... yes
checking slang.h presence... yes
checking for slang.h... yes
checking if S-Lang uses termcap... yes
configure: using S-Lang screen library with termcap
checking for tgoto in -ltermcap... no
checking for SLang_init_tty in -lslang... no
configure: error: S-Lang library not found

!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/app-misc/mc-4.6.1-r4/work/mc-4.6.1/config.log
*
* ERROR: app-misc/mc-4.6.1-r4 failed.
* Call stack:
* ebuild.sh, line 1701: Called dyn_compile
* ebuild.sh, line 1039: Called qa_call 'src_compile'
* ebuild.sh, line 44: Called src_compile
* mc-4.6.1-r4.ebuild, line 108: Called econf '--with-vfs' '--with-ext2undel' '--with-edit' '--enable-charset' '--with-screen=slang' '--with-gpm-mouse' '--with-included-gettext' '--with-x' '--without-samba'
* ebuild.sh, line 638: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/app-misc/mc-4.6.1-r4/temp/build.log'.
*

* Messages for package app-misc/mc-4.6.1-r4:

*
* ERROR: app-misc/mc-4.6.1-r4 failed.
* Call stack:
* ebuild.sh, line 1701: Called dyn_compile
* ebuild.sh, line 1039: Called qa_call 'src_compile'
* ebuild.sh, line 44: Called src_compile
* mc-4.6.1-r4.ebuild, line 108: Called econf '--with-vfs' '--with-ext2undel' '--with-edit' '--enable-charset' '--with-screen=slang' '--with-gpm-mouse' '--with-included-gettext' '--with-x' '--without-samba'
* ebuild.sh, line 638: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/app-misc/mc-4.6.1-r4/temp/build.log'.
*

Хотя сам Slang установлен:
tux / # emerge -av slang

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] sys-libs/slang-1.4.9-r2 USE="unicode -cjk" 0 kB

Файлы есть:

tux / # ls /usr/lib/libslang*
/usr/lib/libslang.a -> /usr/lib/libslang-utf8.a
/usr/lib/libslang.so -> /usr/lib/libslang-utf8.so
/usr/lib/libslang.so.1 -> /usr/lib/libslang-utf8.so.1
/usr/lib/libslang.so.1.4.9 -> /usr/lib/libslang-utf8.so.1.4.9
/usr/lib/libslang-utf8.a
/usr/lib/libslang-utf8.so -> libslang-utf8.so.1.4.9
/usr/lib/libslang-utf8.so.1 -> libslang-utf8.so.1.4.9
/usr/lib/libslang-utf8.so.1.4.9
Спасибо сказали:
Аватара пользователя
DenSeliver
Сообщения: 2
ОС: Gentoo/OpenBSD

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение DenSeliver »

У меня была похожая проблема, попробуй добавить в /etc/portage/package.use флаги:
app-misc/mc 7zip -X -gpm -ncurses slang
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение serzh-z »

coderinside писал(а):
09.02.2008 09:58
Хотя сам Slang установлен:
Проблема не в том, что Slang не установлен, а вероятно проблема в отсутствии в нём функции SLang_init_tty. Убедиться что это так можно с помощью например так: "objdump -t /usr/lib/libslang.a | grep SLang_init_tty". Если в выводе что-то присутствует, то проблема, видимо, в чём-то ещё.
Спасибо сказали:
Аватара пользователя
coderinside
Сообщения: 25
ОС: Gentoo 2007.0

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение coderinside »

serzh-z писал(а):
09.02.2008 15:55
coderinside писал(а):
09.02.2008 09:58
Хотя сам Slang установлен:
Проблема не в том, что Slang не установлен, а вероятно проблема в отсутствии в нём функции SLang_init_tty. Убедиться что это так можно с помощью например так: "objdump -t /usr/lib/libslang.a | grep SLang_init_tty". Если в выводе что-то присутствует, то проблема, видимо, в чём-то ещё.


Функция есть...

tux / # objdump -t /usr/lib/libslang.a | grep SLang_init_tty
00000400 g F .text 00000261 SLang_init_tty
00000000 *UND* 00000000 SLang_init_tty

Куда бы еще посмотреть ;) ? Сверивался с оснонвой системой, там все тоже самое. Но там работает, а здесь - нет.
Спасибо сказали:
Аватара пользователя
coderinside
Сообщения: 25
ОС: Gentoo 2007.0

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение coderinside »

DenSeliver писал(а):
09.02.2008 11:44
У меня была похожая проблема, попробуй добавить в /etc/portage/package.use флаги:
app-misc/mc 7zip -X -gpm -ncurses slang


Добавил только что. Не помогло :(
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение serzh-z »

coderinside писал(а):
09.02.2008 16:45
Функция есть...
Возможно стоит попробовать переустановить slang - потому как всё выглядит как _сбои в попытке определения_ нужной версии (c SLang_init_tty) slang.

coderinside писал(а):
09.02.2008 16:45
Куда бы еще посмотреть
Стоит посмотреть на config.log (в /var/tmp/portage/...), оставшийся от ./configure.
Спасибо сказали:
Аватара пользователя
coderinside
Сообщения: 25
ОС: Gentoo 2007.0

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение coderinside »

serzh-z писал(а):
09.02.2008 22:06
coderinside писал(а):
09.02.2008 16:45
Функция есть...
Возможно стоит попробовать переустановить slang - потому как всё выглядит как _сбои в попытке определения_ нужной версии (c SLang_init_tty) slang.

coderinside писал(а):
09.02.2008 16:45
Куда бы еще посмотреть
Стоит посмотреть на config.log (в /var/tmp/portage/...), оставшийся от ./configure.


В растройстве распаковал stage2 в другую директорию и попробовал установить mc - УРА! Все замечательно ставиться. Что же это было? Что интересно я такого сделал со старым stage'ом что перестал собираться? Может после обновления до текущего portage?

Как вообще правильно собрать систему со stage2?

Я делаю так:
1. установил нужные use флаги
2. emerge -e system
3. emerge -auvDN world

Все верно?
Спасибо сказали:
Аватара пользователя
coderinside
Сообщения: 25
ОС: Gentoo 2007.0

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение coderinside »

Провел такой вот эксперимент. Вроде как баг нашел.

Вариант 1.

1. Распаковываю stage2
2. Устанавливаю mc - ставиться

Вариант 2.

1. Распаковываю stage2
2. Копирую самый последний portage
3. emerge -e system 2 раза
(по пути встречаются блокировки в perl и проблема с expat, решаю)
4. ставлю mc - НЕ СТАВИТЬСЯ. вываливается по этой же ошибке.
Что происходит???

Подскажите что можно сделать?
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Stage2. Не ставиться MC. Пишет, что библиотека Slang не найдена.

Сообщение Poor Fred »

coderinside писал(а):
11.02.2008 20:04
Что происходит???

Подскажите что можно сделать?

Мне помогла пересборка slang, а потом mc и aalib (то, что qdepends -Q slang выдал). Но если уж совсем все так плохо, попробой замаскировать slang-2.1.3.
Убить всех человеков!
Спасибо сказали: