URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 46292
[ Назад ]

Исходное сообщение
"Проблема установки openldap"

Отправлено tuman , 20-Июл-04 10:21 
Привет!

Надо установить 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"
Отправлено Dalglidgev Timur Rasulovich , 20-Июл-04 10:55 
>Привет!
>
>Надо установить 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

Все остальные параметры по вкусу.


"Проблема установки openldap"
Отправлено ihor , 20-Июл-04 11:17 
для bash:

export CPPFLAGS="$CPPFLAGS -I/usr/local/include"
export LDFLAGS="$LDFLAGS -L/usr/local/lib"

./configure ...


"Проблема установки openldap"
Отправлено Serge , 20-Июл-04 11:40 
>Привет!
>
>Надо установить Sambу на FreeBSD5.2.1 . Решил пойти по пути установки пакетов

Привет!

Софт из портков ставишь?


"Проблема установки openldap"
Отправлено tuman , 20-Июл-04 12:56 
софт я ставлю не из портов, нет у меня их в дистрибутиве.
сервер не имеет выхода в интернет. Так бы я ставил из портов.

прошел одну строку дальше,
теперь она видит библиотеку db-41, но останавливается на

checking Berkeley DB version for BDB backend... no
configure: error: BDB: BerkeleyDB version incompatible

что она просит?


"Проблема установки openldap"
Отправлено tuman , 20-Июл-04 13:48 
Всем спасибо за мысли, процесс пошел дальше.

Просто сам зациклился.