Привет!Надо установить 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!!!
>Привет!
>
>Надо установить 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!!!
Какой openldap? 2.2.x или 2.1.x?
2.2.x требует db-4.2.52
2.1.x требует db-4.1.25Не забудь установить на db патчи.
Общая установка такая:
./db-4.2.52/dist/configure --prefix=/usr/local/isp/db-4.2.52
make
make install
Я ставлю все пакеты в один каталог /usr/local/isp
cd openldap-2.2.14
setenv CPPFLAGS "-I/usr/local/isp/db-4.2.52/include";setenv LDFLAGS "-L/usr/local/isp/db-4.2.52/lib";./configure --prefix=/usr/local/isp/openldap-2.2.14
make
make installВсе остальные параметры по вкусу.
для bash:export CPPFLAGS="$CPPFLAGS -I/usr/local/include"
export LDFLAGS="$LDFLAGS -L/usr/local/lib"./configure ...
>Привет!
>
>Надо установить Sambу на FreeBSD5.2.1 . Решил пойти по пути установки пакетовПривет!
Софт из портков ставишь?
софт я ставлю не из портов, нет у меня их в дистрибутиве.
сервер не имеет выхода в интернет. Так бы я ставил из портов.прошел одну строку дальше,
теперь она видит библиотеку db-41, но останавливается наchecking Berkeley DB version for BDB backend... no
configure: error: BDB: BerkeleyDB version incompatibleчто она просит?
Всем спасибо за мысли, процесс пошел дальше.Просто сам зациклился.