Привет!
Надо установить Sambу на FreeBSD5.2.1 . Решил пойти по пути установки пакетов BerkeleyDB4.1, потом openldap и т.д. по ветке. Застрял на openldap.
Установка пакетов libtool и bdb прошла без сучка.
на на ldapе запнулся - не может найти библиотеку db-4.1.
checking for db.h... yes
checking for Berkeley DB link (default)... no
checking for Berkeley DB link (-ldb42)... no
checking for Berkeley DB link (-ldb-42)... no
checking for Berkeley DB link (-ldb-4.2)... no
checking for Berkeley DB link (-ldb-4-2)... no
checking for Berkeley DB link (-ldb-4)... no
checking for Berkeley DB link (-ldb4)... no
checking for Berkeley DB link (-ldb)... no
checking for Berkeley DB link (-ldb41)... no
checking for Berkeley DB link (-ldb-41)... no
checking for Berkeley DB link (-ldb-4.1)... no
checking for Berkeley DB link (-ldb-4-1)... no
checking for Berkeley DB link (-ldb3)... no
checking for Berkeley DB link (-ldb-3)... no
checking for Berkeley DB link (-ldb2)... no
checking for Berkeley DB link (-ldb-2)... no
checking for Berkeley DB link (-ldb1)... no
checking for Berkeley DB link (-ldb-1)... no
configure: error: BDB: BerkeleyDB not available
Проверяю есть ли она:
angarsk# ldconfig -r | grep db
63:-lhdb.7 => /usr/lib/libhdb.so.7
112:-ldb41.1 => /usr/local/lib/libdb41.so.1
115:-ldb-4.2 => /usr/local/lib/libdb-4.so.2
116:-ldb41_cxx.1 => /usr/local/lib/libdb41_cxx.so.1
117:-ldb-4.1 => /usr/local/lib/libdb-4.so.1
^^^^^^^^
есть она, делаю принудительное использование конфигуратором каталога, где лежит libdb - но результат не меняется.
Начинаю изучать configure, нахожу то место, где конфигуратор как-бы обнаруживает отсутствие библиотеки. иду вручную по его шагам
1) создаю conftest.c
2) компилю его
в итоге получаю следущее
cc -o conftest -g -O2 conftest.c -ldb-4.1 -pthread
/usr/bin/ld: cannot find -ldb-4.1
компилю в verbose и вижу
angarsk# cc -v -o conftest -g -O2 conftest.c -ldb-4.1 -pthread -L/usr/local/lib
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.3.3 [FreeBSD] 20031106
/usr/libexec/cc1 -quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -D_LONGLONG conft
est.c -quiet -dumpbase conftest.c -auxbase conftest -g -O2 -version -o /var/tmp//ccjQxzz4.s
GNU C version 3.3.3 [FreeBSD] 20031106 (i386-unknown-freebsd)
compiled by GNU C version 3.3.3 [FreeBSD] 20031106.
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/include
End of search list.
/usr/bin/as -v -o /var/tmp//ccmkTRgV.o /var/tmp//ccjQxzz4.s
GNU assembler version 2.13.2 [FreeBSD] 2002-11-27 (i386-obrien-freebsd5) using BFD version 2.13.2 [Fr
eeBSD] 2002-11-27
/usr/bin/ld -V -dynamic-linker /libexec/ld-elf.so.1 -o conftest /usr/lib/crt1.o /usr/lib/crti.o /usr
/lib/crtbegin.o -L/usr/local/lib -L/usr/lib /var/tmp//ccmkTRgV.o -ldb-4.1 -lgcc -lc_r -lc -lgcc /usr/
lib/crtend.o /usr/lib/crtn.o
GNU ld version 2.13.2 [FreeBSD] 2002-11-27
Supported emulations:
elf_i386_fbsd
/usr/bin/ld: cannot find -ldb-4.1
ГДЕ и почему она его теряет????
Уже две недели потерял.
Помогите, pls!!!