GDBM_File.so

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
muraig
рядовой
Сообщения: 36
Зарегистрирован: 2008-07-13 8:04:30

GDBM_File.so

Непрочитанное сообщение muraig » 2010-05-24 11:51:53

Доброе время суток!
Пытаюсь заставить прогу работать с p5-GDBM, в ответ такое сообщение:

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

wowd# sh /usr/local/interchange/bin/rest.sh tes
Low traffic settings.                          
Calling UI......UI is loaded...                
Interchange V5.7.6                             
Running with old signals.                      
Configuring catalog demo.../libexec/ld-elf.so.1: /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/GDBM_File.so: Undefined symbol "gdbm_open"               
проверяю, такая белиберда..наверное уже сам намудрил, тем не менее - файл GDBM_File.so получается не слинкован ни с чем:

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

wowd# ldconfig -r |grep GDBM  
 search directories: /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/:/usr/local/lib:/usr/local/lib/pth:/usr/local/lib/compat/pkg:/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File 
Делаю:

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

wowd# pwd
/usr/ports/databases/p5-GDBM
wowd# make deinstall
===>  Deinstalling for databases/p5-GDBM
===>   Deinstalling p5-GDBM-1.10
wowd# ll /var/db/ports|grep GDBM
wowd# ll /var/db/pkg/ | grep gdbm
drwxr-xr-x  2 root  wheel       512 22 май 15:51 apr-ipv6-gdbm-db46-ldap-mysql-pgsql-sqlite3-1.3.9.1.3.9_1
drwxr-xr-x  2 root  wheel       512 24 май 16:17 gdbm-1.8.3_3
drwxr-xr-x  2 root  wheel       512 22 май 15:37 gdbmods-20020824
drwxr-xr-x  2 root  wheel       512 22 май 15:12 py26-gdbm-2.6.4
потом снова:

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

wowd# make config && make install clean && rehash
===> No options to configure
===>  Vulnerability check disabled, database not found
===>  Extracting for p5-GDBM-1.10
=> MD5 Checksum OK for perl/perl-5.10.1.tar.bz2.
=> SHA256 Checksum OK for perl/perl-5.10.1.tar.bz2.
===>   p5-GDBM-1.10 depends on file: /usr/local/bin/perl5.10.1 - found
===>  Patching for p5-GDBM-1.10
===>   p5-GDBM-1.10 depends on file: /usr/local/bin/perl5.10.1 - found
===>   p5-GDBM-1.10 depends on file: /usr/local/bin/perl5.10.1 - found
===>   p5-GDBM-1.10 depends on shared library: gdbm.3 - found
===>  Configuring for p5-GDBM-1.10
Note (probably harmless): No library found for -lgdbm
Note (probably harmless): No library found for -ldbm
Writing Makefile for GDBM_File
===>  Building for p5-GDBM-1.10
/usr/local/bin/perl5.10.1 /usr/local/lib/perl5/site_perl/5.10.1/ExtUtils/xsubpp -noprototypes -typemap /usr/local/lib/perl5/5.10.1/ExtUtils/typemap -typemap typemap  GDBM_File.xs > GDBM_File.xsc && mv GDBM_File.xsc GDBM_File.c
Running Mkbootstrap for GDBM_File ()
chmod 644 GDBM_File.bs
cp GDBM_File.bs blib/arch/auto/GDBM_File/GDBM_File.bs
chmod 644 blib/arch/auto/GDBM_File/GDBM_File.bs
cp GDBM_File.pm blib/lib/GDBM_File.pm
cc -c    -I/usr/local/include -L/usr/local/lib -O2 -pipe -fno-strict-aliasing    -DVERSION=\"1.09\"  -DXS_VERSION=\"1.09\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.10.1/mach/CORE"   GDBM_File.c
rm -f blib/arch/auto/GDBM_File/GDBM_File.so
cc  -shared  -fstack-protector GDBM_File.o  -o blib/arch/auto/GDBM_File/GDBM_File.so
chmod 755 blib/arch/auto/GDBM_File/GDBM_File.so
Manifying blib/man3/GDBM_File.3
===>  Installing for p5-GDBM-1.10
===>   p5-GDBM-1.10 depends on file: /usr/local/bin/perl5.10.1 - found
===>   Generating temporary packing list
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/GDBM_File.bs
Installing /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/GDBM_File.so
Installing /usr/local/lib/perl5/site_perl/5.10.1/mach/GDBM_File.pm
Installing /usr/local/lib/perl5/5.10.1/man/man3/GDBM_File.3
===>   Compressing manual pages for p5-GDBM-1.10
===>   Registering installation for p5-GDBM-1.10
===>  Cleaning for p5-GDBM-1.10
и все равно в итоге снова:

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

wowd# sh /usr/local/interchange/bin/rest.sh tes
Low traffic settings.
Calling UI......UI is loaded...
Interchange V5.7.6
Running with old signals.
Configuring catalog demo.../libexec/ld-elf.so.1: /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/GDBM_File.so: Undefined symbol "gdbm_open"
В чем проблема ?
порт сломан, но не указан ?
..либо у меня руки не туда растут : :)
Последний раз редактировалось f_andrey 2010-05-24 12:54:05, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания 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/

muraig
рядовой
Сообщения: 36
Зарегистрирован: 2008-07-13 8:04:30

Re: GDBM_File.so

Непрочитанное сообщение muraig » 2010-05-24 14:31:47

Тема не про Софт, а про вот такие сообщения:

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

Note (probably harmless): No library found for -lgdbm
Note (probably harmless): No library found for -ldbm
и не возможность использовать порт

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

/usr/ports/databases/p5-GDBM
по крайней мере - одно из приложений отказывается использовать

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

GDBM_File.so
выдавая подобное сообщение

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

../libexec/ld-elf.so.1: /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/GDBM_File.so: Undefined symbol "gdbm_open"
..ну да суть не в этом - почему такоt сообщение, выдается, хотя:

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

wowd# ldd /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/GDBM_File.so
/usr/local/lib/perl5/site_perl/5.10.1/mach/auto/GDBM_File/GDBM_File.so:
        libc.so.7 => /lib/libc.so.7 (0x800648000)

muraig
рядовой
Сообщения: 36
Зарегистрирован: 2008-07-13 8:04:30

Re: GDBM_File.so

Непрочитанное сообщение muraig » 2010-05-24 15:19:18

Нашел в чем проблема..сам накосячил :)
perl был собран без GDBM

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

wowd# cat /var/db/ports/perl/options
хххххххххххххххххххххххх
WITHOUT_GDBM=true
хххххххххххххххххххххххх
РЕШЕНИЕ:

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

/usr/ports/lang/perl5.10
make config && make reinstall clean && rehash
при этом указал

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

[X] GDBM           Build GDBM_File extension
в результате:

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

wowd# sh /usr/local/interchange/bin/rest.sh tes
Low traffic settings.
Calling UI......UI is loaded...
Interchange V5.7.6
Running with old signals.
Configuring catalog demo...Using PostgreSQL, DSN=dbi:Pg:dbname=demo...done.