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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

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

Непрочитанное сообщение BSDNoob » 2009-08-09 21:13:50

Доброго дня!

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

# 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 и где его искать? Можно ли установить тоже самое из пакетов?
Заранее спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-08-09 21:37:58

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

portupgrade -Nr libltdl
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

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

Непрочитанное сообщение BSDNoob » 2009-08-09 23:16:48

Попробовал так:

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

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.

BSDNoob
рядовой
Сообщения: 28
Зарегистрирован: 2009-04-19 14:34:12

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

Непрочитанное сообщение BSDNoob » 2009-08-10 19:33:10

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

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

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

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