Страница 1 из 1

проблема с установкой libtool

Добавлено: 2009-08-09 21:13:50
BSDNoob
Доброго дня!

Код: Выделить всё

# uname -a
FreeBSD Amnesia 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Sun Jul 26 17:46:54 MSD 2009     root@Amnesia:/usr/obj/usr/src/sys/MYKERNEL  i386
Во время установки из портов gnash стал подтягивать devel/libltdl22 в качестве зависимостей. При установке оного оказалось, что какой-то файл в tmp не является "valid libtool archieve". Попробовал поставить devel/libltdl22 из портов. Оказалось, что старая версия уже установлена. Сделал make deinstall, потом make reinstall. Сконфигурировалось и пропатчилось оно нормально, но не скомпилилось. Теперь получается вот так:

Код: Выделить всё

#make reinstall
===>  Installing for libltdl-2.2.6a
===>   Generating temporary packing list
===>  Checking if devel/libltdl22 already installed
make  install-am
test -z "/usr/local/lib" || config/install-sh -c -d "/usr/local/lib"
 /bin/sh /usr/local/bin/libtool   --mode=install /usr/bin/install -c -o root -g wheel  'libltdl.la' '/usr/local/lib/libltdl.la'
/usr/bin/install -c -o root -g wheel .libs/libltdl.so.9 /usr/local/lib/libltdl.so.9
(cd /usr/local/lib && { ln -s -f libltdl.so.9 libltdl.so || { rm -f libltdl.so && ln -s libltdl.so.9 libltdl.so; }; })
(cd /usr/local/lib && { ln -s -f libltdl.so.9 libltdl.so || { rm -f libltdl.so && ln -s libltdl.so.9 libltdl.so; }; })
/usr/bin/install -c -o root -g wheel .libs/libltdl.lai /usr/local/lib/libltdl.la
install: .libs/libltdl.lai: No such file or directory
*** Error code 71

Stop in /tmp/usr/ports/devel/libltdl22/work/libtool-2.2.6/libltdl.
*** Error code 1

Stop in /tmp/usr/ports/devel/libltdl22/work/libtool-2.2.6/libltdl.
*** Error code 1

Stop in /tmp/usr/ports/devel/libltdl22/work/libtool-2.2.6/libltdl.
*** Error code 1

Stop in /usr/ports/devel/libltdl22.
*** Error code 1

Stop in /usr/ports/devel/libltdl22.
Нужен солюшн. Почему нет .libs/libltdl.lai и где его искать? Можно ли установить тоже самое из пакетов?
Заранее спасибо.

Re: проблема с установкой libtool

Добавлено: 2009-08-09 21:37:58
ProFTP

Код: Выделить всё

portupgrade -Nr libltdl

Re: проблема с установкой libtool

Добавлено: 2009-08-09 23:16:48
BSDNoob
Попробовал так:

Код: Выделить всё

portupgrade -Nr libltdl
и так:

Код: Выделить всё

portupgrade -NR libltdl
В обоих случаях при сборке libltdl22 вываливается с такой ошибкой:

Код: Выделить всё

creating libltdl.la
libtool: link: `/tmp/usr/ports/devel/libltdl22/work/libtool-2.2.6/libltdl/dlopen.la' is not a valid libtool archive
*** Error code 1

Re: проблема с установкой libtool

Добавлено: 2009-08-10 2:28:00
Гость
а что у тя в .la файле находится? обычно он выглядит примерно так

Код: Выделить всё

# dlopen.la - a libtool library file
# Generated by ltmain.sh (GNU libtool) 2.2.6
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# The name that we can dlopen(3).
dlname=''

# Names of this library.
library_names=''

# The name of the static archive.
old_library='dlopen.a'

# Linker flags that can not go in dependency_libs.
inherited_linker_flags=''

# Libraries that this one depends upon.
dependency_libs=''

# Names of additional weak libraries provided by this library
weak_library_names=''

# Version information for dlopen.
current=
age=
revision=

# Is this an already installed library?
installed=no

# Should we warn about portability when linking against -modules?
shouldnotlink=yes

# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''

# Directory that this library needs to be installed in:
libdir=''
если у тебя там не обычный shell-скрипт, то где-то в процессе сборки у тя должна быть ошибка. Без полного лога сборки + config.log не разобраться.

Кстати, какой версии у тебя пакет libtool? надеюсь не 1.5? Если 1.5, то обнови сначала libtool до 2.2, потом libltdl до 2.2. ЕМНИП, libltdl зависит от libtool.

Re: проблема с установкой libtool

Добавлено: 2009-08-10 19:33:10
BSDNoob
Гость писал(а):а что у тя в .la файле находится?
Такого файла по указанному пути вообще не обнаружилось.
Гость писал(а): Кстати, какой версии у тебя пакет libtool? надеюсь не 1.5? Если 1.5, то обнови сначала libtool до 2.2, потом libltdl до 2.2. ЕМНИП, libltdl зависит от libtool.
Действительно был 1.5. Сделал

Код: Выделить всё

portupgrade libtool
cd devel/libltdl22 && make install clean
и все прекрасно собралось и поставилось.

Премного благодарен.